SSU_USB&SD升级


1. SD卡升级

SD卡升级功能默认已开启,且支持空片升级。芯片上电后若SD卡中存在IPL、IPL_CUST及UBOOT则会加载SD卡中的这些程序运行。


1.1. 构建SD卡升级包

在project下make image完成后使用make_sd_upgrade_sigmastar.sh脚本打包SD卡升级包。

打包完成后将在project/image/output/images目录下生成SigmastarUpgradeSD.binupgrade_script.txt,如下图。将这个两个文件拷贝到SD卡根目录即可。


1.2. SD卡空片升级

若是需要对空flash进行升级的话还需要拷贝project/image/output/images/boot目录下的IPL.ext_2666_DDR4_4Gb.binIPL_CUST.ext_2666_DDR4_4Gb.binu-boot.bin文件到SD卡根目录,并分别重命名为IPLIPL_CUSTUBOOT。这样芯片上电后将使用这三个文件进行引导,以便得到一个可以进行升级的uboot环境。


1.3. uboot环境下使用SD卡进行升级

将SD卡从PC端弹出并插入到板子的卡槽,板子上电开机,长按回车,进入BootLoader command line,执行如下命令进行SD卡升级:

# sdstar

可以通过如下命令设置环境变量,以后只要有SD卡和升级包即可自动升级,不用再敲升级升级命令。

setenv sdautoupgrade 1; saveenv

2. U盘升级

不支持U盘空片升级,且需用户手动启用U盘升级功能。


2.1. 修改uboot配置,启用U盘升级功能

使用demo板的defconfig配置完后通过make menuconfig开启如下配置:

location:
Command line interface
    -->Sigmastar Common commands
        -->Sigmastar usbstar command
            -->[*]usbstar


2.2. 打包U盘升级包并拷贝到U盘

与2.1构建SD卡升级包类似,在project下运行make_usb_upgrade_sigmastar.sh脚本后将在project/image/output/images目录下生成SigmastarUpgrade.binupgrade_script.txt,将这个两个文件拷贝到U盘根目录即可。


2.3. uboot下通过U盘进行升级

使用demo板需要拉高如上VBUS GPIO给U盘供电

gpio set 45 1

然后执行usbstar即可进行U盘升级,升级完成后会自动重启。