USB & SD升级


1. 硬件连接

EVB板连接如下:

需使用SD卡升级时连接JP48;使用U盘升级时主板作为host使用,连接JP84并断开JP87。


2. SD卡升级

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


2.1. 构建SD卡升级包

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

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


2.2. SD卡空片升级

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


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

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

# sdstar

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

setenv sdautoupgrade 1; saveenv

3. U盘升级

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


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

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

  • Device Drivers下开启如下配置

  • MStar drivers下开启如下配置


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

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


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

开机进入uboot,设置usb 升级port 口为0:

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