Thread 中讨论的其他器件:AM2612、
工具/软件:
完整的消息是 CortexA53_0:停止目标 CPU 时出现问题:(错误–1269 -(2:19:0)) 请求停止失败。 CPU 被迫采取不精确的调试暂停。 无需用户操作。 (仿真包 12.6.0.00029)
操作系统: Linux Custom 6.1.124-rt47
电路板:我们的设计
目前正在进行下电上电测试。 系统间歇性挂起。 没有报告内核转储或内核错误。 当挂起时、我使用 Code Composer 连接 JTAG、并给出了上面的消息。 如果我尝试单步执行、会收到一条类似的消息:“CortexA53_0:Can Not Single Step Target Program“ 、然后是上面的消息。
我仍然可以得到反汇编显示、并且能够查看寄存器和存储器。 基于 PC、我可以看到机器在 davinci_mdio_common_reset.part.16 处停止、并且基于 SP 和内存、这是从 davi_mdiobb_reset () 调用的。
问题:
- 为什么我没有得到一个标准的内核恐慌和核心转储?
- 如何调试此问题?
- 我可以单步进入某种状态吗?
- 我要查看哪些寄存器来了解处理器处于什么状态?
请注意、我将使用器件的 AM2612 型号。
当我连接到 A53 内核时、即使正常运行、Code Composer 也会发出以下消息:
CortexA53_0:GEL:执行 OnTargetConnect () 时出错:目标未能读取 0x0000000044234100
在 DEVICE_TYPE=READ_MMR ((0x44234000UL+0x100))[AM64_COMMON.gel:164]处
位于 AdjustBaseAddr (AM64_DDRSS_SS_SS_BASE)[AM64_DDRSS_Config.gel:92]
AT DDR_Init ()[AM64x_SK_evm.gel:60]
在 OnTargetConnect() 处
为什么会收到此消息? 我仍然可以检查记忆。 当未出现“挂起“状态时、我仍然可以单步执行。