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-AM62A-LP:将二进制文件刷写到 AM62A's DM_R5F 内核

Guru**** 2429840 points
Other Parts Discussed in Thread: AM62A7-Q1, UNIFLASH

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1539657/sk-am62a-lp-flashing-binaries-to-the-am62a-s-dm_r5f-core

器件型号:SK-AM62A-LP
Thread 中讨论的其他器件:UNIFLASH

工具/软件:

你(们)好

我正在使用 AM62A7-Q1 EVM 板、我的工程在 MCU_R5F 内核上正常运行。 但是、当我尝试在 WKUP/DM_R5F 内核上运行工程时、它会在 WFI 指令上挂起:

我已经尝试根据这两个示例 linker.cmd 之间的差异在链接器中移动存储器部分、但这没有效果。

  • $\mcu_plus_sdk_am62ax_10_01_00_33\examples\drivers\gpio\gpio_led_blink\am62ax-sk\mcu-R5fss0-0_nortos\ti-arm-clang\linker.cmd
  • $\mcu_plus_sdk_am62ax_10_01_00_33\examples\hello_world\am62ax-sk\r5fss0-0_freertos\ti-arm-clang\linker.cmd

我尝试运行 HelloWorld 示例、看看是否至少可以联系 DM_R5F 内核、如您在下方所见、它确实开始了示例:

有趣的是、它 SAT 等待的内存地址与我自己的程序所在的内存地址完全相同 — 即使我使用 NORTOS 库来构建它、而不是 FreeRTOS。

接下来、我尝试简单地将 HelloWorld 示例的配置文件从“release"切“切换到“debug"。“。 当我刷写经过细微修改的 hello_world.hs_sf 时、我仍然可以看到程序位于 也一样 反汇编中的 WFI 指令、但根据.out 文件、我完全在程序中的其他位置!

我怀疑引导加载程序忽略了 IM 刷写的内容、只加载 tiboot3.bin 文件本机的一个小型 FreeRTOS 工程。  

我的问题是:

  1. 程序是否可以刷写到 AM62A 上的 DM_R5/WKUP_R5 内核?
  2. 如果是、这是否涉及编写整个新的 tiboot3.bin 文件? 根据我的理解、这比我目前从 \mcu_plus_sdk_am62ax_10_01_00_33\examples\drivers\boot\文件夹复制一个文件的方法复杂得多

如有任何帮助、将不胜感激。

Br、Jonny

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

    你好  Jonny、

    我们的专家将在今天和明天休病假。

    所以,你可能会得到延迟的答复.

    此致、

    Anil.

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

    你好 Jonny、

    是否可以将程序刷写到 AM62A 上的 DM_R5/WKUP_R5 内核?

    抱歉、延迟是的、是的、可以在 WKUP_R5 上刷写应用程序、但必须通过 UART uniflash 刷写、无法从 CCS 加载 DM_R5 映像、请参阅下面的刷写: AM62Ax MCU+ SDK:刷写示例应用

    如果是、这是否涉及编写一个全新的 tiboot3.bin 文件? 根据我的理解、这比我目前从 \mcu_plus_sdk_am62ax_10_01_00_33\examples\drivers\boot\文件夹
    复制一个的方法复杂得多

    请参阅我上面分享的链接、它说明了需要在.cfg 文件中指定要刷写的文件。

    我想您目前在 CCS 中调试 DM R5 应用时遇到了问题、我们也有相应的指南: AM62Ax MCU+ SDK:在设备管理器/唤醒 R5 内核上开发应用

    此致、

    会面。

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

    嗨、Meet、我实际上找到了我需要的正确引导文件。 对于在 未来几年偶然发现该线程的用户、以下是我发现的适用于 R5 内核的文件:

    MCU_R5F - $MCU_PLUS_SDK_am62ax_10_01_00_33/examples/drivers/boot/sbl_null/am62ax-sk/r5fss0-0_nortos/ti-arm-clang/tiboot3.bin

    WKUP/DM_R5F - $MCU_PLUS_SDK_am62ax_10_01_00_33/examples/drivers/boot/sbl_sd/am62ax-sk/r5fss0-0_nortos/ti-arm-clang/tiboot3.bin