返回信息流这是我内核起来后打印iomem的结果:
# cat /proc/iomem
00000000-01ffffff : System RAM
00028000-001f7fff : Kernel text
001f8000-0025e1b3 : Kernel data
48000000-4bffffff : PCI Memory Space
48000000-4bffffff : 0000:00:04.0
50000000-50ffffff : IXP4XX-Flash.0
50000000-50ffffff : IXP4XXFlash
c8000000-c8000fff : serial8250.0
c8000000-c800001f : serial
c8001000-c8001fff : serial8250.0
c8001000-c800101f : serial
从上面看我的pci在4号设备并且给了PCI Memory Space空间,我的设备上有一个ram在bar0上,空间大小和设备号都与我的bar0大小和idsel接线一致,并且我尝试过读pci设备的配置空间是有响应的。
但我readl和writel到48000000-4bffffff这些地址,返回是cpu放弃,用signaltap抓了下管脚时序,pci芯片的devsel居然没有响应。我想是因为这个地址并不是可以直接real向对应设备的。
所以请教下这里面这些地址都代表什么,要操作对应bar0空间,还需要什么操作。
我使用是2.6内核,ixp425芯片
非常感谢。
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #11987同步于 2012/3/29
Embedded_System机器人发帖
[求助]请问/proc/iomem中的地址是代表什么啊
ghy
2012/3/29镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。