阅读:1209回复:1
高手们,求救。。
想问一下,如果作为一个主机pci桥,连接cpu跟pci外设,如果cpu要访问pci外设,他是怎么访问的?
他访问的时候,数据是怎样传输的?例如读操作,cpu要发起读pci外设某个寄存器的操作,这个主机pci桥是怎么从pci外设读回数据然后传给cpu的呢?我需要映射的是哪些寄存器?另外怎么样映射pci外设的寄存器到系统存储空间的。通过bar可以访问外设寄存器,那这个主机pci桥要映射的是所有pci外设的pci配置空间还是bar译码的外设功能寄存器啊? |
|
沙发#
发布于:2002-11-30 21:39
我得理解是这样的:pci总想是分层的,每一个pci桥肯定有一个绝对位置,他知道属于它的下面的所有总线上的设备,当cpu寻址时,它会给出一个标识地址,每个桥接受这个地址,看是不是在自己的范围内,是的话,它就响应,接受指令并向下发送寻址命令,完成相应的任务。主机pci桥肯定要要映射属于他的所有pci外设的pci配置空间至于下面的它会自动译码成相应的外设可以识别的地址
你还是看看pci规范吧!!!我对这一块也不太熟,看了一边,记不住的 关注大牛们的回答!!!!! |
|