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:在 M4F 上使用 ARM Fusa 编译器

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1390419/am2434-using-arm-fusa-compiler-on-m4f

器件型号:AM2434

工具与软件:

大家好、

我们将 cmake 作为构建系统、并使用 ARM Fusa V6.16编译器为安全内核 M4F 生成 ELF 文件。
我们可以通过 CCS 加载和运行 ELF 输出文件。 似乎一切都在 CCS 内正常工作。
我们可以设置断点、还可以通过共享内存日志消息或 M4F 上的专用 UART 提供调试输出。

最后一步、我们需要可刷新的 RPRC 映像、该映像可由 SBL 加载。 这当前不起作用。
似乎从 out2rprc 中剥离的二进制文件与剥离的 ARM V6.16二进制文件略有不同。
无论 ARM 编译器的类型如何、工具"out2rprc"都可以处理所有 ELF 文件、或者是否有限制?
 
此致、

Benjamin

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

    尊敬的 Benjamin:

    感谢您的提问。

    您能说明一下 ARM Fusa V6.16编译器生成的二进制文件格式是什么吗? 是*。elf 还是其他东西?

    out2rprc 工具仅针对 ti-arm 编译器进行验证。 我们尚未通过其他编译器对其进行验证。

    您是否还能说明使用不同编译器的具体原因?

    MCU+SDK 经验证可与 TI-ARM-CLANG 编译器配合使用。 请参阅 INSTALL_TIARMCLANG 

    您能否共享使用 ARM Fusa V6.16编译器创建的二进制文件?  

    此致、

    Tushar

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

    尊敬的 Tushar:

    ARM Fusa 编译器的输出格式为*。elf。

    在我们的项目中、我们还对第二个安全通道使用了安全配套内核。 在此端、我们正在使用 ARM Fusa 编译器。 因此、在两个内核上使用相同的编译器会大有裨益。  顺便说一下、ARM Fusa 编译器已经过认证、我们不需要 ticlang 编译器的认证过程、这可以保证我们处于安全的道路上。

    我们可以创建 rprc 文件-但 SBL 无法将二进制文件加载到 M4F 存储器中。  请检查 rprc 内容-对我来说、它看起来不错。 入口点和尺寸正确...

    我将通过私人消息共享二进制文件!

    此致、
    Benjamin

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

    本杰明、您好!

    感谢您发送编修。

    我还有一个可能会对您有所帮助的线程。 请尝试建议的步骤  好。

    此致、

    Tushar

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

    本杰明、您好!

    我已检查 *。elf 之前共享的文件。 解析后 *。elf 文件、它似乎是您正在使用的 ipc_vring 部分、该部分位于保留供 SBL 使用的存储器地址0x70014000。 用户应用程序不应使用此区域。

    请参阅下面的屏幕截图。

    请参阅 memory_map 以了解详细信息。

    希望上述信息对您有所帮助。

    此致、

    Tushar