1

私は、pciAutoConfig()を使用してPCIバスを構成するVxWorksのボードサポートパッケージ(BSP)を使用しています。イーサネットコントローラカードをバスに追加すると、pci表示ルーチンにカードが表示されません。

バスアナライザを使用して、イーサネットアダプタが実際にはPCI-to-PCIブリッジで構成されており、ブリッジの背後に2つのイーサネットコントローラがあることを発見しました。BSPは、イーサネットコントローラに含まれているPCI-to-PCIブリッジを適切に処理していないようです。

私の質問は、PCI-to-PCIブリッジを構成するために、どのライブラリと構成を確認する必要があるかということです。これらの呼び出しは、既存のpciAutoConfig()呼び出しがあるsysHwInit()で行われると思います。

pciAutoCfgCtl()には、バスを構成するためのユーザー定義関数を指すPCI_BRIDGE_PRE_CONFIG_FUNC_SETパラメーターがあります。これが唯一の方法ですか?または、VxWorksライブラリにこれを実行できるものがありますか?

4

1 に答える 1

2

BSP固有のPCI自動構成ルーチンを検討することが道のりだと思います。

ネットワークカードのPCI-to-PCIブリッジが正しく列挙されていますか?プライマリウィンドウとセカンダリウィンドウは意味がありますか?イーサネットコントローラチップが配置されているセカンダリバスに必要なスペースを含めるのに十分な全体的なPCIメモリスペースがありますか?そうでない場合は、PCI_MEMIO32_SIZE_SET値を増やす必要があります。

アダプタカードのブリッジの列挙が正しくない場合は、BSPのsysPciAutoconfigPreEnumBridgeInit()ルーチンにコードを追加することにより、ブリッジを手動で構成できるはずです。

BSPは、デフォルトでネットワークアダプター上のイーサネットコントローラーデバイスを列挙するsysPciAutoconfigInclude()ルーチンを提供しますか?そうでない場合は、イーサネットコントローラデバイスを追加する必要があります。追加しない場合、列挙サイクル中に無視されます。

于 2010-08-20T10:29:48.933 に答える