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.

[参考译文] SK-AM62:AM62x:U-Boot SPL 中的 R5 早期引导/混合引导流程 (tiboot3.bin)、Linux 之前–需要指导

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1629479/sk-am62-am62x-r5-early-boot-hybrid-boot-flow-from-u-boot-spl-tiboot3-bin-before-linux-guidance-needed

器件型号: SK-AM62

尊敬的 TI 团队:

我正在使用 Processor SDK Linux 在 AM62x SoC 上工作、并尝试实现混合引导流程、其中 R5 内核在 SPL 阶段早期启动、然后在 A53 内核上进行正常的 Linux 引导。

预期的引导顺序为:

ROM
→tiboot3.bin (SPL)
→加载 R5 固件 (Hello World)
→启动 R5 内核
→继续引导
→tispl.bin
→ATF
→Linux (A53)

到目前为止、我有:

  • 使用 Yocto 生成的 SD 卡映像成功引导 Linux
  • 使用 MCU+ SDK 成功运行 R5“Hello World“应用

现在、我尝试合并这两个流、以便 R5 内核能够提前引导(从 tiboot3.bin)、系统能够继续使用标准 Linux 引导。

我想知道:

  1. AM62x 上是否支持/建议使用这种混合引导方法
  2. SPL (tiboot3.bin) 中缺少任何步骤或需要特定配置时
  3. 关于在 Linux 下实施早期 R5 引导的任何推荐最佳实践

我还尝试修改 tiboot3.bin 以从 SD 卡加载 R5 固件、但到目前为止尚未成功。

任何指导或参考设计都会非常有帮助。

提前感谢、
Anurag

 

 

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

    尊敬的 Anurag:

    [quote userid=“682304" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1629479/sk-am62-am62x-r5-early-boot-hybrid-boot-flow-from-u-boot-spl-tiboot3-bin-before-linux-guidance-needed

    预期的引导顺序为:

    ROM
    →tiboot3.bin (SPL)
    →加载 R5 固件 (Hello World)
    →启动 R5 内核
    →继续引导

    [/报价]

    在 AM62x 上、WKUP R5F 运行 DM 固件、该固件与 tiboot3.bin 一起加载。 因此、在 A53 内核启动之前、R5 内核已启动并正在运行(以运行 tispl.bin)。

    我是否错过了您的要求?

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

    你好 Bin Liu、

    感谢您的答复。

    我了解您的观点、WKUP R5F 已在早期启动期间作为 tiboot3.bin 的一部分运行 DM 固件。

    在这种情况下、我的要求是在 R5 内核上的早期引导序列中加载并执行自定义应用程序(例如,存储在 SD 卡上的“hello_world"应用“应用程序应用程序)、同时仍允许正常引导流程继续进行、Linux 在 A53 内核上引导。

    感谢您的指导。
    Anurag Raghavan

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

    尊敬的 Anurag:

    当 R5F 在 tiboot3.bin 加载时开始运行 DM 固件时、无法在 Linux 中重新加载其固件。 必须在构建时将您的应用程序(本例中为 hello_world 程序)添加到 DM 固件中。

    DM 固件在 Processor SDK 中开箱即用、具有虚拟 IPC 回声程序、只需将其替换为 hello_world 程序。 DM 固件源代码位于与各版本 Processor SDK Linux 相对应的 MCU+ SDK 中。