在底板能启动ATlas 200内部系统后,开始进行pcie调试。
linux 驱动是根据黑金开发板的linux驱动稍微做了修改得到的,FPGA作为EP,Atlas 200作为RC。linux下识别命令用“lspci”即可。刚开始测试一直识别不到RC,于是以为FPGA这边的代码和XDMA IP核配置有问题。最后在xilinx XDMA官方例程上修改,觉得这样最起码不会配错,没想到还是识别不到。PCIE pl_ltssm调试状态机显示0.
后来调试发现是atlas 那边时钟没有供。
这个为什么当初没有供呢,是因为笔者自以为Atlas 200作为RC,内部应该有自己的时钟,不需要供,只有EP才需要。后来在调试过程中发现没有这个时钟还不行,且这个时钟还必须是LVDS输入。
后面飞线解决了这个问题,至此PCIE link 成功.