2012-12-24 74 views
0

我在看嵌入式x86系統設計文檔。包含Xilinx FPGA的I/O板連接到linux x86 PCI總線。 FPGA實現如下所述:linux設備資源號?

• 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 

連接後,它聲稱86現在將能夠訪問「MB處理器」,「雙端口RAM」,「外圍設備」。

然後它聲稱PCI板本身發佈了兩套資源資源0是一個4Meg區域,用於連接到MB處理器和ioboard上的IO點。 資源1​​是MB處理器和x86之間的雙端口RAM接口。

我是新的linux設備驅動程序,剛開始學習。

任何人都可以解釋一下「PC板本身發佈兩套資源」是什麼意思?這是否意味着在插入電路板後(安裝驅動程序是必要的?)linux操作系統會檢測到一些資源?

該資源信息將如何用於爲IO板編寫設備驅動程序?或者也許在編寫用於MB,RAM和外設的獨立設備驅動程序?

感謝,

回答

0

在開始之前,我建議你閱讀LDD - http://lwn.net/Kernel/LDD3/。請參閱「第12章:PCI驅動程序」,「訪問I/O和內存空間」。你可能想要熟悉整個章節(和本書)