關於PCI driver 在read和write function的問題
PCI driver 在read和write function 所读写的data register在哪里?应该是要看datasheet哪个部分?
或是
他的data reg.只需要读bar0~bar5的某个位置就是I/O address了?
如果是如此
那我读不同PCI装置的I/O address要怎么办?
谢谢!! 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里的内容也不一样。 我想連接bcm53001 和 bcm1250 chip
他是用pcie作連接
那我在bcm53001寫的driver
應該要讀誰的config space才能找到i/0 port
實現read() write() function
達成bcm53001 和 bcm1250 的溝通
页:
[1]