在做嵌入式设备驱动调试的时候,经常要查看CPU中寄存器的数值,这就是我要推荐给大家的devmem工具。devmem工具在应用层能够侦测内存地址中的数据变化,以此来检测驱动中对内存或者相关寄存器配置的正确性验证。使用方法:在github上,地址如下:
这个工具的原理比较简单,它是应用程序通过mmap 函数实现对 dev下设备节点的访问,映射设备的内存到用户空间,实现对这些物理地址的读写操作。
2.结果展示
首先要查找芯片手册寄存器,找到要读取寄存器的地址。
先读取:
结合寄存器手册,更改对应bit位的数值:
再读取,查看对应寄存器数值已更改:
以此,我们就可以验证内存数据的准确性,大家可以收藏使用起来。