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.bin
跟upgrade_script.txt
,如下图。将这个两个文件拷贝到SD卡根目录即可。
1.2. SD卡空片升级¶
若是需要对空flash进行升级的话还需要拷贝project/image/output/images/boot
目录下的IPL.ext_2666_DDR4_4Gb.bin
、IPL_CUST.ext_2666_DDR4_4Gb.bin
及u-boot.bin
文件到SD卡根目录,并分别重命名为IPL
、IPL_CUST
及UBOOT
。这样芯片上电后将使用这三个文件进行引导,以便得到一个可以进行升级的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.bin
跟upgrade_script.txt
,将这个两个文件拷贝到U盘根目录即可。
2.3. uboot下通过U盘进行升级¶
使用demo板需要拉高如上VBUS GPIO给U盘供电
gpio set 45 1
然后执行usbstar即可进行U盘升级,升级完成后会自动重启。