ZHCU755D August 2022 – December 2022
表 3-1 列出了运行 LFU 示例所需的关键目标可执行文件,还提到了工程位置、构建输出可执行文件需使用的特定工程构建配置,以及需将输出可执行文件放置在何处。
文件/文件夹名称 | 运行控制循环的位置? | 工程构建配置 | 说明 |
---|---|---|---|
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.txt | CPU | BANK0_FLASH | buck_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.txt | CPU | BANK1_FLASH | 同上 |
buck_F28004x_lfu_controlloopBANK0FLASH.txt | CPU | BANK0_FLASH | buck_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.txt | CPU | BANK1_FLASH | 同上 |
buck_F28004x_lfuBANK0FLASH_cla.txt | CLA | BANK0_FLASH | buck_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.txt | CLA | BANK1_FLASH | 同上 |
buck_F28004x_lfu_controlloopBANK0FLASH_cla.txt | CLA | BANK0_FLASH | buck_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.txt | CLA | BANK1_FLASH | 同上 |
serial_flash_programmer_appln.exe | .exe | - | 这是主机端串行闪存编程器可执行文件,用于将应用程序加载至目标器件上的闪存 它位于 <C2000Ware_DigitalPower_SDK_path>\c2000ware\utilities\flash_programmers\serial_flash_programmer |
文件/文件夹名称 | 运行控制循环的位置? | 工程构建配置 | 说明 |
---|---|---|---|
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 的复制,这需要在激活新映像之前发生。该复制是由闪存内核完成的。这会占用一定的时间,在此期间应用程序无法运行。