linux IO memory分配及map信息相关命令

来源:互联网 发布:淘宝电脑版 编辑:程序博客网 时间:2024/05/22 06:39

1. 获取每个device的硬件物理地址

1e78e000-1e78e01f : serial1e78f000-1e78f01f : serial80000000-9effffff : System RAM   80008000-8044c98f : Kernel code   80f14000-80f7e05f : Kernel data/ # cat /proc/iomem

2. 获取每个device的io虚拟地址

0xdf9f7000-0xdf9f9000    8192 ftgmac100_open+0x64/0x38c user0xdf9f9000-0xdf9fb000    8192 ftgmac100_open+0x1a0/0x38c user0xf80e2000-0xf80e3000    4096 iotable_init+0x0/0xb4 phys=1e6e2000 ioremap0xf8184000-0xf8185000    4096 iotable_init+0x0/0xb4 phys=1e784000 ioremap/ # cat /proc/vmallocinfo

3. 直接读取配置内容,devmem 可以直接根据物理地址读取内容

/ # devmem 0x1e78909c w0x11450004

devmem内部实现,也是先将物理地址mmap找到virtual address , 然后再读出来。

 
原创粉丝点击