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修订历史记录

限制

此 LFU 方案必须遵守以下限制条件。请注意,C2000Ware 中提供的示例已实现下述要求。

  1. 如果用户需要将 DCSM 作为应用程序映像的一部分进行编程,则闪存组 0 必须属于 CPU2 的活动/非活动闪存组方案,而非 CPU1。这样可确保 CPU2 始终拥有闪存组 0 和闪存用户 OTP 组 0 的所有权,从而拥有其编程权限。
  2. CPU2 应用程序加载器的代码起始部分必须使用与 CPU1 不同的 FWU 引导选项,以避免器件启动时发生版本号冲突。例如,若 CPU1 使用 FWU 引导选项 0,则 CPU2 必须使用 FWU 备用引导选项 1-3 中的一个。
  3. 所有闪存组必须在链接器命令文件中使用 ALIGN(8) 实现 128 位对齐,因为 CPU2 会发出 128 位编程命令。