ZHCU803C August   2020  – October 2025 TMS320F280033 , TMS320F280034 , TMS320F280034-Q1 , TMS320F280036-Q1 , TMS320F280036C-Q1 , TMS320F280037 , TMS320F280037-Q1 , TMS320F280037C , TMS320F280037C-Q1 , TMS320F280038-Q1 , TMS320F280038C-Q1 , TMS320F280039 , TMS320F280039-Q1 , TMS320F280039C , TMS320F280039C-Q1 , TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1 , TMS320F28P550SG , TMS320F28P550SJ , TMS320F28P559SG-Q1 , TMS320F28P559SJ-Q1

 

  1.   1
  2.   C2000 MCU 在无器件复位时的实时固件更新
  3.   商标
  4. 1简介
  5. 2关键创新
  6. 3LFU 的构建块
  7. 4建议解决方案的详细信息
    1. 4.1 闪存组组织
    2. 4.2 影响性能的 LFU 概念和因素
    3. 4.3 LFU 的硬件支持
      1. 4.3.1 独立闪存组
      2. 4.3.2 中断向量表交换
      3. 4.3.3 RAM 块交换
      4. 4.3.4 硬件寄存器标志
    4. 4.4 LFU 编译器支持
    5. 4.5 应用程序 LFU 流程
  8. 5结果和结论
  9. 6实现示例
  10. 7修订历史记录

实现示例

展示 F28003x 和 F28P55x 器件上 LFU 硬件特性的示例已在 C2000WARE-DIGITALPOWER-SDKC2000WARE 中发布。现有软件可帮助缩短产品上市时间。

F28003x

TIDM-02011 利用 F28003x 器件上的 LFU 硬件支持,展示了无器件复位的 LFU。LFU 功能针对 C28x CPU 和控制律加速器 (CLA) 均进行了说明,在 C2000™ 数字电源降压转换器 BoosterPack 参考设计中实现。TIDM-02011 设计指南详细说明了在 C28x CPU 或 CLA 上运行主控制循环的 LFU 功能。

TIDA-010062 还展示了 F28003x 器件上无需器件复位的 LFU。该示例展示了 LLC 阶段的 LFU 功能,其中主控制环路在 CLA 上运行,后台进程在 C28x CPU 上运行。TIDA-010062 设计指南详细说明了如何在参考设计中实现 LFU。

注: 有关在 C2000™ 器件上实现无器件复位 LFU 的详细信息,请参阅 TIDM-02011 设计指南

F28P55x

我们开发了两个示例应用,用以展示 F28P55x 器件上的 LFU 硬件特性。LFU 已在 C28x CPU、控制律加速器 (CLA) 和神经处理单元 (NPU) 上实现。请注意,由于应用场景不同,CPU 和 CLA 具有独立的应用;CPU 或 CLA 用于控制 LED 闪烁。

以下示例可在 C2000Ware (C2000Ware_x_xx_xx_xx\driverlib\f28p55x\examples\flash) 中找到:

  1. lfu_cpu_cpu:面向用于 CPU 和 NPU 的无器件复位的 LFU
  2. Lfu_cla_npu:面向用于 CLA 和 NPU 的无器件复位的 LFU

为展示面向 NPU 的 LFU,CPU 和 CLA 应用中均包含了 LFU_BANK0_NPU/LFU_BANK1_NPU 构建配置(该配置会添加 RUNNING_ON_NPU 预定义符号)。在执行后台循环之前,电弧故障检测模型及相关的测试向量(由模型构建编写器生成)由 NPU 执行,以便与黄金输出进行比较。请注意,当首次在应用中添加 NPU 支持时,需要执行一次复位以正确初始化 NPU。