什么是devmem?
在Linux系統(tǒng),如果我們想要訪問某個寄存器,就需要寫一個驅(qū)動程序,在驅(qū)動中映射寄存器地址,轉(zhuǎn)為虛擬地址后就可以訪問。
但有時候,我們只是單純想知道某個寄存器的值,不想這么麻煩,怎么辦呢?
Linux早就想到這一點了,于是提供了一個工具devmem,通過devmem就可以直接讀寫寄存器,
devmem是一個命令,在shell中輸入devmem命令就可以非常方便的讀寫寄存器。
如何使用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就可以輕松訪問寄存器。
-
內(nèi)核
+關(guān)注
關(guān)注
3文章
1384瀏覽量
40442 -
Linux
+關(guān)注
關(guān)注
87文章
11351瀏覽量
210512 -
RISC
+關(guān)注
關(guān)注
6文章
468瀏覽量
83909
發(fā)布評論請先 登錄
相關(guān)推薦
AM437x開發(fā)板FPGA與ARM基于GPMC通信測試
pinmux怎么通過devmem2讀取狀態(tài),請問這個怎么用devmem2把U14 pin設(shè)置成GPIO模式?
請問Timer如何配置為PWM模式?應(yīng)該怎么操作?
如何在DM8168硬件平臺+ DVRRDK_04.00.00.03軟件平臺移植VGA驅(qū)動?
求助,zynq 7015 中l(wèi)inux下reboot會卡住
【干貨】Linux應(yīng)用開發(fā)小白必備常用案例分享(二)
IMX6ULL串口8工作異常是為什么?怎么解決?
ZYNQ在AD7606/AD7616加持下的能源電力方案,實現(xiàn)同步采樣
請大神指點一下devmem讀取方法是否在rtthread中有效
如何在Linux中檢查SEC_MON狀態(tài)?
Vybrid wdog a5配置為60秒時看到7-15秒wdog-A5超時怎么解決?
如何讀寫LS1012A OCRAM?
i.MX53如何為EIM設(shè)置時鐘?
如何在shell中操作寄存器
Linux應(yīng)用層操作寄存器
![Linux應(yīng)用層操作寄存器](https://file1.elecfans.com/web2/M00/A8/FD/wKgZomUiVBiAEPKxAACBu39aqSE068.jpg)
評論