国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

RK3568開發板OTA升級

發布時間:2025-3-31 15:40    發布者:秦徹呀呀呀
OTA(Over-The-Air)升級作為一種無損失的系統升級方式,能夠遠程將新功能部署到產品上,極大地提高了設備的可維護性和可擴展性。除了通過網絡直接下載OTA升級包外,我們還可以通過將升級包下載到SD卡或U盤后,再對設備進行本地升級。

本文將基于飛凌嵌入式RK3568開發板,詳細介紹OTA升級的流程,特別是本地升級程序recovery的執行流程及技術細節。

一、制作recovery.img
首先,我們需要制作recovery鏡像。recovery相關的源碼位于buildroot/output/OK3568-recovery/build/recovery-develop目錄下。

源碼修改與編譯
  • 如果修改過該目錄下的源碼文件,需要執行以下操作:
    • 進入源碼目錄:forlinx@ubuntu:~/OK3568-linux-source$ source envsetup.sh
    • 選擇某一平臺的recovery配置,輸入96(具體數字可能因平臺而異)。
    • 清除編譯產物并重新編譯recovery:forlinx@ubuntu:~/OK3568-linux-source$ make recovery-dirclean && make recovery
    • 清除rkupdate編譯產物并重新編譯:forlinx@ubuntu:~/OK3568-linux-source$ make rkupdate-dirclean && make rkupdate
  • 如果沒有修改過源碼文件,則直接執行以下操作:
    • 編譯生成recovery.img:forlinx@ubuntu:~/OK3568-linux-source$ ./build.sh recovery
    • 將生成的固件拷貝至rockdev/目錄下:forlinx@ubuntu:~/OK3568-linux-source$ ./mkfirmware.sh


燒寫recovery.img
將生成的recovery.img文件燒寫到設備的指定分區。具體操作通常是通過設備分區表,勾選對應的recovery分區(如分區9),選擇recovery.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";       };
修改package-file文件
根據升級需求修改/OK3568-linux-source/tools/linux/Linux_Pack_Firmware/rockdev/package-file文件。

本例中以更新boot.img為例,所以將其他.img文件注釋掉。用戶可以根據實際產品更新需求對該文件進行調整。
重新編譯內核
修改完設備樹后,需要重新編譯內核以生成新的boot.img文件。
三、升級操作
SD卡或U盤升級
將SD卡或U盤默認掛載到RK3568開發板的/run/media目錄下。將update.img鏡像文件拷貝到開發板的/userdata目錄下。重啟開發板后,系統將自動檢測該目錄下的升級包并進行升級。

FTP服務器升級
在RK3568開發板端執行相應命令,將FTP服務器上的升級包文件拷貝到開發板進行升級。
下載完成后,使用update ota /userdata/update.img命令進行升級。
升級過程中設備將會進入recovery模式,并進行自動升級。升級成功后,設備將進入正常系統(normal系統)。
四、驗證測試結果
燒寫默認出廠鏡像文件
將RK3568開發板上電,串口終端按住空格鍵進入uboot選屏界面。燒寫默認出廠鏡像文件后,觀察現象:默認開啟HDMI、MIPI和LVDS三個輸出。
燒寫升級包鏡像文件
燒寫升級包鏡像文件后,觀察現象:只有HDMI顯示開啟,其他兩個輸出被關閉。這驗證了升級操作的成功性。
五、注意事項
打包update.img固件
  • 升級固件可以全分區打包,也可以部分升級。通過修改package-file文件,可以去掉不需要升級的分區,從而減小升級包(update.img)的大小。
  • 如果package-file中包含了recovery.img,它不會在recovery模式中升級。為了預防升級過程中掉電導致其他分區無法正常升級的問題,recovery.img的升級放在normal系統下執行。執行update命令時,會先檢測update.img升級包中是否包含recovery.img,若有則升級recovery分區,再進入recovery模式升級其他分區固件。

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

userdata分區
  • 若將update.img升級包放置在flash中的userdata分區,則需要保證package-file中不包括userdata.img被打包進去,以防止文件系統的損壞和分區mount不成功的問題。
  • 若從SD卡或U盤升級時,可以打包userdata.img,從而對userdata分區進行升級。升級完成后,會對userdata分區重新進行resize操作。

通過以上步驟和注意事項,我們可以成功地在OK3568-C開發板上實現OTA升級操作,并驗證升級效果。希望本文能夠對大家在OTA升級方面的項目開發有所幫助。​​​​

本文地址:http://m.qingdxww.cn/thread-884852-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • Chiptorials ——如何將CryptoAuthLib庫用于Microchip安全身份驗證IC
  • Chiptorials ——使用ATECC608 TrustFLEX實現基本非對稱身份驗證
  • 無線充電基礎知識及應用培訓教程
  • Chiptorials——如何使用ATECC608 TrustFLEX實現公鑰輪換
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品影视 | 亚洲综合偷自成人网第页色 | 麻豆视频网站入口 | 97视频福利| 青青青青久久国产片免费精品 | 夜夜操天天插 | 九九成人 | 日韩国产欧美一区二区三区在线 | 欧美激情一区二区三区视频 | 久久艹艹 | 久久99精品久久久久久首页 | 亚洲欧美日韩一区成人 | 欧美一级日韩在线观看 | 新版天堂资源中文8在线 | 21天理论泰剧在线观看全集高清 | 97在线播放 | 亚洲激情视频图片 | 国产香蕉尹人综合在线观 | 欧美黄色免费网站 | 亚洲国产成+人+综合 | 国产欧美第一页 | 久草视频免费 | 成年人免费在线视频网站 | 国产手机精品自拍视频 | 边摸边操| 日韩毛片一级 | 在线观看黄台的免费视频 | 91最新| 日本高清色本在线www游戏 | 久久精品综合国产二区 | 理论片 我不卡影院 | 久久精品一区二区三区资源网 | 日韩欧美第一区二区三区 | 四虎最新紧急入口 | 777午夜精品免费播放 | 国产精品久久久免费视频 | 美国大片免费观看45分钟 | 特黄aaaaaa久久片 | 免费看一级a一片毛片 | 亚洲国产欧美视频 | 成人综合在线视频 |