Ich arbeite an Freescale P2041RDB, ich habe meine eigene angepasste Platine ähnlich der RDB entworfen. Aber mein Board hat einige Änderungen, wie es kein SPD-gesteuertes RAM hat und das CPLD wird nur für den Reset-Zweck verwendet und mein Board hat einen Pericom 1-zu-4 PCIe-Switch. Mein Problem ist, dass ich nicht in der Lage bin, auf die PCI-Geräte zuzugreifen. Aber wenn ich versuche, über U-Boot darauf zuzugreifen, wird das Gerät gelesen, aber die gleiche Sache, wenn ich es mit dem Kernel versuche, kann mein System die Geräte nicht lesen. Mit dem P2041RDB funktioniert die PCIe gut, ich kann auf die PCI-Geräte zugreifen. Ich benutze Yocto Embedded Linux Kernel von Freescale.In Bezug auf PCI Express Problem
0
A
Antwort
0
Sie müssen Ihre Gerätebaumdatei entsprechend Ihrer benutzerdefinierten Hardware ändern. Devices werden durch Uboot erkannt, was hardwaremäßig bedeutet, dass es in Ordnung ist, aber im Kernel ist es nicht in der Lage zu erkennen, was bedeutet, dass der Device Tree modifiziert werden muss.
0
Ich denke, dass Sie die Gerätebaumdatei überprüfen sollten, um sicherzustellen, dass die Konfiguration von PCIe entsprechend Ihrer Karte korrekt ist. Da u-boot auf Ihr Gerät zugreifen kann, sollte es keinen Hardwarefehler geben.
Da wir die Signalintegrität auf Ihrer Platine nicht verifizieren können (einige PCIe-Hardware selbst gemacht), ist es nicht möglich zu sagen, wo das Problem liegt. Am besten wäre es, einen geeigneten Bereich mit differenzieller Sonde zu verwenden, aber das ist weit jenseits dieser Site. – Olaf