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

使用 CCS 将自定义引导加载程序和应用程序加载到闪存

  1. 通过在引导选择开关上将 GPIO24 移到 OFF (1) 并将 GPIO32 移到 OFF (1),将 LaunchPad 设置为闪存引导模式。有关详细信息,请参阅 C2000™Piccolo™F28004x 系列 LaunchPad™ 开发套件用户指南C2000™Piccolo™ F28003x 系列 LaunchPad™ 开发套件
  2. 将 Micro USB 电缆连接到计算机和 Launchpad,以使电路板通电。
  3. 使用 CCS 将自定义引导加载程序下载到闪存组 0。
    1. 对于 F28004x,使用 CCS 对自定义引导加载程序(位于 <C2000Ware_DigitalPower_SDK_path>\c2000ware\driverlib\f28004x\examples\flash\CCS)的 Bank0_LDFU_ROM 构建配置 .out 进行编程。
    2. 对于 F28003x,使用 CCS 对自定义引导加载程序(位于 <C2000Ware_DigitalPower_SDK_path>\solutions\tidm_02011\f28003x\examples\flash\CCS)的 Bank0_LDFU 构建配置 .out 进行编程。

      对于此步骤,使用可擦除整个闪存的目标配置文件。有关详细信息,请参阅图 3-2

      GUID-20201112-CA0I-LP6X-MQKF-0FTDNDDSKWLF-low.png图 3-2 带有用于擦除整个闪存的擦除设置的目标配置文件
  4. 在闪存中编程自定义引导加载程序后,在 CCS 中点击“Run”,然后从 Windows 命令提示符执行以下命令:
    • cd <C2000Ware_DigitalPower_SDK_path>\c2000ware\utilities\flash_programmers\serial_flash_programmer
    • 在 F28004x 上:serial_flash_programmer_appln.exe -d f28004x -k f28004x_fw_upgrade_example\flashapi_ex2_sci_kernel-CPU1-RAM.txt -a buck_F28004x_lfuBANK1FLASH.txt -b 9600 -p COM11
    • 在 F28003x 上:serial_flash_programmer_appln.exe -d f28003x -k f28004x_fw_upgrade_example\flashapi_ex2_sci_kernel-CPU1-RAM.txt -a buck_F28003x_lfuBANK1FLASH.txt -b 9600 -p COM11
    • 在上述命令中,需要 f28004x_fw_upgrade_example\flashapi_ex2_sci_kernel-CPU1-RAM.txt,但不使用它。这是因为使用了 serial_flash_programmer_appln.exe,它只对应用程序固件进行编程,而不对内核进行编程。
    • 另请注意,在上述命令中,“COM11”必须替换为与相关连接关联的特定 COM 端口。这可以通过“Device Manager”–“Ports”–“XDS110 Class Application/User UART”来识别
    • 输入“8 – Live DFU”– 这会将应用程序固件的 Bank1_Flash 构建配置编程到闪存组 1
    • 完成后输入“0 – Done”
  5. 此时,自定义引导加载程序在闪存组 0 上进行编程,应用程序在闪存组 1 上进行编程。

  6. 接下来,自定义引导加载程序在闪存组 1 上进行编程,应用程序在闪存组 0 上进行编程。使用 CCS 将自定义引导加载程序下载到闪存组 1。对于 F28004x,使用 CCS 对自定义引导加载程序(位于 <C2000Ware_DigitalPower_SDK_path>\c2000ware\driverlib\f28004x\examples\flash\CCS)的 Bank1_LDFU_ROM 构建配置 .out 进行编程。对于 F28003x,使用 CCS 对自定义引导加载程序(位于 <C2000Ware_DigitalPower_SDK_path>\solutions\tidm_02011\f28003x\examples\flash\CCS)的 Bank1_LDFU 构建配置 .out 进行编程。

    对于此步骤,使用仅擦除必要扇区而不是整个闪存的目标配置文件。有关详细信息,请参阅图 3-3

    GUID-20201112-CA0I-ZR0J-41Z6-ZK95627VSPND-low.png图 3-3 带有仅擦除必要扇区的擦除设置的目标配置文件
  7. 在闪存中编程自定义引导加载程序后,在 CCS 中点击“Run”,然后从 Windows 命令提示符执行以下命令:
    • cd <C2000Ware_DigitalPower_SDK_path>\c2000ware\utilities\flash_programmers\serial_flash_programmer
    • 在 F28004x 上:serial_flash_programmer_appln.exe -d f28004x -k f28004x_fw_upgrade_example\flashapi_ex2_sci_kernel-CPU1-RAM.txt -a buck_F28004x_lfuBANK0FLASH.txt -b 9600 -p COM11
    • 在 F28003x 上:serial_flash_programmer_appln.exe -d f28003x -k f28004x_fw_upgrade_example\flashapi_ex2_sci_kernel-CPU1-RAM.txt -a buck_F28003x_lfuBANK0FLASH.txt -b 9600 -p COM11
    • 在上述命令中,需要 f28004x_fw_upgrade_example\flashapi_ex2_sci_kernel-CPU1-RAM.txt,但不使用它。这是因为使用了 serial_flash_programmer_appln.exe,它只对应用程序固件进行编程,而不对内核进行编程。
    • 另请注意,在上述命令中,“COM11”必须替换为与相关连接关联的特定 COM 端口。这可以通过“Device Manager”–“Ports”–“XDS110 Class Application/User UART”来识别
    • 输入“8 – Live DFU”– 这会将应用程序固件的 Bank0_Flash 构建配置编程到闪存组 0
    • 完成后输入“0 – Done”
  8. 重置电路板。现在,两个闪存组都有自定义引导加载程序和应用程序映像。