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.

[参考译文] AM2634:TMDSCNCD263

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1234490/am2634-tmdscncd263

器件型号:AM2634

将 elf 直接加载到 RAM 与将应用映像加载到 RAM 中的 SBL 之间有何区别?

我有一个应用程序、当我将其加载到 RAM 时、它工作正常、当我将其转换为附加映像并使用 eQSBL 进行刷写时、SBL 会启动、但应用程序未按预期运行。

将应用程序复制到 RAM 时是否发生特殊情况? 代码本身是否添加了任何标头或应用程序未完成的任何额外检查?

此致、

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

    尊敬的 Abdelrhman Afifi

    将 elf 直接加载到 RAM 和 SBL 将应用映像加载到 RAM 之间有何区别?

    通过直接加载到 RAM 中你是指通过调试器加载吗? 如果有、则为 CCS 或同样重要的是、任何调试器仅支持将 ELF 加载到 RAM 存储器中。 一旦上电复位或热复位有效、数据就会被清除。

    嗯、在将映像刷入 QSPI 的情况下、它将帮助您在每次下电上电时加载映像、因为闪存具有非易失性存储器。 应用映像是 TI 定义的自定义格式、用于将映像加载到相应的存储器中。

    我有一个应用程序当我将其加载到 RAM 时,它工作正常,当我将其转换为应用程序并使用 eQSBI SBL 进行刷写时,SBL 已启动,但应用程序未按预期运行。

    当前、SBL 不处理加载/运行地址和复制表行为。 此外、链接器中的段必须按8字节对齐。 请查看 SDK 的 hello_world 示例。

    Unknown 说:
    将应用程序复制到 RAM 时是否有特殊情况发生? 代码本身是否添加了任何标头或应用程序未执行的任何额外检查?

    此应用程序只需复制到 RAM。 除了提到的限制之外、没有附加的标头等、也没有任何此类检查。

    希望它有所帮助。

    此致、
    Aakash