ZHCU802B August   2020  – March 2026 TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1

 

  1.   1
  2.   C2000 MCU 在有器件复位时的实时固件更新
  3.   商标
  4. 1简介
  5. 2LFU 所需资源
  6. 3存储器布局
  7. 4LFU 中的静态代码
  8. 5LED 示例应用和 LFU 流程
  9. 6运行 LED 示例
    1. 6.1 串行闪存编程器更新
    2. 6.2 静态代码编程 – 通过 Code Composer Studio (CCS) 加载
    3. 6.3 应用的实时固件更新
    4. 6.4 限制和疑难解答
  10. 7扩展实现方案
    1. 7.1 F28P65x MCU 上带复位的实时固件更新
      1. 7.1.1 F28P65x LFU 硬件要求
      2. 7.1.2 闪存组织
      3. 7.1.3 FWU 引导模式
      4. 7.1.4 LED 示例应用
        1. 7.1.4.1 LFU 命令处理
      5. 7.1.5 运行示例
        1. 7.1.5.1 加载示例
        2. 7.1.5.2 组合 CPU1 和 CPU2 固件映像
        3. 7.1.5.3 LFU over MCAN 主机编程器
          1. 7.1.5.3.1 编译主机编程器
          2. 7.1.5.3.2 使用主机编程器
      6. 7.1.6 限制
  11. 8修订历史记录

串行闪存编程器更新

C2000ware 随附的串行闪存编程器 (serial_flash_programmer.exe) 将内核和应用映像作为参数。通常,内核首先传输到 SCI 引导加载程序,并从器件上的 RAM 或闪存执行。然后内核程序通过 SCI(从在 PC 上运行的串行编程器中)获得应用映像,并在闪存存储器中对应用映像进行编程。

对于 LFU 而言,静态内容(包括闪存内核)首先编程到闪存组 0 和 1 的闪存扇区 0 和 1。节 6.2进行了相关介绍。之后,需要修改串行闪存编程器,目的是仅传输应用映像。在 serial_flash_programmer.cpp 中为“#define kernel”这一行添加注释则可实现此目标。在 Visual C 中编译工程(调用 serial_flash_programmer_appln.exe)可以重新生成串行闪存编程器。预先构建的可执行文件位于 <C2000Ware>\utilities\flash_programmers\serial_flash_programmer\。因此这时用户无需执行操作。