大家好,
我用tmdsevm6678l rev.2a的开发板通过amc to pcie adapor连接到pc上,电脑操作系统是32位xp的,
首先按照mcsdk上的步骤把相关程序烧到板子上后,把bootmode的开关调到pcie boot 或者i2c boot后,当把板子上的sw9[1](pcie使能开关)拨到off时,就是使能pcie module,这时电脑就不能启动,读取寄存器PCIE_SERDES_STS发现,其第0为为1,也就是PLL已经lock上了,寄存器DEVSTAT为0x00010809,应该是正常的,寄存器DEBUG0的[4:0]不是0x11,也就是没有link up上;当把板子上的sw9[1]拨到on时,就是disable pcie module,这时电脑就能启动,但是寄存器DEBUG0的[4:0]依然不是0x11,也就是没有link up上。
在网上查了有类似问题的,但是他的开发板版本是rev3.0的,他的板子上的sw5[3]是控制板上时钟和外部时钟的,当off时使用外部时钟,反之使用板上时钟,而我的板子上的sw5[3]并没有这个功能。
请问开发板rev.2a版本和rev.3.0有什么区别?
当板子连到pc时需要用板上的还是外边的pcie ref clk?
板子上时钟的选择是通过fpga控制的,这个代码可以自己改么?
为什么板子的pcie使能后连到电脑上电脑就开不了机?
谢谢!