i.mx6q处理器上带有一个PCIE X1接口。这个接口目前使用一个单端口的网卡一切正常。但是目前我们希望设备上使用更多的网卡。希望在PCIE X1接口上安装一个PCIE X4接口的双端口网卡。按照相关标准,PCIE可以工作在更少总线宽度的模式上。
此时购买一个现成的PCIE双端口网卡。此网卡芯片为PCIEX4接口,但是物理端口设计成PCIE X1形式。将这个网卡安装在X86平台PC机的PCIE X1端口上,工作完成正常,(当然,此时网络速度并不是考察的重点)包括win7与linux ubuntu系统均可以正常工作。但是将这个网卡安装到i.mx6的PCIE端口上却出现无法识别的情况。系统中无法找到这个PCIE设备。因为网卡是购买的现成的产品,没有内部详细原理图,我仅能测量出,母板imx6电路板的供电是正常的。并没有出现供电不稳的现象。
网卡芯片为intel 82580 使用内核:linux 3.10.17
Attached is the i.MX Linux reference manual. In Chapter 41, there is talking about the PCIe driver in details. You can see all the pcie setting examples in the kernel configuration. I think you may need to select the proper network card driver for your network card in the kernel configuration.
当插入这块intel 82580的芯片之后,在linux启动的过程时,内核无法在pci bridge的深度遍历中,找到任何设备。(而82574是可以找到,以及正常加载的),由于不能识别这个PCI设备,所以后续的linux驱动也无从谈起,现在怀疑是硬件上哪里的问题。
问题是,同样的网卡,插在x86系统上是可以工作的。但是在imx6q上则识别不出来,贵公司能否帮助解决这个问题?
由于我本身是搞软件的,我们搞硬件的工程人员也没有pcie的相关经验,能否有途径提出正式需求,让贵司帮助分析和解决这个问题?
由于行业需要,我们需要在imx6q上enable在3个网口。(一个单网口网卡,一个双网口网卡)
另外,我想询问一下,nxp/freescale是否在imx6系列的pcie口上,验证过其他品牌的双网口的网卡产品?由于行业需要,我们需要在板子上使用,3个网口。