启明云端分享| sigmastar ssd201/ssd202d _Uboot升级指南
提示:作為Espressif(樂鑫科技)大中華區合作伙伴及sigmastar(廈門星宸)VAD合作伙伴,我們不僅用心整理了你在開發過程中可能會遇到的問題以及快速上手的簡明教程供開發小伙伴參考。同時也用心整理了樂鑫及星宸科技的新產品、新方案的主要特點及應用!希望你能第一時間了解并快速用上好的方案和產品!
一、前言
SSD20X不支持空片升級,但是在Uboot階段提供了USB/SD卡升級功能,升級可以制定需要升級的分區,只要準備好對應升級包按照以下文檔執行即可。
二、SD卡升級
Uboot默認支持SD卡,只需要將對應制作的升級包(默認是:SigmastarUpgradeSD.bin)放到SD卡根目錄,在uboot執行對應操作即可。
2.1. 構建SD卡升級包
在project下已經將image打包好之后,執行 ./make_sd_upgrade_sigmastar.sh 腳本按照提示選擇需要升級的對應分區打包生成SD卡升級包。
打包完成后將在project/image/output/images目錄下生成 SigmastarUpgradeSD.bin,如下圖。將該文件拷貝到SD卡根目錄即可。
2.2. SD卡升級操作
SSD20X不支持空片升級,只能開機按enter鍵進入uboot控制臺,在控制臺輸入sdstar即進入升級,升級成功后會自動重啟。
另,還可以通過設置以下env,達到開機自動檢測升級的效果(即不需要手動敲sdstar)
setenv sdautoupgrade 1;saveenv;Uboot打開USB驅動支持,然后將對應制作的升級包(默認是:SigmastarUpgrade.bin)放到U盤根目錄,在uboot執行對應操作即可。
3.1. 配置Uboot config
使用對應的defconfig配置完后(公版nand配置:make infinity2m_spinand_defconfig),通過make menuconfig開啟如下配置。
Device Drivers下開啟如下配置:
MStar drivers下開啟如下配置:
3.2. 構建U盤升級包
在project下已經將image打包好之后,執行 ./make_usb_upgrade_sigmastar.sh 腳本按照提示選擇需要升級的對應分區打包生成U盤升級包。
打包完成后將在project/image/output/images目錄下生成 SigmastarUpgrade.bin,如下圖。將該文件拷貝到U盤根目錄即可。
3.3. U盤升級操作
SSD20X不支持U盤空片升級,開機后按enter鍵進入Uboot控制臺。
設置usb升級port口:
如果不確定USB port口,也可以使用usb cmd去檢測,如下圖檢測到storage設備即可:輸入 usb start 0/? 看哪個口可以識別到存儲設備(一般0比較常見)
識別到之后設置對應的port口即可,如上截圖setenv UpgradePort 1 ;saveenv ;然后usbstart即進入升級,升級成功后自動重啟
另,還可以通過設置以下env,達到開機自動檢測升級的效果(即不需要手動敲usbstar)
四、升級包打開CRC校驗
a. CRC校驗針對的是每一個分區數據,升級過程中某個分區數據CRC校驗失敗,整個升級流程即會被打斷
b. CRC校驗需要打開以下config: CONFIG_UPGRADE_CRC_CHECK (默認關閉)
五、支持版本控制
目前version只是簡單的將打包的時間記錄:upgrade_bin_version=11261056
a. 升級的時候,會對比板子上env上upgrade_bin_version記錄的version,只有當version不一樣的時候才會升級(不比較大小,不一樣就會升級)
b. 可以通過設置env: setenv enable_version_chk 1;saveenv;打開版本校驗
需打開以下config:CONFIG_SSTAR_UPGRADE_UI (默認關閉)
總結
以上是生活随笔為你收集整理的启明云端分享| sigmastar ssd201/ssd202d _Uboot升级指南的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 启明云端分享| SSD212 SPI+R
- 下一篇: 启明云端分享| sigmastar SS