7. 烧录
ZX-RTT SDK 编译的最终输出结果是一个用于烧录到目标平台的镜像文件。
7.1. 镜像烧录
7.1.1. 上位机烧录
工具 |
说明 |
---|---|
PanelLan |
用于通过 PC 烧录镜像。 |
串口调试工具 |
用于通过命令行进入烧录模式、查看烧录、启动状态。 |
7.1.1.1. 打开 PanelLan
进入“烧写镜像”页面
7.1.1.2. 板卡进入烧录模式
板卡上电后,进入烧录模式有两种方式:
按住 UBOOT 键不放,再按 RESET 键;
在串口命令行输入
aicupg
;
进入烧录模式后, PanelLan 会识别板卡,当右下角出现 “设备已连接”,表示成功进入烧录模式,如图所示。
7.1.1.3. 烧录镜像
如图所示:
选择编译好的镜像文件,加载镜像时, 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