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

關於pci device driver 的觀念

楼主#
更多 发布于:2010-12-09 11:37
当我的pci总线上有两个chip,一个是CPU,另一个是某个A chip

我想要实现连结这两个chip。



CPU有两个pcie core,不支持DMA功能,所以只用fifo.

如果想连结这两个chip

CPU的PCI driver,prob() function 是不是 detect A chip 的 vender ID 和 device ID?反之亦然?

所以pci侦测 config space的动作,是在 prob() function 实现就可以了吗?

侦测 config space的动作还需要注意什么吗?



关于传送接收数据的 function ,因为规格有写不支持DMA,是不是实现 read() 和 write()即可?

因为我在CPU其他的 PCI device driver 中没有看到 read或write,只有看到庞大的core Init 和 config space 的 读写function.

就算有看到read()或write(),也是只有实现write()的部分.

最后,read()或write()的读写 data reg是不是经由 I/O space或 memory space?或是PCI根本没有实现read()或write()?

a或是BAR0、BAR1就是 data reg?
jason222333
驱动牛犊
驱动牛犊
  • 注册日期2010-12-09
  • 最后登录2010-12-28
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-12-09 14:26
有人知道嗎?還是我問錯了?
游客

返回顶部