ZHCU755D August   2022  – December 2022

 

  1.   说明
  2.   资源
  3.   特性
  4.   应用
  5.   5
  6. 1系统说明
    1. 1.1 关键系统规格
  7. 2系统概览
    1. 2.1 方框图
    2. 2.2 设计注意事项
      1. 2.2.1 构建块
      2. 2.2.2 闪存分区
      3. 2.2.3 LFU 切换概念
      4. 2.2.4 应用程序 LFU 流程
  8. 3硬件、软件、测试要求和测试结果
    1. 3.1 硬件要求
    2. 3.2 软件要求
      1. 3.2.1 软件包内容
      2. 3.2.2 软件结构
    3. 3.3 TIDM-DC-DC-BUCK 简介
    4. 3.4 测试设置
      1. 3.4.1 使用 CCS 将自定义引导加载程序和应用程序加载到闪存
    5. 3.5 测试结果
      1. 3.5.1 在 CPU 上运行控制循环时运行 LFU 演示
      2. 3.5.2 在 CLA 上运行控制循环时运行 LFU 演示
      3. 3.5.3 CPU 上的 LFU 流程
      4. 3.5.4 CLA 上的 LFU 流程
      5. 3.5.5 假设
      6. 3.5.6 为 LFU 准备固件
      7. 3.5.7 LFU 编译器支持
      8. 3.5.8 稳健性
      9. 3.5.9 LFU 用例
  9. 4FOTA 示例
    1. 4.1 摘要
    2. 4.2 引言
    3. 4.3 硬件要求
    4. 4.4 软件要求
    5. 4.5 运行示例
  10. 5设计和文档支持
    1. 5.1 软件文件
    2. 5.2 文档支持
    3. 5.3 支持资源
    4. 5.4 商标
  11. 6术语
  12. 7关于作者
  13. 8修订历史记录

运行示例

运行示例的步骤为:

  1. 启动 CCS,导入 tidm_02011 目录中的以下工程 - buck_f28003x_lfu 和 flash_kernel_ex3_sci_flash_kernel。构建 flash_kernel_ex3_sci_flash_kernel 工程的 BANK0_LDFU_BANK1TO0COPY 构建配置。

  2. 构建 buck_F28003x_lfu 工程的 BANK0_FLASH_BANK10COPY 构建配置,将 BANK0_V1 声明为预定义符号。将构建的 .txt 文件从 buck_F28003x_lfuBANK0FLASH.txt 重命名为 buck_F28003x_lfuBANK0FLASH_v1.txt,并将其复制到 C2000Ware_DigitalPower_SDK_xx_xx_xx\c2000ware\utilities\flash_programmers\serial_flash_programmer

  3. 构建 buck_F28003x_lfu 工程的 BANK0_FLASH_BANK10COPY 构建配置,将 BANK0_V2 声明为预定义符号。将构建的 .txt 文件从 buck_F28003x_lfuBANK0FLASH.txt 重命名为 buck_F28003x_lfuBANK0FLASH_v2.txt,并将其复制到 C2000Ware_DigitalPower_SDK_xx_xx_xx\c2000ware\utilities\flash_programmers\serial_flash_programmer

  4. 启动 F28003x 的目标配置文件(擦除所有闪存),连接到 ControlCARD 上的 F28003x 目标,并将 flash_kernel_ex3_sci_flash_kernel.out 编程到器件中。这会将 SCI 闪存内核(即 LFU 引导加载程序)放置在闪存组 0 的扇区 0 和 1 中。

  5. 编程完成后,执行在 bankSelect() 函数中停止。点击“Run”。

  6. 打开 Windows 命令提示符,将目录更改为 DigitalPower SDK 中的 serial_flash_programmer 目录。然后发出常用的 LFU 命令将 buck_F28003x_lfuBANK0FLASH_v1.txt 编程到目标中,这会将应用程序固件可执行文件编程到组 1 中,然后将其从组 1 复制到组 0,然后跳转到组 0 中的应用程序入口点并开始执行。ControlCARD 右上角的 LED D2 将开始闪烁。断开 CCS。这样就完成了“生产编程”步骤。

  7. 要在现场测试 LFU/FOTA 更新,请使用常用的 LFU 命令重复上述步骤,将 buck_F28003x_lfuBANK0FLASH_v2.txt 编程到目标中,这会将应用程序固件可执行文件编程到组 1 中,然后将其从组 1 复制到组 0,然后跳转到组 0 中的应用程序入口点并开始执行。

  8. 使用 _v1 时,LED D2 的闪烁频率低于使用 _v2 时的频率。由于在 ISR 中发生 LED 闪烁,因此即使在 LFU 过程中也会继续闪烁。当闪存组 1 到组 0 复制和新代码初始化发生时,LED 闪烁短暂停止,持续约 1 秒。