LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1453|回复: 4

求助:如何用c语言进行寄存器操作

[复制链接]
发表于 2007-4-24 10:36:09 | 显示全部楼层 |阅读模式
现在必须通过查看寄存器的指定位来判断一段已经写好的代码是否运行,我用的是嵌入式的arm的CPU,不知道怎么用C语言来查看或者操作一些寄存器,没有什么思路,还请大家稍微指点一下,入了门就好了
发表于 2007-4-24 11:14:43 | 显示全部楼层
Post by kevinna
现在必须通过查看寄存器的指定位来判断一段已经写好的代码是否运行,我用的是嵌入式的arm的CPU,不知道怎么用C语言来查看或者操作一些寄存器,没有什么思路,还请大家稍微指点一下,入了门就好了
可以使用内嵌汇编的方式来实现你所要的功能.具体看下面这个链接吧,可能对你有用!
http://www.linuxsir.cn/bbs/showthread.php?t=299019
回复 支持 反对

使用道具 举报

发表于 2007-4-24 20:34:30 | 显示全部楼层
内核里相应模块应该会有接口把寄存器里的值传给应用吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-26 09:25:45 | 显示全部楼层
哦? 能不能具体说一说怎么个模块应用的接口呢 如果可能的话 能否说说接口的使用方式
回复 支持 反对

使用道具 举报

发表于 2007-4-27 10:07:08 | 显示全部楼层
这个要看你的驱动怎么实现了,一般不会把寄存器的值直接传出来,总要经过处理的
你要直接的值估计得自己实现了,可以通过ioctl()接口
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表