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

F28P65x MCU 上带复位的实时固件更新

在前述 LFU 原则的基础上,在 C2000Ware v26 或更高版本中可以参考针对 F28P65x 器件的双核 LFU 复位示例:

C2000Ware_XX_XX_XX_XX\driverlib\f28p65x\examples\c28x_dual\flash_kernel\can_flash_lfu_sbl_multi_f28p65x

该 LFU 架构的主要区别在于,F28P65x 的实现方案将 LFU 操作交由 CPU2 执行。这意味着 CPU1 的唯一任务是执行主应用程序,CPU2 则通过 MCAN 与外部主机配合,为两个内核执行实时固件更新。请注意,在此示例中,除 LFU 之外,CPU2 未运行任何其他应用程序。图 7-1 展示了 F28P65x 实现的一般 LFU 流程。


 F28P65x LFU 流程图
图 7-1 F28P65x LFU 流程图