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

软件包内容

表 3-1 列出了运行 LFU 示例所需的关键目标可执行文件,还提到了工程位置、构建输出可执行文件需使用的特定工程构建配置,以及需将输出可执行文件放置在何处。

表 3-1 F28004x 示例的软件包内容
文件/文件夹名称运行控制循环的位置?工程构建配置说明
flashapi_ex2_sci_kernel.out不适用BANK0_LDFU_ROM构建 flashapi_ex2_sci_kernel 工程后的输出文件,这是自定义引导加载程序(此工程将位于 <C2000Ware_DigitalPower_SDK_path>\solutions\tidm_02011\f28004x\examples\flash\CCS)
flashapi_ex2_sci_kernel.out不适用BANK1_LDFU_ROM同上
buck_F28004x_lfuBANK0FLASH.txtCPUBANK0_FLASHbuck_F28004x_lfu 工程的输出文件经过转换后变为 .txt,该工程是应用程序(将位于 <C2000Ware_DigitalPower_SDK_path>\solutions\tidm_02011\f28004x\ccs)
工程是用编译器预定义符号 BUCK_CONTROL_RUNNING_ON_CPU 构建的 将生成的 .txt 文件复制到 <C2000Ware_DigitalPower_SDK_path>\c2000ware\utilities\flash_programmers\serial_flash_programmer
buck_F28004x_lfuBANK1FLASH.txtCPUBANK1_FLASH同上
buck_F28004x_lfu_controlloopBANK0FLASH.txtCPUBANK0_FLASHbuck_F28004x_lfu_controlloop 工程的输出文件经过转换后变为 .txt,该工程是应用程序(将位于 <C2000Ware_DigitalPower_SDK_path>\solutions\tidm_02011\f28004x\ccs)
工程是用编译器预定义符号 BUCK_CONTROL_RUNNING_ON_CPU 构建的 将生成的 .txt 文件复制到 <C2000Ware_DigitalPower_SDK_path>\c2000ware\utilities\flash_programmers\serial_flash_programmer
buck_F28004x_lfu_controlloopBANK1FLASH.txtCPUBANK1_FLASH同上
buck_F28004x_lfuBANK0FLASH_cla.txtCLABANK0_FLASHbuck_F28004x_lfu 工程的输出文件经过转换后变为 .txt,该工程是应用程序(将位于 <C2000Ware_DigitalPower_SDK_path>\solutions\tidm_02011\f28004x\ccs)
工程是用编译器预定义的符号 BUCK_CONTROL_RUNNING_ON_CLA 构建的。对生成的 .txt 重命名以包含“_cla” 将生成的 .txt 文件复制到 <C2000Ware_DigitalPower_SDK_path>\c2000ware\utilities\flash_programmers\serial_flash_programmer
buck_F28004x_lfuBANK1FLASH_cla.txtCLABANK1_FLASH同上
buck_F28004x_lfu_controlloopBANK0FLASH_cla.txtCLABANK0_FLASHbuck_F28004x_lfu_controlloop 工程的输出文件经过转换后变为 .txt,该工程是应用程序(将位于 <C2000Ware_DigitalPower_SDK_path>\solutions\tidm_02011\f28004x\ccs)
工程是用编译器预定义的符号 BUCK_CONTROL_RUNNING_ON_CLA 构建的。对生成的 .txt 重命名以包含“_cla” 将生成的 .txt 文件复制到 <C2000Ware_DigitalPower_SDK_path>\c2000ware\utilities\flash_programmers\serial_flash_programmer
buck_F28004x_lfu_controlloopBANK1FLASH_cla.txtCLABANK1_FLASH同上
serial_flash_programmer_appln.exe.exe-这是主机端串行闪存编程器可执行文件,用于将应用程序加载至目标器件上的闪存

它位于

<C2000Ware_DigitalPower_SDK_path>\c2000ware\utilities\flash_programmers\serial_flash_programmer

表 3-2 F28003x 示例的软件包内容
文件/文件夹名称 运行控制循环的位置? 工程构建配置 说明
flash_kernel_ex3_sci_flash_kernel.out 不适用 BANK0_LDFU 构建 flash_kernel_ex3_sci_flash_kernel 工程后的输出文件,这是自定义引导加载程序(此工程将位于 <C2000Ware_DigitalPower_SDK_path>\solutions\tidm_02011\f28003x\examples\flash\CCS)
flash_kernel_ex3_sci_flash_kernel.out 不适用 BANK1_LDFU 同上
buck_F28003x_lfuBANK0FLASH.txt CPU BANK0_FLASH buck_F28003x_lfu 工程的输出文件经过转换后变为 .txt,该工程是应用程序(将位于 <C2000Ware_DigitalPower_SDK_path>\solutions\tidm_02011\f28003x\ccs)
工程是用编译器预定义符号 BUCK_CONTROL_RUNNING_ON_CPU 构建的 将生成的 .txt 文件复制到 <C2000Ware_DigitalPower_SDK_path>\c2000ware\utilities\flash_programmers\serial_flash_programmer
buck_F28003x_lfuBANK1FLASH.txt CPU BANK1_FLASH 同上
buck_F28003x_lfuBANK0FLASH_cla.txt CLA BANK0_FLASH buck_F28003x_lfu 工程的输出文件经过转换后变为 .txt,这是应用程序(此工程将位于 <C2000Ware_DigitalPower_SDK_path>\solutions\tidm_02011\f28003x\ccs)
工程是用编译器预定义符号 BUCK_CONTROL_RUNNING_ON_CLA 构建的。对生成的 .txt 重命名以包含“_cla” 将生成的 .txt 文件复制到 <C2000Ware_DigitalPower_SDK_path>\c2000ware\utilities\flash_programmers\serial_flash_programmer
buck_F28003x_lfuBANK1FLASH_cla.txt CLA BANK1_FLASH 同上
serial_flash_programmer_appln.exe .exe - 这是主机端串行闪存编程器可执行文件,用于将应用程序加载至目标器件上的闪存

它位于 <C2000Ware_DigitalPower_SDK_path>\c2000ware\utilities\flash_programmers\serial_flash_programmer

注:

buck_F28003x_lfu 工程还包含 BANK0_FLASH_BANK10COPY 构建配置,这是一个备用配置,其中应用程序始终构建为加载到组 1 中并从组 0 运行。在该配置中,BANK1_TO_0COPY 是一个预定义符号,它允许实现修改后的功能。

同样,flash_kernel_ex3_sci_flash_kernel 工程也包含 BANK0_LDFU_BANK1TO0COPY 构建配置,这是支持上述用例的备用配置,即应用程序始终构建为加载到组 1 中并从组 0 运行。在该配置中,BANK1_TO_0COPY 是一个预定义符号,它允许实现修改后的功能。

这允许开发人员为 LFU 构建映像而无需知道映像将驻留在哪个组中。这样做的缺点是组 1 到组 0 的复制,这需要在激活新映像之前发生。该复制是由闪存内核完成的。这会占用一定的时间,在此期间应用程序无法运行。