我们正在做的一个项目两块DM8168主板需要通过PCIE接口将EP侧主板采集视频传输到RC侧的主板上,在调试中出现了问题:RC主板有时会出现在打印完Uncompressing Linux… done, booting the kernel. 后就挂掉了,没有后续打印信息出现。
我对启动进行了跟踪,发现是在head-common.S执行 b start_kernel这行代码后就挂了,在这个start_kernel()函数开头我有添加打印,正常启动时有打印,不正常时就没信息处来,在执行这个跳转指令前也是正常的。
这个现象是有时出现并不是必现,而且是主端在PCIE接上EP端的8168主板才会出现,单独RC的主板运行时没有出现过这问题。调了好久一直找不到问题的原因,TI的工程师和各位高手帮分析下会是什么因素引起的?在此先谢过!
hailang zeng:
这个问题还有个现象:当作为EP的DM8168启动模式开关如果不拨到PCIE模式,RC侧的DM8168也是正常不出现这个问题。会是EP侧的PCIE影响RC进入内核?这个时候EP侧也还未启动,等待RC侧传输镜像过来启动,那又是如何影响RC的?
用过DM81XX的PCIE的都没遇到这个问题吗?
我用仿真器进行跟踪,发现程序进入了内核的panic函数中,这个时候内核初始化还没开始为何会进入这个函数中?而且无法打印出panic的问题信息?有谁帮分析下?
hailang zeng:
回复 hailang zeng:
没人遇到过吗?