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.bin
、IPL_CUST.bin
及u-boot.xz.img.bin
文件到SD卡根目录,并分别重命名为IPL
、IPL_CUST
及UBOOT
。这样芯片上电后将使用这三个文件进行引导,以便得到一个可以进行升级的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.bin
跟upgrade_script.txt
,将这个两个文件拷贝到U盘根目录即可。
3.3. uboot下通过U盘进行升级¶
开机进入uboot,设置usb 升级port 口为0:
执行usbstar即可进行U盘升级,升级完成后会自动重启。