TI AM572x Cortex-A15 CPU核心卡住了

时间:2017-11-07 15:20:34

标签: arm embedded texas-instruments cpu-cores cortex-a

运行基于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_DEVICE_PRM_RSTST

MPU_WUGEN_WKG_CONTROL_0

MPU_PRCM_CM_C0_CM_CPU0_CLKSTCTRL

只有一个核心的潜在卡住问题是什么可能与调试器连接失败,第二个核心运行没有问题?

哪些硬件/软件问题可能会导致此类行为?

感谢您提出任何建议。

1 个答案:

答案 0 :(得分:1)

我只是遇到了完全相同的问题。 您是否在JTAG错误提供的地址处检查代码(错误-1323 @ 0x1386AC)?就我而言,这是对FPGA的GPMC访问,我仍然可以通过CS_DAP_DebugSS访问。 我目前正在查看文档修订版L中的errata i878。由于在压力测试下挂起可能需要48小时以上的时间,因此我不会盲目地应用解决方法。我将基于i878修改测试,尝试提高失败率,然后应用解决方法。