1

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

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

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

pciAutoCfgCtl() 有一个 PCI_BRIDGE_PRE_CONFIG_FUNC_SET 参数,它指向一个用户定义的函数来配置总线。这是唯一的方法吗?或者 VxWorks 库中有什么东西可以为我做到这一点?

4

1 回答 1

2

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

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

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

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

于 2010-08-20T10:29:48.933 回答