运行基于TI AM5728的定制板的稳定性存在问题,类似于Beaglebone X15。 RTOS SW在一个Cortex-A15核心MPU0上运行,偶尔(最经常在几个小时后)冻结。冻结时,无法通过调试器连接到MPU0目标,同时我可以毫无问题地连接到MPU1。
调试器错误:
CortexA15_0:故障停止目标CPU :(错误-1323 @ 0x1386AC) 设备无法进入调试/暂停模式,因为管道已停止。 对电路板进行电源循环。如果错误仍然存在,请确认配置和/或 尝试更可靠的JTAG设置(例如更低的TCLK)。 (仿真包 6.0.504.1)
出于测试目的,我在MPU1上启动了简单程序,当MPU0冻结时,MPU1继续正常运行。 MPU0的WFE和WFI标志无效,而且,我已经尝试将MPU1置于WFI / FORCED_OFF状态进行了额外的测试。但是,我仍然可以连接调试器并从FORCED_OFF状态唤醒它,如技术手册中所述。
我通过连接到CS_DAP_DebugSS转储了寄存器,但没有找到任何特殊的东西。注册转储附件:
MPU_PRCM_PRM_C0_PM_CPU0_PWRSTCTRL
MPU_PRCM_CM_C0_CM_CPU0_CLKSTCTRL
只有一个核心的潜在卡住问题是什么可能与调试器连接失败,第二个核心运行没有问题?
哪些硬件/软件问题可能会导致此类行为?
感谢您提出任何建议。
答案 0 :(得分:1)
我只是遇到了完全相同的问题。 您是否在JTAG错误提供的地址处检查代码(错误-1323 @ 0x1386AC)?就我而言,这是对FPGA的GPMC访问,我仍然可以通过CS_DAP_DebugSS访问。 我目前正在查看文档修订版L中的errata i878。由于在压力测试下挂起可能需要48小时以上的时间,因此我不会盲目地应用解决方法。我将基于i878修改测试,尝试提高失败率,然后应用解决方法。