Embedded 关于PCI Express问题

Embedded 关于PCI Express问题,embedded,embedded-linux,pci-e,Embedded,Embedded Linux,Pci E,我在飞思卡尔P2041RDB上工作,我设计了自己的定制板,类似于RDB。但我的主板几乎没有变化,比如它没有SPD控制的RAM,CPLD仅用于重置目的,我的主板有一个Pericom 1到4 PCIe交换机。我的问题是,当我尝试访问PCI设备时,我无法这样做。但是当我尝试通过U-Boot访问它时,设备会被读取,但是当我尝试使用内核访问它时,我的系统无法读取设备。 使用P2041RDB,PCIe工作正常,我能够访问PCI设备。 我正在使用飞思卡尔的Yocto嵌入式Linux内核。I 我认为您应该检查设

我在飞思卡尔P2041RDB上工作,我设计了自己的定制板,类似于RDB。但我的主板几乎没有变化,比如它没有SPD控制的RAM,CPLD仅用于重置目的,我的主板有一个Pericom 1到4 PCIe交换机。我的问题是,当我尝试访问PCI设备时,我无法这样做。但是当我尝试通过U-Boot访问它时,设备会被读取,但是当我尝试使用内核访问它时,我的系统无法读取设备。 使用P2041RDB,PCIe工作正常,我能够访问PCI设备。
我正在使用飞思卡尔的Yocto嵌入式Linux内核。

I 我认为您应该检查设备树文件,以确保PCIe的配置符合您的电路板。由于u-boot可以访问您的设备,因此设备上不应出现任何硬件故障。

您需要根据自定义硬件修改设备树文件。设备是通过uboot检测的,这意味着在硬件方面它是正常的,但在内核中它无法检测到这意味着需要修改设备树

由于我们无法验证您板上的信号完整性(我自己做了一些PCIe硬件),因此无法判断问题出在哪里。最好是使用一个适当的范围和差分探针,但这远远超出了这个网站。