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.

[参考译文] AM2434:am2434-LP 上的闪存引导多核 (AMP) 应用映像

Guru**** 2956780 points

Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1660431/am2434-flash-booting-multi-core-amp-appimage-on-am2434-lp

器件型号: AM2434
Thread 中讨论的其他器件: UNIFLASH

SK-AM62:FreeRTOS 上的闪存引导多核 (AMP) AppImage (a53ss0-0、a53ss0-1)-处理器论坛 — 处理器- TI E2E 支持论坛

已尝试按照此主题创建多核映像。 我能够使用 genimage.py 生成单个映像和_XIP 版本的映像、但在尝试 使用 uart_uniflash.py 刷写 QSPI 闪存后、发送.mcelf_XIP 文件后立即发生错误。  

错误消息:
“【状态】错误:闪烁失败!!!“

我尝试刷写到 am2434-LP 的 QSPI 闪存中的两个文件是:
1.多核图像.mcelf
2.多核映像.mcelf_xip

在遵循该线程时、讨论了多核映像的签名、但涉及到我的 SDK:
mcu_plus_sdk_am243x_11_02_00_24 -- appimage_x509_cert_gen.py 不存在  

我已经浏览了 SDK 文档、其中确实提到了 x509 签名、但正如我提到的、我的 SDK 中没有.py 文件可以执行该操作。

因此、我有以下问题:
1.在 am2434-LP 上生成多核映像文件然后将其刷写到 QSPI 的正确过程是什么?
2.使用 appimage_x509_cert_gen.py 的签署步骤是否需要此电路板? 如果是、在哪里可以访问适用于 am2434-LP 的版本?

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

    忘记提及、但我的应用使用了全部 6 个内核 (R5、PRU 和 M4)

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

    您好、

    此主板是否需要使用 appimage_x509_cert_gen.py 的签名步骤? 如果是、我在哪里可以访问适用于 am2434-LP 的版本?

    如果您使用 FS 板、则需要为 appimage 签名、这很可能是因为我们已不再支持 GP 器件。 您可以在以下路径找到脚本: $(MCU_PLUS_SDK_PATH)/source/security/security_common/tools/boot/signing/appimage_x509_cert_gen.py

    错误消息:
    “[status] error: flashing failed !!!“

    如果 UART 刷写失败、请提供完整的刷写日志。

    此致、
    会面。

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

    谢谢你。 我已经完成了这个过程、并成功生成了已签名的多核映像。 但是、我尝试刷写此 QSPI 闪存、在“default_sbl_opsi.cfg“中、需要文件的“_XIP“版本。 我如何生成 final_multiple.appimage.hs_fs“的“_Xip“版本? 是否不需要“_XIP“?

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

    此外、在 am243x 的上下文中、PRU 内核的核心 IDS 是什么、而在 A53 内核的 am64x 内核 IDS 的上下文中是什么? SDK 文档仅提供 R5 和 M4 的 ID。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。 我已经完成了这个过程、并成功生成了已签名的多核映像。 但是、我尝试刷写此 QSPI 闪存、在“default_sbl_opsi.cfg“中、需要文件的“_XIP“版本。 我如何生成 final_multiple.appimage.hs_fs“的“_Xip“版本? 是否不需要“_XIP“?

    如果您没有为应用程序启用 XIP 的任何要求、则无需刷写_XIP 二进制文件、您可以直接从.cfg 文件中删除该行。

     用于 A53 内核的 am64x 内核 IDS?

    您可以引用 SDK 中的任何 makefile 来实现此操作: https://github.com/TexasInstruments/mcupsdk-core/blob/next/examples/drivers/ipc/ipc_rpmsg_echo/am64x-evm/system_freertos_nortos/makefile#L118 

    am243x PRU 内核的核心 IDS 是什么

    PRU 固件通常不由 SBL 加载、也不是多核 appimage 的一部分、我们有一些 API、您可以从 R5 应用程序中使用这些 API 来在 PRU 内核上加载固件、请参阅以下内容: https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/12_00_00_26/exports/docs/api_guide_am243x/COMPONENT_PRU_GUIDE_PROG.html 

    您也可以参考此示例: https://github.com/TexasInstruments/mcupsdk-core/blob/next/examples/pru_io/empty/am243x-evm/r5fss0-0_freertos/main.c 

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

    我明白了、感谢您的帮助。 我的问题已解决。