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

查看: 657|回復(fù): 0
打印 上一主題 下一主題

教你在RK3568開(kāi)發(fā)板上升級(jí)OTA

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2024-4-20 11:25:15 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

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


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



1. 制作 recovery.img

recovery相關(guān)的源碼路徑:

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


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

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

(2). 選擇某一平臺(tái)的 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)物重新編譯


如果沒(méi)有修改過(guò)上述目錄的源碼文件,則直接執(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文件。


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




2. 制作升級(jí)鏡像

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


修改設(shè)備樹(shù)文件:

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


對(duì)forlinx_control節(jié)點(diǎn)做如下修改。默認(rèn)只打開(kāi)HDMI輸出,將MIPI和LVDS輸出關(guān)閉。


/ {   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)品更新需求對(duì)該文件進(jìn)行調(diào)整。



本例程以修改設(shè)備樹(shù)顯示為例,修改完設(shè)備樹(shù)后,重新編譯內(nèi)核。




3. 升級(jí)操作

SD卡或U盤升級(jí)

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


FTP服務(wù)器升級(jí)

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



下載完成以后使用以下命令進(jìn)行升級(jí):

update ota /userdata/update.img

升級(jí)過(guò)程中設(shè)備將會(huì)進(jìn)入recovery模式,并進(jìn)行自動(dòng)升級(jí),升級(jí)成功后會(huì)進(jìn)入到正常normal系統(tǒng)。



4. 驗(yàn)證測(cè)試結(jié)果

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



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




5. 注意事項(xiàng)

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


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


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


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




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


本版積分規(guī)則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日本免费一级片 | 日本国产网站 | 成人a视频片在线观看免费 成人a视频 | 日本视频免费在线 | 国产成人精品一区二区免费 | 狠狠丁香激情久久综合 | 九九热香蕉视频 | 久久最新视频 | 国产高清免费不卡观看 | 九色在线视频观看 | 免费久久精品 | 香蕉午夜 | 黄片毛片一级 | 国产成人精品日本亚洲专一区 | 91啪国产在线 | 日韩午夜在线观看 | 四虎影院网 | 一区二区三区四区在线观看视频 | 成人国产亚洲欧美成人综合网 | 日韩高清不卡在线 | 国内自拍经典三级在线 | 五月婷婷视频在线观看 | 精品区卡一卡2卡三免费 | 欧美成人精品手机在线观看 | 久久精品六 | 国产极品麻豆91在线 | 日本二区免费一片黄2019 | 欧洲视频一区 | 免看一级一片一在线看 | 久九九久福利精品视频视频 | 国产高清一区二区三区 | 996热在线视频 | 日韩不卡一区二区三区 | 五十路亲子中出在线观看 | 欧美激情高清免费不卡 | 一级毛片在线视频 | 4438色 | 亚洲日本一区二区三区高清在线 | 日本一本不卡 | 欧美精品一区在线看 | 欧美高清视频 |