(1)DM8168 作PCIE的 EP设备
(2)PC作为RC;
DM8168 的PCIE EP初始化:在uboot中,参考DM1868 EVM 的PCIE BOOT模式的PCIE初始化函数PCIE_INIT()进行修改,修改很少,把link之后等待rc下载程序那块代码和看门狗去掉了;内核没做实际初始化,我理解,uboot中对PCIE的初始化足以让PC识别到PCIE EP设备。
测试发现,10次有一两次pc能识别到DM8168的PCIE设备。PC是正常的能识别大概8-9个PCIe设备
上电顺序是8168先上电,再是PC,
(1)PC识别8168的PCIE EP后,进入8168的系统后访问pCIE的寄存器等都是ok的
(2)PC无法识别8168的PCIE EP后,进入8168的系统后,./mem_rdwr.out --rd 5100107c 16
显示unhandled fault: external abort on non-linefetch (0x1018) at 0x5100107c bus error 错误,访问其他51000000开始的pcie寄存器也是一样。
请调试过的前辈给与帮助,谢谢。
我在PC端用win7和ubuntu都试了偶尔能识别到DM8168的PCIE ep设备。
