Edit online

SDCard 烧录

芯片支持从 SD 卡的 FAT32 文件系统启动。烧录之前,确保满足以下要求:
  1. 板子 SD 卡接口,并且使用 SDMC1
    1. SD 卡要求只有一个分区
    2. SD 卡格式化为 FAT32 文件系统,注意不是 exFAT、或者 FAT16
    3. SD 卡最好为专用卡,里面不要放置太多其他文件
  2. 芯片没有烧录跳过 SD 卡的 eFuse
执行步骤:
  1. 拷贝在编译输出目录 (images) 下的两个文件到 SD 卡 FAT32 文件系统的 根目录
    • bootcfg.txt

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

    • xxx.img,例如 aic1602_demo_v1.0.0.img
  2. 修改并确保 bootcfg 文件的名字为 bootcfg.txt

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

  3. 将 SD 卡插入板子,重新上电,即可从 SD 卡启动到 U-Boot,并执行烧录。
  4. 烧录完成时,需要拔出 SD 卡,然后重新上电启动。
    注:

    烧录完成平台并不会主动重启,以防重复进入 SD 卡烧录模式。

  5. 完成下列不同方案的编译配置。SDK 提供的配置,默认已经使能该功能。此步提供了部分配置注意项的说明。

    • SPI NAND/NOR 方案
      使能 SDFAT32 烧录功能,只需要在 BootLoader 的 menuconfig 中勾选配置:
      Bootloader options
          Upgrading
              [*] Upgrading by SD Card
                  (1)   SDMC controller id for SD Card        # 对应板卡的 SDMC 控制器

      开启 SD 卡烧录功能后,编译完成生成的 bootloader.aic 文件大小不能超过 126K,若超过则可以关闭以下配置来减小 CODE SIZE。

      1. AIC_BOOTLOADER_CMD_SPI_NAND
      2. AIC_BOOTLOADER_CMD_MTD
      3. AIC_BOOTLOADER_CMD_MEM