7. 烧录
ZX-RTT SDK 编译的最终输出结果是一个用于烧录到目标平台的镜像文件。
7.1. 镜像烧录
7.1.1. 上位机烧录
| 工具 | 说明 | 
|---|---|
| PanelLan | 用于通过 PC 烧录镜像。 | 
| 串口调试工具 | 用于通过命令行进入烧录模式、查看烧录、启动状态。 | 
7.1.1.1. 打开 PanelLan
进入“烧写镜像”页面
 
7.1.1.2. 板卡进入烧录模式
板卡上电后,进入烧录模式有两种方式:
- 按住 UBOOT 键不放,再按 RESET 键; 
- 在串口命令行输入 - aicupg;
进入烧录模式后,选择烧录串口, 手动点击“查询设备”, 当提示框出现 “查询成功”,表示成功进入烧录模式,如图所示。
 
 
- 选择编译好的镜像文件,加载镜像时, PanelLan 会识别出镜像的基本信息; 
- 点击开始,进行烧录,烧录时,PanelLan 会显示烧录的进度、速率、结果。 
7.2. SD 卡烧录
芯片支持从 SD 卡的 FAT32 文件系统启动。
7.2.1. 要求与步骤
- 对芯片与板子的要求:
- 板子 SD 卡接口,并且使用 SDMC1 
- 芯片没有烧录 跳过 SD 卡的 eFuse 
 
- 对 SD 卡的要求:
- SD 卡要求只有一个分区 
- SD 卡格式化为 FAT32 文件系统,注意不是 exFAT、或者 FAT16 
- SD 卡最好为专用卡,里面不要放置太多其他文件 
 
- 执行步骤:
- 拷贝在编译输出目录(images) 下的两个文件到 SD 卡 FAT32 文件系统的 根目录 - bootcfg.txt (注意 NAND 输出的名字有些不同,例如 bootcfg.txt(page_2k_block_128k)) 
- xxx.img(例如 m3_ZX7D0_v1.0.0.img) 
 
- 确保 bootcfg 文件的名字为 bootcfg.txt - 如果生成的名字为 bootcfg.txt(page_2k_block_128k),则需要改为 bootcfg.txt 
- 将 SD 卡插入板子,重新上电,即可从 SD 卡启动到 Tiny_SPL,并执行烧录 
- 烧录完成时,需要拔出 SD 卡,然后重新上电启动 
 
注意
烧录完成平台并不会主动重启,以防重复进入 SD 卡烧录模式。
7.2.1.1. 编译配置
SDK 提供的配置,默认关闭该功能。这里进行配置使能以及注意项的说明。
7.2.1.1.1. SPI NAND/NOR 方案
使能 SDFAT32 烧录功能,只需要在 menuconfig 中勾选配置项 AICUPG_SDCARD_ENABLE 即可:
Bootloader options  --->
    aicupg setting  --->
        [*] aicupg sdcard upgrade on
同时设置:
AICUPG_SDCARD_CONTROLLER_ID=1
注意
开启 SD 卡烧录功能后,编译完成生成的 bootloader.aic 文件大小不能超过 126K,若超过则可以关闭以下配置来减小 CODE SIZE。
- AIC_BOOTLOADER_CMD_SPI_NAND 
- AIC_BOOTLOADER_CMD_MTD 
- AIC_BOOTLOADER_CMD_MEM 
7.3. U 盘升级
芯片支持通过 U 盘的 FAT32 文件系统进行升级。
7.3.1. 要求与步骤
- 对芯片与板子的要求:
- 板子使用 USB 接口。 
- 芯片烧录过镜像,且镜像支持 U 盘升级 
 
- 对 U盘 卡的要求:
- U 盘要求只有一个分区 
- U 盘格式化为 FAT32 文件系统,注意不是 exFAT、或者 FAT16 
- U 盘最好为专用 U 盘,里面不要放置太多其他文件 
 
- 执行步骤:
- 拷贝在编译输出目录(images) 下的两个文件到 U 盘 FAT32 文件系统的 根目录 - bootcfg.txt (注意 NAND 输出的名字有些不同,例如 bootcfg.txt(page_2k_block_128k) ) 
- xxx.img(例如 m3_ZX7D0_v1.0.0.img) 
 
- 确保 bootcfg 文件的名字为 bootcfg.txt - 如果生成的名字为 bootcfg.txt(page_2k_block_128k),则需要改为 bootcfg.txt 
- 将 U 盘插入板子,重新上电,启动过程中则会自动检测 U 盘是否插入,检测到后进入烧录模式进行升级 
- 烧录完成时,需要拔出 U 盘,然后重新上电启动 
 
注意
烧录完成平台并不会主动重启,以防重复进入 U 盘烧录模式。
7.3.1.1. 编译配置
SDK 提供的配置,默认关闭该功能。这里进行配置使能以及注意项的说明。
7.3.1.1.1. SPI NAND/NOR 方案
使能 SDFAT32 烧录功能,只需要在 menuconfig 中勾选配置项 AICUPG_UDISK_ENABLE 即可:
Bootloader options  --->
    aicupg setting  --->
        [*] aicupg udisk upgrade on
同时设置:
AICUPG_USB_CONTROLLER_MAX_NUM=1可用的最大 USB HOST 控制器数量,根据实际芯片平台进行设置。
注意
开启 U 盘烧录功能后,编译完成生成的 bootloader.aic 文件大小不能超过 126K,若超过则可以关闭以下配置来减小 CODE SIZE。
- AIC_BOOTLOADER_CMD_SPI_NAND 
- AIC_BOOTLOADER_CMD_MTD 
- AIC_BOOTLOADER_CMD_MEM