freesclae imx6q sabrelite(Cortex-A9 MPCORE)的开发板,刚开始学内核驱动,前几天自己编写了简单的驱动模块,用insmod将生成的.ko模块加载到内核,并创建了设备文件节点,在内核中打印简单的“hello word”,已经成功,但是昨天想在驱动模块中对寄存器进行操作,就尝试编写HSI的驱动,但是在编写驱动模块的时候,先通过调用ioremap(hsi_baseaddr,pagesize)将HSI的物理基地址映射为虚拟地址,pagesize选的是4K,之后就在用虚拟基地址+偏移地址往寄存器中写数据时,写不进去,读出来的总是0,而且如果直接读某个寄存器的非0默认值,读出的也会是0,由于刚开始接触驱动,很多不理解,请教各位高人,我这样写是不是有什么错误啊,为什么会读不到值啊 |