panjc
驱动牛犊
驱动牛犊
  • 注册日期2002-04-08
  • 最后登录2004-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1208回复:1

高手们,求救。。

楼主#
更多 发布于:2002-11-30 12:32
想问一下,如果作为一个主机pci桥,连接cpu跟pci外设,如果cpu要访问pci外设,他是怎么访问的?
他访问的时候,数据是怎样传输的?例如读操作,cpu要发起读pci外设某个寄存器的操作,这个主机pci桥是怎么从pci外设读回数据然后传给cpu的呢?我需要映射的是哪些寄存器?另外怎么样映射pci外设的寄存器到系统存储空间的。通过bar可以访问外设寄存器,那这个主机pci桥要映射的是所有pci外设的pci配置空间还是bar译码的外设功能寄存器啊?
kxgchina
驱动小牛
驱动小牛
  • 注册日期2002-04-01
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-30 21:39
我得理解是这样的:pci总想是分层的,每一个pci桥肯定有一个绝对位置,他知道属于它的下面的所有总线上的设备,当cpu寻址时,它会给出一个标识地址,每个桥接受这个地址,看是不是在自己的范围内,是的话,它就响应,接受指令并向下发送寻址命令,完成相应的任务。主机pci桥肯定要要映射属于他的所有pci外设的pci配置空间至于下面的它会自动译码成相应的外设可以识别的地址

你还是看看pci规范吧!!!我对这一块也不太熟,看了一边,记不住的
关注大牛们的回答!!!!!
游客

返回顶部