0

組み込みの 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、および周辺機器用に個別のデバイス ドライバーを作成する場合はどうでしょうか。

ありがとう、

4

1 に答える 1

0

始める前に、LDD(http://lwn.net/Kernel/LDD3/ )を読むことをお勧めします。「第12章:PCIドライバ」、「I/Oおよびメモリスペースへのアクセス」を参照してください。章全体(および本)に精通することをお勧めします

于 2012-12-26T16:21:12.570 に答える