精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

技術帖 | RK3568開發板的OTA升級教程

飛凌嵌入式 ? 2024-04-20 08:01 ? 次閱讀

說起OTA我們應該都不陌生,它是一種可以為設備無損失升級系統的方式,能將新功能遠程部署到產品上。我們不僅可以通過網絡下載OTA升級包,也可以通過下載OTA升級包到SD卡或U盤后再對設備升級。

本文將通過飛凌嵌入式OK3568-C開發板來為大家介紹OTA升級的流程,本地升級程序recovery執行升級的流程及技術細節。

1. 制作 recovery.img

recovery相關的源碼路徑:

buildroot/output/OK3568-recovery/build/recovery-develop

如果有修改過以上目錄的源碼文件,則需要執行以下操作:

(1).forlinx@ubuntu:~/OK3568-linux-source$source envsetup.sh

(2).選擇某一平臺的 recovery 配置,輸入96

(3).forlinx@ubuntu:~/OK3568-linux-source$make recovery-dirclean && make recovery #清除編譯產物重新編譯

(4).forlinx@ubuntu:~/OK3568-linux-source$make rkupdate-dirclean && make rkupdate #清除編譯產物重新編譯

如果沒有修改過上述目錄的源碼文件,則直接執行以下操作:

(1).forlinx@ubuntu:~/OK3568-linux-source$ ./build.sh recovery #編譯生成recovery.img

(2).forlinx@ubuntu:~/OK3568-linux-source$ ./mkfirmware.sh

#將生成的固件拷貝至 rockdev/目錄下

燒寫/OK3568-linux-source/buildroot/output/OK3568-recovery/images/recovery.img文件。

點擊設備分區表,勾選9,選擇recovery路徑,點擊執行。

wKgaomYmCmqAS_xFAABXO-3B-Xk775.png

2. 制作升級鏡像

如何驗證是否升級成功了呢?我們要先對boot.img文件有一個初步了解,boot.img文件存放有設備樹和內核,我們只要對設備樹或者內核進行適當的修改即可。本例程以更新boot.img文件為例,對設備樹進行了適當修改。

修改設備樹文件:

/OK3568-linux-source/kernel/arch/arm64/boot/dts/rockchip/OK3568-C-common.dtsi,

對forlinx_control節點做如下修改。默認只打開HDMI輸出,將MIPI和LVDS輸出關閉。

