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.

[参考译文] AM62P-Q1:如何使用 AM62P 内部 MCU 通道 R5F 重新启动 A53 Linux OS?

Guru**** 2465890 points
Other Parts Discussed in Thread: AM62P

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1465820/am62p-q1-how-to-use-am62p-internal-mcu-channel-r5f-restart-a53-linux-os

器件型号:AM62P-Q1
主题中讨论的其他器件:AM62P

工具与软件:

尊敬的专家:

我们正在与客户开发 AM62P 汽车应用合作。 为了提高 AM62P 系统安全性、我们与客户合作、尝试使用 MCU 通道 R5F 重启运行 Linux 系统的 A53。 但按照我们的用户指南、客户尝试了仅 MCU 模式。 看起来 AM62P 仅 MCU 模式 A53 Linux 只是进入挂起模式、而不会关断 A53 Linux OS。 (https://software-dl.ti.com/processor-sdk-linux/esd/AM62PX/10_00_07_04/exports/docs/linux/Foundational_Components / Power_Management / pm _WAKEUP_SOURCE.html)

我们的应用是 MCU R5F 来监测 A53 Linux 稳定性(如果 A53 Linux 挂起)。 客户希望使用 MCU R5F 重新启动 A53 Linux。 MCU R5F 内核仍运行 FreeRTOS、通过 CAN 接口与其他器件通信。 系统请求 AM62P 不能重新启动整个 SOC、使 MCU R5F 保持工作状态、然后重新启动 A53。

您能告诉我们哪种演示可以满足此要求吗?

此致!

Han Tao

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

    您好、 Han Tao、

    以下文档有助于满足您的要求。


    用例
    目标是在 A53内核发生崩溃或紧急情况时、从 MCU 域重置 Linux 内核(主域)。


    用于识别 Linux Core 崩溃的方法:

    IPC 机制:
    •Linux 内核会定期向 M4F 内核发送"心跳"消息。
    •如果 M4F 内核未能在指定的时间范围内接收到这些消息、它可以启动 Linux 内核的复位。


    优势:
    •利用 IPC 进行碰撞检测、从而简化系统架构。

    劣势:
    •IPC 使用 DDR 存储器、因此需要在具有监控功能的隔离模式下进行 M4F 内核配置。
    •此设置允许 MCU 域访问主域外设、从而防止 M4F 内核完全隔离。

    看门狗和错误处理模块:
    •在 A53内核上启用看门狗中断。
    •将看门狗中断路由到主 ESM (错误信令模块)并将所有主要 ESM 错误传播到 MCU ESM。
    •主 ESM 初始化由 DM R5F 内核管理、而 MCU ESM 初始化由 MCU 内核处理。


    优势:
    •允许将 M4F 内核配置为完全隔离模式。


    劣势:
    •由于 ESM 初始化过程增加了复杂性。

    演示设置:  

    1.使用隔离式 M4F 内核设置配置 SOC。

    (将"重置隔离"示例集成到客户应用路径中:\ti\mcu_plus_sdk_am62px_10_00_00_14\examples\drivers\safety\reset_isolation)

    2.为 A53内核与 MCU 内核之间的心跳消息传送实施 IPC、并监控 MCU 内核是否发生 Linux 内核崩溃。

    3. 通过 EVM 上的软件开关或任何其他方法触发 Linux 崩溃场景。

    4. MCU 内核检测到崩溃后,借助 MCU MMR 寄存器执行主域重置。

    5.触发 WarmReset 后,Linux 内核(主域)将重新启动,MCU 内核仍将被隔离并持续运行。

    6.在 SBL_OSPI 和 SD 引导场景中验证上述设置。

    如果客户需要有关演示设置的任何帮助,请告知我。

    此致、

    Anil。



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

    Anil 您好:

    感谢您与我们分享。 我们正在与客户一起尝试、我将关闭该主题。

    此致!

    Han Tao