我正在使用VxWorks中的板级支持包(BSP),它使用pciAutoConfig()来配置PCI总线。当我将以太网控制器卡添加到总线时,pci显示例程不显示该卡。
使用总线分析器,我发现以太网适配器实际上由一个PCI-to-PCI桥组成,桥后面有两个以太网控制器。BSP似乎没有正确处理以太网控制器包含的PCI到PCI网桥。
我的问题是,我应该查看什么库和配置来配置PCI- to -PCI桥?我认为这些调用应该放在sysHwInit()中,即现有的pciAutoConfig()调用所在的位置。
pciAutoCfgCtl()有一个PCI_BRIDGE_PRE_CONFIG_FUNC_SET参数,该参数指向用户定义的函数以配置总线。这是唯一的方法吗?或者,在VxWorks库中有什么东西可以帮我做到这一点吗?
发布于 2010-08-20 18:29:49
我认为查看特定于BSP的PCI自动配置例程是可行的。
网卡上的PCI-to-PCI网桥是否正确枚举?主窗口和辅助窗口是否有意义?是否有足够的总PCI内存空间来包含以太网控制器芯片所在的辅助总线所需的空间?如果不是,您可能需要增加PCI_MEMIO32_SIZE_SET的值。
如果适配器卡上的网桥枚举不正确,您应该能够通过向BSP的sysPciAutoconfigPreEnumBridgeInit()例程添加代码来手动配置网桥。
BSP是否提供了sysPciAutoconfigInclude()例程,该例程将在默认情况下枚举网络适配器上的以太网控制器设备?如果不是,则必须向其中添加以太网控制器设备,否则它们将在枚举周期中被忽略。
https://stackoverflow.com/questions/3364864
复制相似问题