打印
[i.MX]

linux驱动问题

[复制链接]
1515|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
因为你的时钟没有设置,检查下你的模块时钟的配置

使用特权

评论回复
5
maowa_2005|  楼主 | 2013-12-17 16:36 | 只看该作者
jermy_lin 发表于 2013-12-17 16:30
因为你的时钟没有设置,检查下你的模块时钟的配置

多谢,我也感觉是这个问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

76

帖子

2

粉丝