PCIE设备类型设置为PCI Express EndPoint在x86+ubuntu平台上测试正常,在FT+kylin平台上,同样工程不能进行寄存器访问,修改Device Type 为Legacy PCI Express EndPoint,Class Code 改为Memory controller在FT+kylin平台能够正常访问寄存器,请问下造成这样的原因可能有哪些
时间: 2024-04-06 22:33:36 浏览: 121
造成这种情况的可能原因有很多,以下是一些常见的原因:
1. 不同平台的PCIe控制器实现不同,可能需要设置不同的PCIe配置参数才能正常访问寄存器。
2. 不同平台的PCIe BAR(基地址寄存器)大小也可能不同,需要根据实际情况进行调整。
3. 不同平台的PCIe驱动实现可能不同,需要根据实际情况进行修改。
4. 不同平台的PCIe总线控制器可能不同,需要根据实际情况进行调整。
5. 不同平台的PCIe传输速率不同,需要根据实际情况进行设置。
综上所述,造成这种情况的原因可能很多,需要具体情况具体分析,进行逐一排查。
阅读全文
相关推荐


















