如何在VxWorks中配置PCI-to-PCI桥接器件?

时间:2010-07-29 16:33:53

标签: drivers vxworks pci-bus

我正在使用VxWorks中的板级支持包(BSP),它使用pciAutoConfig()来配置PCI总线。当我将以太网控制器卡添加到总线时,pci显示例程不显示该卡。

使用总线分析仪我发现以太网适配器实际上包含一个PCI-to-PCI桥接器,桥接器后面有两个以太网控制器。看来BSP没有正确处理以太网控制器所包含的PCI到PCI桥。

我的问题是,我应该查看哪些库和配置来配置PCI-to-PCI桥接器?我认为这些调用将在sysHwInit()中进行,其中现有的pciAutoConfig()调用是。

pciAutoCfgCtl()具有PCI_BRIDGE_PRE_CONFIG_FUNC_SET参数,该参数指向用户定义的功能以配置总线。这是唯一的方法吗?或者VxWorks库中有什么东西可以帮我吗?

1 个答案:

答案 0 :(得分:2)

我认为查看特定于BSP的PCI自动配置例程是可行的方法。

网卡上的PCI-to-PCI桥接器是否正确枚举?主窗口和辅助窗口有意义吗?是否有足够的整体PCI存储空间来包含以太网控制器芯片所在的辅助总线所需的空间?如果不是,您可能需要增加PCI_MEMIO32_SIZE_SET值。

如果适配卡上的网桥枚举不正确,您应该可以通过向BSP的sysPciAutoconfigPreEnumBridgeInit()例程添加代码来手动配置网桥。

BSP是否提供了一个sysPciAutoconfigInclude()例程,默认情况下会枚举网络适配器上的以太网控制器设备?如果不是,则必须向其添加以太网控制器设备,否则在枚举周期中将忽略它们。