也有类似的问题,但这些信息似乎没有帮助。我有一个运行Linux3.14的Freescale IMX6芯片和一个Altera Cyclone V GT FPGA开发工具包。当我将工具包(带有altera的演示pcie代码)插入imx6承载板(pcie连接)并输入lspci时,我将获得未分配的bar0和bar1的内存。更改内存类型(32位与64位-不可预取与否)无关紧要。进去做了一个“回声1>启用”在设备下重新扫描,仍然没有。在这一端没有实现驱动程序,但其他pcie设备没有驱动程序,并且它们分配了资源(即资源0..3)。几乎所有的pcie内核配置设置都已添加。我会错过什么?
最佳答案
对于.Mx6,Linux对BARX所接受的最大内存量是15MB。
当条的大小太大时,linux不能分配内存空间,而让它保持未分配状态。
你的bar0和bar1的尺寸是多少?
我认为你应该缩小你的酒吧。
如果您的fpga上连接了ddr,请考虑span extender以允许i.mx6->ddr访问。
我写了一个小教程here来解释如何通过pcie(1通道)插入带有cyclonev gx的imx6。
关于linux - PCIe:lspci显示“<未分配>处的内存...”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35189728/