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.

[参考译文] TMS320F280037:无 LFU 的双组固件更新

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1408113/tms320f280037-dual-bank-firmware-update-without-lfu

器件型号:TMS320F280037
Thread 中讨论的其他器件:C2000WARE

工具与软件:

你(们)好

 

我们有一个使用 C2000 f28003x 的项目。 我们的客户要求我们的器件在更新新应用程序的同时执行奇数应用程序。

我最近研究过 LFU。 下图来自产品说明书实时固件更新设计指南 tiduey4d

 

 

在学习 LFU 之后,我们发现了两件需要注意的事情:

  1. 编译器将根据奇数应用程序编译程序、因此客户只能按顺序更新固件。

 

  1. 结构成员和数组的余量保留。

 

因为我们对实时固件更新缺乏经验。 我们是否可以在没有 LFU 切换的情况下实现它? 我们希望在软件重置后进行完全初始化。 只需利用下图所示的双组闪存内核即可。

是否可行?

 

我们知道此实施方案的停机时间将会更长。

是否可以使用此类实现的示例代码? 我仅在 C2000ware 封装中找到了 BUCK_F28003x_LFU。

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

    您好!

    是的、同一个工程包含您希望实现的配置的示例代码。

    要使用的构建配置与 BANK0_FLASH、BANK1_FLASH 相同、但您只需在闪存内核工程(flash_kernel_ex3_sci_flash_kernel)中定义符号 Lfu_with_reset。

    用户指南(tiduey3)在3.5.3 #5中也对此进行了说明。

    谢谢!

    SIRA

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

    您好、Sira

    感谢您的回答。 将会有所帮助。

    作为您提到的参考、它是 用户指南(tiduey4d)、对吧?

    您是否对停机时间大约是多久有过任何期待?

    此致、

    HO