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.

[参考译文] TMS320F28388D:闪存组规则与自定义引导加载程序

Guru**** 2550460 points
Other Parts Discussed in Thread: TMS320F28388D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1280444/tms320f28388d-flash-bank-rule-vs-custom-bootloader

器件型号:TMS320F28388D

大家好!

我对自定义引导加载程序有点困惑。

在不同的 TI-C2000文档中,我看到了 如下的表达式:  

"闪存读取和写入操作无法在同一闪存存储体上同时执行。"

"TI 器件的规则是 CPU 不能从尝试编程或擦除的同一存储体执行代码。

"代码执行和闪存编程不能在同一组中发生。"

此外、我还看到了许多有关自定义引导加载程序的 e2e 线程。

自定义引导加载程序的大多数情况如下:

定制引导加载程序放置的段 A

放置应用程序代码段 C

(引导加载程序和应用程序代码在同一闪存组中。 因为 TMS320F28388D 上只有一个闪存组。)

需要固件更新时、引导加载程序擦除闪存 部分 C、并使用新的应用程序代码对闪存进行编程。

因此从 A 节的代码执行,闪存编程到 C 节的代码执行?

自定义引导加载程序是否会违反此闪存组规则?

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

    大家好,Mehmet,

    自定义引导加载程序的闪存组规则适用于从闪存执行并也编程到同一闪存组上的闪存的自定义引导加载程序。 自定义引导加载程序项目的链接器命令文件显示 自定义引导加载程序已加载到闪存中、但从 RAM 执行。  

    谢谢。此致、

    查尔斯

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

    谢谢 Charles。

    你的回应让我的想法更清晰。

    关于这种方法有什么示例吗? (将应用程序从闪存复制到 RAM、然后从 RAM 执行代码)

    我还想知道、 我不知道 此方法实现了 F28002x 中的 S LFU (此 MCU 系列只有一个组)?  


    谢谢你。
    此致



     

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

    大家好,Mehmet,

    F28002x Bank0 LFU 构建配置就是一个很好的示例、这是通过此方法实现的。 对于 F28388D、尚未创建示例。

    谢谢。

    查尔斯