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.

[参考译文] AM625:将 A53 内核与 AM6252 中的 M4F 内核连接

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1636850/am625-interfacing-of-a53-core-to-m4f-core-in-am6252

器件型号: AM625

尊敬的 TI 团队:

我们正在使用 AM62x Sitara 处理器平台、目前正在开发一种涉及将 M4F 微控制器内核与 A53 应用处理器连接的应用程序。 A53 内核运行 Linux。

在 测试过程中、我使用 Code Composer Studio 从 MCU+ SDK 导入并构建了 LED 闪烁示例。 然后、我尝试使用 Linux Remoteproc 框架在 M4F 内核上加载和运行固件。

但是、我遇到了以下错误:

```μ s
[ 1314.083574] remoteproc remoteproc0:gpio_led_blink.mcu-m4f0_0.strip.out 的直接固件加载失败、出现错误–2
[ 1314.094224] remoteproc remoteproc0:request_firmware failed:–22.
[1314.100176] remoteproc remoteproc0:引导失败:–2
```μ s

根据我的理解、错误`–2 `表示未找到固件文件。 我已`将编译后的固件放在 Δ T /lib/firmware`中、但我不确定是否遵循了正确的过程来为 Remoteproc 生成和命名固件二进制文件。

请你就以下几点提供指导:

1.构建和准备 M4F 固件(来自 MCU+ SDK 示例)以便与 AM62x 上的 Linux Remoteproc 一起使用的正确过程是什么?
2.固件文件是否有任何特定的命名约定或后处理步骤(例如,剥离二进制文件)?
3.如何验证 Remoteproc 框架是否正确识别了固件?
4.成功引导 M4F 内核后、实现 A53 (Linux) 和 M4F 之间通信的建议方法是什么? 我是否应该使用 MCU+ SDK 中的 RPMsg /IPC 示例?

我的目标是在 A53 和 M4F 内核之间建立一个工作接口、从固件加载开始、然后转向内核间通信。

任何分步指导或参考文档都将非常有用。

谢谢。此致、
n Eswara Rao

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

    您好、

    错误–2 (ENOENT) 表示 Remoteproc 框架找不到固件文件。 发生这种情况有两个原因。

     首先、文件名与器件树预期的文件名不匹配。 Remoteproc 驱动程序在/lib/firmware/.中查找名为 am62-mcu-m4f0_0-fw 的文件 您复制的文件具有不同的名称、需要将其重命名以完全匹配。

    其次、即使文件名已更正、LED 闪烁示例仍将无法加载、因为它不包含资源表。 Linux Remoteproc 驱动程序需要固件中的资源表以初始化远程内核。

    若要解决此问题、需要修改 MCU+工程以包含资源表并相应地更新其链接器文件。 以下多核 Academy 页面详细介绍了这个过程 — 修改要由 Linux 加载的远程内核应用程序

    有关在 AM62x 上初始化远程内核的不同方式以及 Linux Remoteproc 在整个引导流程中的适用性的上下文,请参阅 — 引导和禁用处理器内核

    正确加载固件后、要在 A53 Linux 和 M4F 内核之间建立基于 RPMsg 的通信,请参阅 — IPC Linux 示例入门

    有关远程内核上的应用程序开发的更广泛指导,请参阅 — 远程内核上的应用程序开发

    此致、
    Harshith