jason222333 发表于 2010-12-13 09:27

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

PCI driver 在read和write function 所读写的data register在哪里?
应该是要看datasheet哪个部分?
或是
他的data reg.只需要读bar0~bar5的某个位置就是I/O address了?

如果是如此

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

谢谢!!

accessory 发表于 2010-12-14 02:22

http://en.wikipedia.org/wiki/PCI_Configuration_Space

http://en.wikipedia.org/wiki/Conventional_PCI#Auto_Configuration

对 ARM不了解,不过LZ可以先看看PCI 的一些基本观念。在上面2个链接里面。



“PCI driver 在read和write function 所读写的data register在哪里?
应该是要看datasheet哪个部分?“

==这个是动态分配的,由BIOS OR OS 在系统启动后分配好。

”或是他的data reg.只需要读bar0~bar5的某个位置就是I/O address了?“

==是的。读某个BAR。

”如果是如此,那我读不同PCI装置的I/O address要怎么办?”

==不同的PCI 设备有不同的配置空间,BAR里的内容也不一样。

jason222333 发表于 2010-12-21 10:13

我想連接bcm53001 和 bcm1250 chip
他是用pcie作連接

那我在bcm53001寫的driver
應該要讀誰的config space才能找到i/0 port
實現read() write() function
達成bcm53001 和 bcm1250 的溝通
页: [1]
查看完整版本: 關於PCI driver 在read和write function的問題