/ { model =“Forlinx OK3568-C Board"; compatible ="forlinx,ok3568","rockchip,rk3568-evb1-ddr4-V10","rockchip,rk3568"; forlinx control { status ="okay"; video-hdmi ="hdmi"; video-mipi-edp ="off"; video-lvds-rgb ="off"; };

修改文件:

/OK3568-linux-source/tools/linux/Linux_Pack_Firmware/rockdev/package-file

根據需求修改該文件,本例程以更新boot.img為例,所以將其他.img文件注釋掉。用戶可以根據產品更新需求對該文件進行調整。

wKgZomYmCqeATpKOAAEUlJ9669c577.png

本例程以修改設備樹顯示為例,修改完設備樹后,重新編譯內核。

wKgaomYmCr-AfYuBAAAeMp9aLTk179.png

3.升級操作

SD卡或U盤升級

將SD卡或U盤默認掛載到OK3568-C開發板的/run/media目錄下。將update.img鏡像文件拷貝到OK3568-C開發板的/userdata目錄下,重啟開發板后系統將檢測該目錄下的升級包自動升級。

FTP服務器升級

OK3568-C開發板端執行如下命令,將服務器的升級包文件拷貝到開發板進行升級。

wKgaomYmCu6AKxy9AABEw4x9tP4363.png

下載完成以后使用以下命令進行升級:

update ota /userdata/update.img

升級過程中設備將會進入recovery模式,并進行自動升級,升級成功后會進入到正常normal系統。

4. 驗證測試結果

將OK3568-C開發板上電,串口終端按住空格鍵,會進入uboot選屏界面。燒寫默認出廠鏡像文件現象:默認是開啟HDMI、MIPI和LVDS三個輸出。

wKgaomYmCwuARtb1AAAKH78qOmg124.png

燒寫升級包鏡像文件后現象:只有HDMI顯示開啟,其他的兩個輸出被關閉。

wKgaomYmCy6ARZEhAAAJ_IBg4ss976.png

5. 注意事項

打包update.img固件時需要注意,升級固件可以全分區打包,也可以部分升級,可修改package-file文件,將不要升級的分區去掉,這樣可以減少升級包(update.img)的大小。

package-file中recovery.img如果打包進去的話,不會在Recovery模式中升級,為了預防升級recovery.img過程中掉電導致后面其他分區無法正常升級的問題,該分區升級放在normal系統下升級,執行update命令時會先檢測update.img升級包中是否有打包recovery.img,若有則升級recovery分區,再進入Recovery模式升級其他分區固件。

misc分區不建議打包進update.img中,即使有打包進去,在升級程序中加載判斷到后也會忽略該分區,即使升級了misc分區,升級成功后recovery程序仍會清空misc分區中所有的命令及參數,從而導致達不到預想的結果。

如果將update.img升級包放置在flash中的userdata分區,則需要保證package-file中不包括userdata.img被打包進去,原因是可能會導致文件系統的損壞,升級成功后可能使oem或userdata分區mount不成功。若從SD卡或U盤升級時,可以打包userdata.img,從而對userdata分區進行升級。升級完成后會對userdata分區重新resize操作。


至此,OTA升級的全部流程講解完畢,用戶可以先按照該文章操作進行試驗,熟悉本文章操作后,就可以對uboot,內核或者文件系統進行修改,通過OTA方式遠程升級用戶產品,從而修復產品中的BUG,更加方便地進行產品優化,更新迭代。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5071

    文章

    19026

    瀏覽量

    303492
  • 開發
    +關注

    關注

    0

    文章

    367

    瀏覽量

    40811
  • OTA
    OTA
    +關注

    關注

    7

    文章

    568

    瀏覽量

    35152
  • RK3568
    +關注

    關注

    4

    文章

    501

    瀏覽量

    4946
收藏 人收藏

    評論

    相關推薦

    【迅為電子】叮!您的RK3568開發板系統鏡像備份方法請查收

    【迅為電子】叮!您的RK3568開發板系統鏡像備份方法請查收
    的頭像 發表于 11-27 14:02 ?121次閱讀
    【迅為電子】叮!您的<b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>系統鏡像備份方法請查收

    基于迅為RK3568開發板全國產平臺,快速實現APP開機自啟動技術分享

    基于迅為RK3568開發板全國產平臺,快速實現APP開機自啟動技術分享
    的頭像 發表于 11-21 13:58 ?258次閱讀
    基于迅為<b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>全國產平臺,快速實現APP開機自啟動<b class='flag-5'>技術</b>分享

    【迅為】瑞芯微RK3588開發板RK3568開發板區別及優勢

    RK3568開發板
    的頭像 發表于 11-18 14:19 ?234次閱讀
    【迅為】瑞芯微<b class='flag-5'>RK</b>3588<b class='flag-5'>開發板</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>區別及優勢

    能力再次提升! 迅為RK3588/RK3568開發板&amp;amp;核心新增定制分區鏡像

    能力再次提升! 迅為RK3588/RK3568開發板&核心新增定制分區鏡像
    的頭像 發表于 11-06 15:11 ?312次閱讀
    能力再次提升! 迅為<b class='flag-5'>RK</b>3588/<b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>&amp;amp;核心<b class='flag-5'>板</b>新增定制分區鏡像

    迅為iTOP-RK3568/RK3588開發板獲麒麟軟件適配認證

    迅為iTOP-RK3568/RK3588開發板獲麒麟軟件適配認證
    的頭像 發表于 10-18 14:56 ?449次閱讀
    迅為iTOP-<b class='flag-5'>RK3568</b>/<b class='flag-5'>RK</b>3588<b class='flag-5'>開發板</b>獲麒麟軟件適配認證

    瑞芯微RK3566/RK3568 Android11使用OTA升級固件方法,深圳觸覺智能鴻蒙開發板演示,備戰第九屆華為ICT大賽

    本文介紹瑞芯微RK3566/RK3568在Android11系統OTA升級固件方法,使用觸覺智能的Purple Pi OH鴻蒙開發板演示,搭
    的頭像 發表于 10-12 11:57 ?343次閱讀
    瑞芯微<b class='flag-5'>RK</b>3566/<b class='flag-5'>RK3568</b> Android11使用<b class='flag-5'>OTA</b><b class='flag-5'>升級</b>固件方法,深圳觸覺智能鴻蒙<b class='flag-5'>開發板</b>演示,備戰第九屆華為ICT大賽

    北京迅為RK3568開發板嵌入式學習之Linux驅動全新更新-CAN+

    北京迅為RK3568開發板嵌入式學習之Linux驅動全新更新-CAN+
    的頭像 發表于 09-04 15:29 ?419次閱讀
    北京迅為<b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>嵌入式學習之Linux驅動全新更新-CAN+

    國產核心全面進攻-RK3568開發板評測

    隨著端側AI應用的落地,預計集成NPU的SoC產品將迎來爆發式的增量市場。本期與非網給大家帶來一款采用國內知名SoC廠商的產品——基于瑞芯微RK3568開發板
    的頭像 發表于 08-30 11:49 ?1016次閱讀
    國產核心<b class='flag-5'>板</b>全面進攻-<b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>評測

    RK3568開發板支持AMP雙系統

    RK3568開發板支持AMP雙系統
    的頭像 發表于 06-04 15:33 ?651次閱讀
    <b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>支持AMP雙系統

    鴻蒙OpenHarmony南向:【RK3568開發板介紹】

    RK3568開發板基于Rockchip RK3568芯片,集成雙核心架構GPU以及高效能NPU;搭載四核64位Cortex-A55處理器,采用22nm先進工藝,主頻高達2.0GHz;支持藍牙
    的頭像 發表于 05-07 10:13 ?791次閱讀
    鴻蒙OpenHarmony南向:【<b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>介紹】

    鴻蒙OpenHarmony【標準系統編譯】 (基于RK3568開發板

    DevEco Device Tool支持Rockchip RK3568開發板的源碼一鍵編譯功能,提供編譯工具鏈和編譯環境依賴的檢測及一鍵安裝,簡化復雜編譯環境的同時,提升了編譯的效率。
    的頭像 發表于 04-24 20:55 ?1158次閱讀
    鴻蒙OpenHarmony【標準系統編譯】 (基于<b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>)

    通過RK3568開發板進行OTA本地程序升級

    將通過飛凌嵌入式OK3568-C開發板來為大家介紹OTA升級的流程,本地升級程序recovery執行升級
    發表于 04-20 11:23

    迅為RK3568開發板驅動開發指南-輸入子系統

    迅為RK3568開發板驅動開發指南-輸入子系統
    的頭像 發表于 02-23 15:11 ?800次閱讀
    迅為<b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>驅動<b class='flag-5'>開發</b>指南-輸入子系統

    迅為RK3568開發板助力智能車載產業快速發展

    迅為RK3568開發板助力智能車載產業快速發展
    的頭像 發表于 01-23 13:59 ?544次閱讀
    迅為<b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>助力智能車載產業快速發展

    RK3568-視頻開發案例

    RK3568-視頻開發案例
    的頭像 發表于 01-18 15:51 ?814次閱讀
    <b class='flag-5'>RK3568</b>-視頻<b class='flag-5'>開發</b>案例