1、SD启动卡功能及其制作所需要的环境

  IDO-EVB6Y09开发板支持从SD启动卡启动,使用SD启动卡启动开发板便于开发时调试系统软件和升级核心板上Nand Flash/eMMC存储介质的内容。制作SD启动卡所需的环境和文件如下:

  1. linux操作系统的开发平台,本节制作SD启动卡所使用的开发环境是Ubuntu18.04 64位系统的虚拟机。
  2. 下载制作SD启动卡所需要的文件
    文件下载地址:
    链接: 链接: https://pan.baidu.com/s/16qicryGhs6osLHT3hcPHPA 提取码: ahs3
    【03-download-tools/01-mk_sdcard.zip】
    下载链接中的“01-mk_sdcard.zip”压缩包文件,将文件解压后拷贝到Ubuntu虚拟机中,“01-mk_sdcard.zip”文件解压后的内容如下图所示:
    01-mk_sdcard文件内容
    脚本的功能说明如下表所示:
文件名 作用
mk_sdcard_update_emmc.sh 制作eMMC核心板的SD启动卡
mk_sdcard_update_nand.sh 制作Nand Flash核心板的SD启动卡

制作SD启动卡注意事项:

  1. 执行制作SD卡命令使用到root权限,并会删除SD卡上的全部内容,请提前做好SD卡内容的备份。
  2. 默认制作好的SD启动卡的FAT分区只有500M,如果需要调整FAT分区大小,可以修改“mk_sdcard_update_emmc.sh”和“mk_sdcard_update_nand.sh”脚本文件中FAT_SIZE参数的值。

2、制作Nand Flash核心板的SD启动卡

  1. 查看SD卡设备节点
      将SD卡插入Ubuntu虚拟机后,使用fdisk -l命令SD卡在Ubuntu系统中的设备节点。在终端中输入下面命令:

    sudo fdisk -l

      命令行输出结果(SD卡部分)如下所示,系统识别SD卡的设备节点为“/dev/sdb”,此SD卡有“/dev/sdb1”和“/dev/sdb2”两个分区(设备节点并非固定为“/dev/sdb”,根据开发者使用的开发环境实际情况分析插入的SD卡分区节点信息)。

     ...
     Disk /dev/sdb: 14.4 GiB, 15476981760 bytes, 30228480 sectors
     Units: sectors of 1 * 512 = 512 bytes
     Sector size (logical/physical): 512 bytes / 512 bytes
     I/O size (minimum/optimal): 512 bytes / 512 bytes
     Disklabel type: dos
     Disk identifier: 0xdbb7b63f
    
     Device     Boot   Start      End  Sectors  Size Id Type
     /dev/sdb1         20480  1044479  1024000  500M  c W95 FAT32 (LBA)
     /dev/sdb2       1228800 30228479 28999680 13.8G 83 Linux
  2. 制作SD启动卡前,需要先确保SD卡所有的分区都没有挂载到系统上,使用umount命令卸载SD卡的分区。

    sudo umount /dev/sdb1
    sudo umount /dev/sdb2
  3. 切换到“01-mk_sdcard”目录下,执行脚本文件制作SD启动卡。

  制作Nand Flash核心板的SD启动卡使用“mk_sdcard_update_nand.sh”脚本文件,命令行中脚本执行方法如下所示,参数“/dev/sdb”即为要格式化的SD卡设备节点,执行之前请务必确认设备节点为SD卡的设备节点,避免使用错误节点。

sudo bash ./mk_sdcard_update_nand.sh /dev/sdb

  执行完脚后,终端会显示是否继续执行提示,从键盘输入“y”并点击enter按键后才会继续执行对SD卡的格式化和写文件操作,反之输入“n”点击enter按键则会终止当前执行的程序。

Attention:
The storage contents will be deleted permanently!!!
Are you sure you want to continue:/dev/sdb?(y/n)

3、制作eMMC核心板的SD启动卡

  制作eMMC核心板SD启动卡使用的制作脚本文件为“mk_sdcard_update_emmc.sh”,制作方法请参考“2、制作Nand Flash核心板的SD启动卡”。

文档更新时间: 2020-06-01 17:56   作者:admin