組み込みの x86 システム設計ドキュメントを見ていました。ザイリンクス FPGA を含む I/O ボードは、Linux x86 PCI バスに接続されています。FPGA の実装は次のように記述されています。
• PCI interface core to connect to the x86 PCI bus
• Xilinx MB soft processor
• Xilinx OPB bus (this is a processor bus for the MB)
• PCI <-> OPB interface to allow the PCI bus to access all OPB peripherals
• Interrupt controllers for dealing with interrupts from internal/external devices.
• Dual port RAM connected to PCI and OPB for MB/x86 communication
接続後、x86 が「MB プロセッサ」、「デュアル ポート RAM」、「周辺機器」にアクセスできるようになると主張しています。
次に、 PCI ボード自体が 2 セットのリソースを公開していると主張します。リソース 0は、MB プロセッサと ioboard の IO ポイントに接続するための 4Meg 領域です。リソース 1は、MB プロセッサと x86 間のデュアル ポート RAM インターフェイスです。
私はLinuxデバイスドライバーが初めてで、学習を始めたばかりです。
「PC ボード自体が 2 セットのリソースを発行する」ということの意味を、誰か少し説明してもらえますか? ボードを接続した後 (ドライバーのインストールが必要ですか?)、Linux OS が何らかのリソースを検出するということですか?
また、このリソース情報は、IO ボードのデバイス ドライバを作成する際にどのように使用されますか? あるいは、MB、RAM、および周辺機器用に個別のデバイス ドライバーを作成する場合はどうでしょうか。
ありがとう、