私はFreescale P2041RDBに取り組んでいます。私はRDBに似たカスタムボードを設計しました。しかし、私のボードには、SPDで制御されたRAMがなく、CPLDがリセット目的でのみ使用され、ボードにPericomの1対4 PCIeスイッチがあるような変更はほとんどありません。私の問題は、私がPCIデバイスにアクセスしようとすると、私はそうすることができないということです。しかし、私がU-Bootでアクセスしようとすると、デバイスは読み込まれますが、カーネルでそれをやろうとすると、私のシステムはデバイスを読み取ることができません。 P2041RDBでは、PCIeが正常に動作し、PCIデバイスにアクセスできます。 フリースケールのYocto Embedded Linuxカーネルを使用しています。PCI Expressに関する問題
0
A
答えて
0
カスタムハードウェアに応じてデバイスツリーファイルを変更する必要があります。デバイスはubootで検出されます。つまり、ハードウェアであればOKですが、カーネルではデバイスツリーを変更する必要があることを検出できません。
0
あなたのボードに合わせてPCIeの設定が正しいことを確認するには、デバイスツリーファイルを確認する必要があります。 u-bootはお使いのデバイスにアクセスできるので、ハードウェアの障害はないはずです。
関連する問題
ボード上の信号の整合性を確認できないため(一部のPCIeハードウェアは自分で行っています)、問題がどこにあるかを知ることはできません。最適なのは差動プローブで適切なスコープを使用することですが、これはこのサイトをはるかに超えています。 – Olaf