2010-07-29 36 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

相关问题