大家好、TI gurus。
我想使用 I2C 端口升级软件而不使用 OTP 内存。
我已经阅读了以下材料:
C2000 MCU 上具有器件复位功能的实时固件更新(修订版 A)(TI.com)
但无法详细了解我的应用程序的实时固件更新。
通过使用 F280025C、只有一个128KB 闪存组(闪存组0)无法使用(1)中的方法、因为它使用 F280049作为示例、并且它有两个闪存组。
我 注意 到、通过在 ROM 中使用闪存 API 可以减少 RAM 的使用、并且闪存不能同时读取/写入。
因此、执行此任务的唯一方法是将必要的函数移动到 RAM (包括 I2C 数据传输内核)、使用 ROM 闪存 API 读取新的固件包/将其写入闪存。
如果有其他方法、请告诉我。
下面 是几个问题:
1.收到新固件包后、如何设置下一次器件复位的入口点?
2.我是否需要修改引导选择表以将闪存入口点(如从扇区0更改为扇区4)、或者我可以 在新固件工程中将任何地址指定为链接器命令文件中的入口点?
此致、谢谢。