rt,想diy个PCI接口的主板诊断卡,但是初看PCI遇到不少问题,特来求教。主板诊断卡就是插在PCI插槽上,读取CPU的IO地址80H处的内容(post code)来检测电脑自检是停在哪一步出错的。
因此需要了解如何通过PCI总线读取CPU的IO地址80H处的内容。
如上图所示,我初读协议的理解是:
不同PCI设备之间的IDSEL连接到AD[31:11]中的一根,这样在读写配置空间时可以通过这个片选信号确定响应的PCI设备,
然后通过读取配置空间的基址寄存器(貌似这个在2.2版本里没有,这样就完全不知道怎么做了。。),以确定某个PCI设备的IO空间地址或存储空间地址
但是如果要访问CPU的80H地址的话,由于不知道CPU的PCI接口的IDSEL接什么,就没法知道相应的IO地址了,也就没法进行IO读操作。
求前辈指教,插在PCI插槽上的设备怎么读取CPU的IO地址80H处的内容?标准PCI和2.2版本读取有什么区别吗? |