91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

技術帖 | RK3568開發(fā)板的OTA升級教程

飛凌嵌入式 ? 2024-04-20 08:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

1. 制作 recovery.img

recovery相關的源碼路徑:

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

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

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

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

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

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

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

(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文件。

點擊設備分區(qū)表,勾選9,選擇recovery路徑,點擊執(zhí)行。

wKgaomYmCmqAS_xFAABXO-3B-Xk775.png

2. 制作升級鏡像

如何驗證是否升級成功了呢?我們要先對boot.img文件有一個初步了解,boot.img文件存放有設備樹和內核,我們只要對設備樹或者內核進行適當?shù)男薷募纯伞1纠桃愿耣oot.img文件為例,對設備樹進行了適當修改。

修改設備樹文件:

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

對forlinx_control節(jié)點做如下修改。默認只打開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

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

wKgZomYmCqeATpKOAAEUlJ9669c577.png

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

wKgaomYmCr-AfYuBAAAeMp9aLTk179.png

3.升級操作

SD卡或U盤升級

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

FTP服務器升級

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

wKgaomYmCu6AKxy9AABEw4x9tP4363.png

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

update ota /userdata/update.img

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

4. 驗證測試結果

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

wKgaomYmCwuARtb1AAAKH78qOmg124.png

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

wKgaomYmCy6ARZEhAAAJ_IBg4ss976.png

