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.

[参考译文] J722SXH01EVM:在 J722SXH01EVM 上发生 ECC (SDL) 错误注入后访问主域 RAM 时、系统挂起

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1629796/j722sxh01evm-system-hang-when-accessing-main-domain-ram-after-ecc-sdl-error-injection-on-j722sxh01evm

器件型号: J722SXH01EVM

TI 团队大家好、

我们正在使用 AUTOSAR 架构为 J722S SoC MCU 内核上的部分元件实现软件诊断库 (SDL)。 在我们的 ECC 自检中、我们严格遵循了 TI MCU+ SDK 中提供的参考代码。 我们正在  基于 J722S EVM 设计的定制板上进行测试。

我们的流程如下:

  1. 根据 TI 示例初始化 ECC 和 ESM。
  2.  SDL_ECC_injectError() 针对给定的 RAM 区域注入 1 位或 2 位 ECC 错误。
  3. 访问内存位置(例如) testLocationValue = injectErrorConfig.pErrMem[0];以触发 ECC 逻辑并生成 ESM 中断。

观察结果:

  • 指定  组成  (例如 MCU_MCAN、MCU_PSRAM)、ECC 测试按预期工作:在错误注入和存储器访问后、触发 ESM 中断并处理错误。
  • 指定  主域 RAM ID  (例如 MAIN_MCAN、MAIN_PSRAM)、注入错误并访问存储器位置后、系统挂起。 电路板消耗的电流会下降、并且没有进一步的调试打印或 ESM 中断。

其他信息:

  • 我们已验证 ECC/ESM 初始化和错误注入代码与 TI SDK 示例中的代码相同。
  • AUTOSAR OS 在 MCU 内核上运行。
  • 存储器区域根据 SDK 建议在 MPU 中配置。
  • 此问题仅对于主域 RAM 来说是可重现的;MCU 域 RAM 工作正常。

问题:

  • 在 J722S 上发生 ECC 错误注入后、访问主域 RAM 是否有任何额外的步骤或限制?
  • 是否配置了任何 ECC 错误反应?
  • 这是否与 AUTOSAR OS 或与 MCU 域隔离/保护主域与 MCU 域的方式有关?
  • 是否有建议对 MAIN 域(尤其是定制硬件)上的 ECC 错误注入进行进一步调试或已知问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Nitya、

    您是否在主域 ECC 聚合器或所有这些聚合器中看到了特定 RAM ID 的这种行为?

    在 J722S 上发生 ECC 错误注入后、访问主域 RAM 是否有任何额外的步骤或限制?

    无需执行额外步骤即可从 MCU1_0 访问存储器。

    是否配置了任何 ECC 错误反应?

    ECC 错误事件仅通过 ESM 事件进行通知。 这适用于所有仅非注入或能够错误注入以及检测和校正的端点。 对于仅注入端点、错误检测和校正由 IP 本身完成。 有关端点类型的更多详细信息,请参阅 —  RE:【常见问题解答】TDA4VM:ECC 聚合器的类型、RAM ID 和错误注入 

    这是否与 AUTOSAR OS 有关、或者主域与 MCU 域的隔离/保护方式有关?

    是的。 如果主域存储器区域受到保护、而 MCU 域无法访问这些区域、则 ECC 测试将失败。

    关于在主域(尤其是在自定义硬件上)上进一步调试或已知 ECC 错误注入问题的任何建议?

    请检查面临这些问题的特定端点。 是否有任何防火墙?  

    此致、

    Josiitaa  

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

    尊敬的 Josiitaa:

    感谢您的答复。

    我在测试中使用的 ECC 聚合器的几乎所有主域 RAM ID 都看到了这种行为。 此问题在这些端点之间是一致的。

    我将按照您的建议查看这些区域的防火墙和存储器访问权限。 如果您在验证 MCU 域的主域存储器可访问性方面有任何具体的指导或检查清单、这样会有所帮助。

    谢谢、
    Nitya

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

    嗨、Nitya、

    在测试主域 RAM ID 时对 MCU1_0 进行 TI 内部验证期间、不会出现此问题。

    请检查权限和防火墙。 您的设置是否有任何其他差异?

    此致、

    Josiitaa