[嵌入式linux] linux设备驱动问题

[复制链接]
1699|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

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