This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM5729:了解 L3互连标志多路复用器错误

Guru**** 2388540 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1500396/am5729-understanding-l3-interconnect-flag-mux-error

器件型号:AM5729

工具/软件:

你(们)好  

请详细说明应用程序源和调试源。 调试源意味着当我们连接仿真器时,请执行仿真器操作错误发生?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    互连有几个网段(下面有许多叶的中继点)。  每个段的顶部有一组 L3_FLAG 寄存器。  屏蔽寄存器允许中断传播到主器件或被阻止(通常为 A15)。  REGERR 寄存器具有用于每个目标的一个位(映射位于 TRM 中)。  如果目标(例如 GPMC)对结束端点有事务错误(例如某些 DMA 被配置为发出 GPMC 无法接受的突发类型)、则会在 REGERR 中生成并捕获错误。  如果主器件的功能访问导致错误、该错误将记录在 REGERR0中。  如果主器件处于"调试"状态时发生错误、则错误将记录在 REGERR1中。   调试状态通常与正在连接并控制内核的 JTAG 调试器相关联。  例如、如果 A15 "暂停"(调试器中的 Attach+Break)、A15将进入调试状态。  现在、如果一个使用 A15转储一些存储器、读取存储器的总线请求将被标记为调试侧频带限定符。 因此、由于调试器转储错误范围等操作而发生的任何错误都会导致为目标设置 REGERR1位、从而解码读取事务的地址。

    REGERR0中设置的位指示某种总线事务以某种方式失败。  有时这是致命的,其他时候它是良性的。  设置位表示某些代码未能按其应有的方式执行、或某些错误代码未按其应有的方式执行。  干净的系统将监控这些寄存器、当发生错误时、会找出原因并修复违规代码。  在"~"调试期间、查阅这些状态寄存器是很常见的、因为它们通常会对某些挂起的原因给出 cluse。  非常常见的情况是由于错误编程或外部 PCIe 主时钟在处理进入 AM57的事务期间发生故障等情况而导致的坏突发。    ~类型的东西是一个低级的系统程序员将会经常看到,但它是一个高级的应用程序员几乎永远不会看到。  

    此致、
    理查德·W·