[i.MX] linux驱动问题

[复制链接]
 楼主| maowa_2005 发表于 2013-12-13 10:32 | 显示全部楼层 |阅读模式
freesclae imx6q sabrelite(Cortex-A9 MPCORE)的开发板,刚开始学内核驱动,前几天自己编写了简单的驱动模块,用insmod将生成的.ko模块加载到内核,并创建了设备文件节点,在内核中打印简单的“hello word”,已经成功,但是昨天想在驱动模块中对寄存器进行操作,就尝试编写HSI的驱动,但是在编写驱动模块的时候,先通过调用ioremap(hsi_baseaddr,pagesize)将HSI的物理基地址映射为虚拟地址,pagesize选的是4K,之后就在用虚拟基地址+偏移地址往寄存器中写数据时,写不进去,读出来的总是0,而且如果直接读某个寄存器的非0默认值,读出的也会是0,由于刚开始接触驱动,很多不理解,请教各位高人,我这样写是不是有什么错误啊,为什么会读不到值啊
FSL_TICS_ZJJ 发表于 2013-12-13 11:00 | 显示全部楼层
已经通知I.MAX的相关人士,待会会给您解答,请耐心等待!
黄小俊 发表于 2013-12-13 12:30 | 显示全部楼层
好复杂的样子。
jermy_lin 发表于 2013-12-17 16:30 | 显示全部楼层
因为你的时钟没有设置,检查下你的模块时钟的配置
 楼主| maowa_2005 发表于 2013-12-17 16:36 | 显示全部楼层
jermy_lin 发表于 2013-12-17 16:30
因为你的时钟没有设置,检查下你的模块时钟的配置

多谢,我也感觉是这个问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

76

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部

26

主题

76

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部