jason222333
驱动牛犊
驱动牛犊
  • 注册日期2010-12-09
  • 最后登录2010-12-28
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1689回复:2

關於PCI driver 在read和write function的問題

楼主#
更多 发布于:2010-12-13 09:25
PCI driver 在read和write function 所读写的data register在哪里?
应该是要看datasheet哪个部分?
或是
他的data reg.只需要读bar0~bar5的某个位置就是I/O address了?

如果是如此

那我读不同PCI装置的I/O address要怎么办?

谢谢!!
bbstmp
驱动牛犊
驱动牛犊
  • 注册日期2010-01-05
  • 最后登录2010-12-30
  • 粉丝1
  • 关注1
  • 积分29分
  • 威望281点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-12-13 16:27
PCI 设备的话,"data register"取决于你的硬件;

bar0~bar5 是你外设提供的存储空间(I/O、memory),将其映射为系统资源(I/O、memory)后,即可进行相应的读写;

不同的PCI设备在系统中的映射区域一般是不一样的,但是操作方式都一样。
jason222333
驱动牛犊
驱动牛犊
  • 注册日期2010-12-09
  • 最后登录2010-12-28
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-12-13 18:54
谢谢你的回应
所以我只要参考datasheet
找出bar0~bar5 中哪个是该装置的I/O address
就可以读写了?

另外
如果我要将A chip 与 B chip 用 PCIe连结
A chip prob B chip 的 vid、did
A chip 的read write 也应该读B chip的bar0~bar5 ?
B chip反之亦然?
游客

返回顶部