打印
[嵌入式linux]

linux设备驱动问题

[复制链接]
1425|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
maowa_2005|  楼主 | 2013-12-14 15:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
freesclae imx6q sabrelite(Cortex-A9 MPCORE)的开发板,刚开始学内核驱动,前几天自己编写了简单的驱动模块,用insmod将生成的.ko模块加载到内核,并创建了设备文件节点,在内核中打印简单的“hello word”,已经成功,但是昨天想在驱动模块中对寄存器进行操作,就尝试编写HSI的驱动,但是在编写驱动模块的时候,先通过调用ioremap(hsi_baseaddr,pagesize)将HSI的物理基地址映射为虚拟地址,pagesize选的是4K,之后就在用虚拟基地址+偏移地址往寄存器中写数据时,写不进去,读出来的总是0,而且如果直接读某个寄存器的非0默认值,读出的也会是0,由于刚开始接触驱动,很多不理解,请教各位高人,我这样写是不是有什么错误啊,为什么会读不到值啊

相关帖子

沙发
maowa_2005|  楼主 | 2013-12-17 16:20 | 只看该作者
本帖最后由 maowa_2005 于 2013-12-18 11:21 编辑

是不是该模块的时钟没打开啊

使用特权

评论回复
板凳
jermy_lin| | 2013-12-17 16:30 | 只看该作者
时钟没有使能,在操作之前加个时钟配置就可以了

使用特权

评论回复
地板
adef_13| | 2013-12-21 16:46 | 只看该作者
这个我也不知道      

使用特权

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

本版积分规则

26

主题

76

帖子

2

粉丝