在Linux系统,如果我们想要访问某个寄存器,就需要写一个驱动程序,在驱动中映射寄存器地址,转为虚拟地址后就可以访问。
但有时候,我们只是单纯想知道某个寄存器的值,不想这么麻烦,怎么办呢?
Linux早就想到这一点了,于是提供了一个工具devmem,通过devmem就可以直接读写寄存器,
devmem是一个命令,在shell中输入devmem命令就可以非常方便的读写寄存器。
devmem命令格式:
Usage: devmem ADDRESS [WIDTH [VALUE]]
Read/write from physical address
ADDRESS Address to act upon
WIDTH Width (8/16/...)
VALUE Data to be written
ADDRESS:物理地址
WIDTH:位宽,32位、64位等等
VALUE:要写入的值
例如,读取32位寄存器0x40200000的值:
devmem 0x40200000 32
向32位寄存器0x40200000写入0x12345678
devmem 0x40200000 32 0x12345678
可以看到,devmem的使用非常简单,有了devmem就可以轻松访问寄存器。
全部0条评论
快来发表一下你的评论吧 !