7. 烧录

ZX-RTT SDK 编译的最终输出结果是一个用于烧录到目标平台的镜像文件。

7.1. 镜像烧录

7.1.1. 上位机烧录

工具

说明

PanelLan

用于通过 PC 烧录镜像。

串口调试工具

用于通过命令行进入烧录模式、查看烧录、启动状态。

7.1.1.1. 打开 PanelLan

进入“烧写镜像”页面

../_images/panellan_main_page.png

7.1.1.2. 板卡进入烧录模式

板卡上电后,进入烧录模式有两种方式:

  • 按住 UBOOT 键不放,再按 RESET 键;

  • 在串口命令行输入 aicupg

进入烧录模式后, PanelLan 会识别板卡,当右下角出现 “设备已连接”,表示成功进入烧录模式,如图所示。

../_images/panellan_enter_page.png

7.1.1.3. 烧录镜像

如图所示:

../_images/panellan_select_page.png
  • 选择编译好的镜像文件,加载镜像时, PanelLan 会识别出镜像的基本信息;

  • 点击开始,进行烧录,烧录时,PanelLan 会显示烧录的进度、速率、结果。

7.2. SD 卡烧录

芯片支持从 SD 卡的 FAT32 文件系统启动。

7.2.1. 要求与步骤

对芯片与板子的要求:
  1. 板子 SD 卡接口,并且使用 SDMC1

  2. 芯片没有烧录 跳过 SD 卡的 eFuse

对 SD 卡的要求:
  1. SD 卡要求只有一个分区

  2. SD 卡格式化为 FAT32 文件系统,注意不是 exFAT、或者 FAT16

  3. SD 卡最好为专用卡,里面不要放置太多其他文件

执行步骤:
  1. 拷贝在编译输出目录(images) 下的两个文件到 SD 卡 FAT32 文件系统的 根目录

    • bootcfg.txt (注意 NAND 输出的名字有些不同,例如 bootcfg.txt(page_2k_block_128k))

    • xxx.img(例如 m3_ZX7D0_v1.0.0.img)

  2. 确保 bootcfg 文件的名字为 bootcfg.txt

    如果生成的名字为 bootcfg.txt(page_2k_block_128k),则需要改为 bootcfg.txt

  3. 将 SD 卡插入板子,重新上电,即可从 SD 卡启动到 Tiny_SPL,并执行烧录

  4. 烧录完成时,需要拔出 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。

  1. AIC_BOOTLOADER_CMD_SPI_NAND

  2. AIC_BOOTLOADER_CMD_MTD

  3. AIC_BOOTLOADER_CMD_MEM

7.3. U 盘升级

芯片支持通过 U 盘的 FAT32 文件系统进行升级。

7.3.1. 要求与步骤

对芯片与板子的要求:
  1. 板子使用 USB 接口。

  2. 芯片烧录过镜像,且镜像支持 U 盘升级

对 U盘 卡的要求:
  1. U 盘要求只有一个分区

  2. U 盘格式化为 FAT32 文件系统,注意不是 exFAT、或者 FAT16

  3. U 盘最好为专用 U 盘,里面不要放置太多其他文件

执行步骤:
  1. 拷贝在编译输出目录(images) 下的两个文件到 U 盘 FAT32 文件系统的 根目录

    • bootcfg.txt (注意 NAND 输出的名字有些不同,例如 bootcfg.txt(page_2k_block_128k) )

    • xxx.img(例如 m3_ZX7D0_v1.0.0.img)

  2. 确保 bootcfg 文件的名字为 bootcfg.txt

    如果生成的名字为 bootcfg.txt(page_2k_block_128k),则需要改为 bootcfg.txt

  3. 将 U 盘插入板子,重新上电,启动过程中则会自动检测 U 盘是否插入,检测到后进入烧录模式进行升级

  4. 烧录完成时,需要拔出 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。

  1. AIC_BOOTLOADER_CMD_SPI_NAND

  2. AIC_BOOTLOADER_CMD_MTD

  3. AIC_BOOTLOADER_CMD_MEM