2010-07-29 39 views
1

我正在VxWorks中使用pciAutoConfig()配置PCI總線的電路板支持包(BSP)。當我將以太網控制器卡添加到總線時,pci顯示程序不顯示該卡。如何在VxWorks中配置PCI-to-PCI橋接器件?

使用總線分析器我發現,以太網適配器實際上由一個PCI至PCI橋與橋後面的兩個以太網控制器。看來BSP沒有正確處理以太網控制器包含的PCI-PCI橋。

我的問題是,我應該是什麼庫和配置在配置PCI至PCI橋接器?我認爲這些調用將在sysHwInit()中進行,其中現有的pciAutoConfig()調用位於此處。

pciAutoCfgCtl()具有指向一個用戶定義函數來配置所述總線的PCI_BRIDGE_PRE_CONFIG_FUNC_SET參數。這是唯一的方法嗎?或者VxWorks庫中有什麼可以爲我做到這一點?

回答

2

我覺得看BSP專用PCI自動配置程序是要走的路。

是PCI至PCI橋接器的網卡被正確枚舉?主窗口和次窗口是否有意義?是否有足夠的總體PCI存儲空間來包含以太網控制器芯片所在的輔助總線所需的空間?如果不是,您可能需要增加PCI_MEMIO32_SIZE_SET值。

如果適配器卡上的網橋枚舉不正確,您應該能夠通過向BSP的sysPciAutoconfigPreEnumBridgeInit()例程添加代碼來手動配置網橋。

是否BSP提供sysPciAutoconfigInclude()例程將枚舉默認的網絡適配器上的以太網控制器設備?如果沒有,則必須添加以太網控制器設備,否則在枚舉週期中它們將被忽略。

+0

謝謝,BSP確實從VxWorks調用了pciAutoConfig庫。當我的代碼在系統插槽中的處理器上運行時,這很有效。 不幸的是,我有不同的設置。我正在測試一個現有系統的測試界面。我的處理器不在系統插槽中。在這裏運行pciAutoConfig會掛起系統。我正在閱讀PCI系統體系結構書籍,希望找到一種方法來配置我的奇數拓撲。 – 2010-09-01 22:30:33

相關問題