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.

[参考译文] AM2612-Q1:AM261 上的存储器执行序列

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1589508/am2612-q1-memory-execution-sequence-on-am261

器件型号: AM2612-Q1

尊敬的专家:

 

美好的一天! 我要找客户。

我的客户正在开发 AM261、他们在存储器上具有品质:

  1. 将应用代码复制到 RAM 时、MCU 是否会释放 SBL 使用的 RAM?
  2. 原则 if 代码。 CPU 是否会将整个程序/数据从闪存移动到 RAM、然后 CPU 会运行。 或先将器件程序/数据从闪存移动到 RAM、然后执行它。 执行此部分代码后、将其余程序/数据从闪存移动到 RAM、这意味着同时发生“移动“和“运行“?                                                    此致、Kita  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kita:

    将应用代码复制到 RAM 时、MCU 是否会释放 SBL 使用的 RAM?

    应用程序必须重新声明 SBL 使用的空间、如果问题出在此处、则不会“自动释放“。 SBL 和应用程序在存储器中不应有重叠区域。 因此、在 SBL 运行期间、应用程序的存储器中不应有任何加载段。 您可以在 SBL 加载后使用 SBL 区域进行应用程序使用。

    关于 if 原则代码。 CPU 是否会将整个程序/数据从闪存移动到 RAM、然后 CPU 会运行。 或先将器件程序/数据从闪存移动到 RAM、然后执行它。 执行此部分代码后、将其余程序/数据从闪存移动到 RAM、这意味着同时发生“移动“和“运行“?    [/报价]

    SBL 将控制移交给应用程序后、将完整的应用程序从闪存加载到 RAM 并从 RAM 执行。 如果您的应用程序太大而无法复制到 RAM 中、您还可以启用 XIP(就地执行)、这基本上意味着应用程序从闪存本身运行。 标准 SDK 不提供任何方法来将应用程序从闪存部分加载到 RAM、然后在运行时移动剩余的块

    此致、
    Shaunak