5. 注意事項

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

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

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

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


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

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

    關注

    5198

    文章

    20435

    瀏覽量

    333900
  • 開發(fā)
    +關注

    關注

    0

    文章

    378

    瀏覽量

    42142
  • OTA
    OTA
    +關注

    關注

    7

    文章

    628

    瀏覽量

    38278
  • RK3568
    +關注

    關注

    5

    文章

    644

    瀏覽量

    7906
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    迅為驅動開發(fā)實戰(zhàn):iTOP-RK3568開發(fā)板eDP屏幕移植全攻略

    迅為驅動開發(fā)實戰(zhàn):iTOP-RK3568開發(fā)板eDP屏幕移植全攻略
    的頭像 發(fā)表于 12-30 15:42 ?881次閱讀
    迅為驅動<b class='flag-5'>開發(fā)</b>實戰(zhàn):iTOP-<b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>eDP屏幕移植全攻略

    【迅為工業(yè)RK3568穩(wěn)定可靠】itop-3568開發(fā)板Linux驅動開發(fā)實戰(zhàn):RK3568內核模塊符號導出詳解

    【迅為工業(yè)RK3568穩(wěn)定可靠】itop-3568開發(fā)板Linux驅動開發(fā)實戰(zhàn):RK3568內核模塊符號導出詳解
    的頭像 發(fā)表于 11-21 13:25 ?1170次閱讀
    【迅為工業(yè)<b class='flag-5'>RK3568</b>穩(wěn)定可靠】itop-<b class='flag-5'>3568</b><b class='flag-5'>開發(fā)板</b>Linux驅動<b class='flag-5'>開發(fā)</b>實戰(zhàn):<b class='flag-5'>RK3568</b>內核模塊符號導出詳解

    【迅為工業(yè)RK3568穩(wěn)定可靠】itop-3568開發(fā)板驅動開發(fā)第4章驅動模塊傳參實驗

    【迅為工業(yè)RK3568穩(wěn)定可靠】itop-3568開發(fā)板驅動開發(fā)第4章驅動模塊傳參實驗
    的頭像 發(fā)表于 11-06 14:25 ?368次閱讀
    【迅為工業(yè)<b class='flag-5'>RK3568</b>穩(wěn)定可靠】itop-<b class='flag-5'>3568</b><b class='flag-5'>開發(fā)板</b>驅動<b class='flag-5'>開發(fā)</b>第4章驅動模塊傳參實驗

    【作品合集】合眾HZ-RK3568開發(fā)板測評

    【HZ-RK3568開發(fā)板免費體驗】01 開箱+環(huán)境搭建+系統(tǒng)燒錄升級 【HZ-RK3568開發(fā)板免費體驗】02
    發(fā)表于 09-10 10:22

    迅為RK3568開發(fā)板模型推理測試實戰(zhàn)LPRNet?車牌識別

    迅為RK3568開發(fā)板模型推理測試實戰(zhàn)LPRNet 車牌識別
    的頭像 發(fā)表于 08-25 14:55 ?1307次閱讀
    迅為<b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>模型推理測試實戰(zhàn)LPRNet?車牌識別

    迅為RK3568?重制版RK3568驅動指南全面升級

    迅為RK3568 重制版RK3568驅動指南全面升級
    的頭像 發(fā)表于 07-28 15:25 ?2473次閱讀
    迅為<b class='flag-5'>RK3568</b>?重制版<b class='flag-5'>RK3568</b>驅動指南全面<b class='flag-5'>升級</b>

    RK3568 EVB開發(fā)板 深度休眠與快速醒的工作流程

    RK3568 EVB開發(fā)板關于深度休眠和喚醒流程的分析
    的頭像 發(fā)表于 07-22 09:49 ?845次閱讀
    <b class='flag-5'>RK3568</b> EVB<b class='flag-5'>開發(fā)板</b> 深度休眠與快速醒的工作流程

    【HZ-RK3568開發(fā)板免費體驗】1、開發(fā)板資源、SDK使用和鏡像燒寫

    試用的開發(fā)板是合眾恒躍的HZ_EVM_3568開發(fā)板,RK3568 是一顆高性能、低功耗的四核應用處理器芯片,專為個人移動互聯(lián)網(wǎng)設備、AIoT 和工業(yè)領域設備而設計。
    發(fā)表于 07-21 20:52

    RK3568開發(fā)板暗藏32位兼容開關?飛凌嵌入式帶你一鍵解鎖!

    RK3568是一款64位處理器,飛凌嵌入式為其提供的交叉編譯器也是64位的,然而部分用戶可能需要在RK3568開發(fā)板上運行32位應用。本文將詳細闡述如何使用32位交叉編譯器,編譯出32位應用,并使其能夠在飛凌嵌入式
    的頭像 發(fā)表于 07-19 08:49 ?4382次閱讀
    <b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>暗藏32位兼容開關?飛凌嵌入式帶你一鍵解鎖!

    【HZ-RK3568開發(fā)板免費體驗】01 開箱+環(huán)境搭建+系統(tǒng)燒錄升級

    1 HZ-RK3568開箱 這兩天收到了合眾恒躍寄來的RK3568開發(fā)板,板子外觀精致,由一塊核心和底版組成。 2 HZ-RK3568
    發(fā)表于 06-29 18:08

    技術分享 | 迅為RK3568開發(fā)板如何將 Linux 板卡虛擬成U盤

    技術分享 | 迅為RK3568開發(fā)板如何將 Linux 板卡虛擬成U盤
    的頭像 發(fā)表于 06-04 10:57 ?1111次閱讀
    <b class='flag-5'>技術</b>分享 | 迅為<b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>如何將 Linux 板卡虛擬成U盤

    迅為RK3568開發(fā)板驅動指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入

    迅為RK3568開發(fā)板驅動指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入
    的頭像 發(fā)表于 05-29 14:05 ?1012次閱讀
    迅為<b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>驅動指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入

    RK3568開發(fā)板OTA升級

    包下載到SD卡或U盤后,再對設備進行本地升級。 本文將基于飛凌嵌入式RK3568開發(fā)板,詳細介紹OTA升級的流程,特別是本地
    的頭像 發(fā)表于 04-21 14:32 ?1551次閱讀
    <b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>OTA</b><b class='flag-5'>升級</b>

    RK3568開發(fā)板教程:以iTOP-RK3568開發(fā)板為例 Android13通過CIFS協(xié)議掛載Windows共享目錄

    開發(fā)板與PC端的高效文件交互尤為重要。現(xiàn)以iTOP-RK3568開發(fā)板為例,詳細演示Android13系統(tǒng)如何通過CIFS協(xié)議掛載Windows共享目錄,實現(xiàn)開發(fā)板與PC的無縫文件共享
    的頭像 發(fā)表于 04-16 14:08 ?1843次閱讀
    <b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>教程:以iTOP-<b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>為例 Android13通過CIFS協(xié)議掛載Windows共享目錄

    北京迅為RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅動開發(fā)內核HDF驅動框架架構

    北京迅為RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅動開發(fā)內核HDF驅動框架架構
    的頭像 發(fā)表于 03-11 14:13 ?1840次閱讀
    北京迅為<b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>OpenHarmony系統(tǒng)南向驅動<b class='flag-5'>開發(fā)</b>內核HDF驅動框架架構