吴忠躺衫网络科技有限公司

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

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

3天內不再提示

萬物皆可OTA,為你的RK3568開發(fā)板部署新功能只需3步 ——飛凌嵌入式

飛凌嵌入式 ? 2023-03-31 14:22 ? 次閱讀

OTA是一種可以無損失升級系統(tǒng)的方式,可以猶如天降神兵一般地將新功能遠程部署到產品上。我們可以通過網絡自動下載OTA升級包,也可以通過下載OTA升級包到SD卡或U盤后再對設備升級。本文將通過飛凌嵌入式OK3568-C開發(fā)板介紹OTA升級流程,本地升級程序recovery執(zhí)行升級的流程及技術細節(jié)。

poYBAGQmSW-ACxmFAAG1_EGO-qI707.png

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 #清除編譯產物重新編譯

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

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

pYYBAGQmSW-ADaNwAAA0ZOgi5K0969.png

2、制作升級鏡像

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

修改 /OK3568-linux-source/kernel/arch/arm64/boot/dts/rockchip/OK3568-C-common.dtsi設備樹文件,對forlinx_control節(jié)點做如下修改。默認只打開HDMI輸出,將MIPI和LVDS輸出關閉。

pYYBAGQmSW-AOy2SAAAkEyyMcp4460.png

修改/OK3568-linux-source/tools/linux/Linux_Pack_Firmware/rockdev/package-file文件,根據需求修改該文件,本例程以更新boot.img為例,所以將其他.img文件注釋掉。用戶可以根據產品更新需求對該文件進行調整。

poYBAGQmSW-AUqq1AABC-rv6QFs539.png

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

pYYBAGQmSW-ATZzJAAAr-_HR-Jc378.png

3、升級操作

SD卡或U盤升級

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

ftp服務器升級

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

poYBAGQmSW-AV5-PAABUE-1AhKM336.png

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

update ota /userdata/update.img

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

驗證測試結果

將OK3568-C開發(fā)板上電,串口終端按住空格鍵,會進入uboot選屏界面。

燒寫默認出廠鏡像文件現象:默認是開啟HDMI、MIPI和LVDS三個輸出。

pYYBAGQmSW-AUoqEAAAJ0-gqOwY384.png

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

pYYBAGQmSW-AIT6UAAAJpy80k6k760.png

注意事項

打包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ū)中所有的命令及參數,從而導致達不到預想的結果。

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

poYBAGQmSXCATISlAAFEM3ckKhQ27.jpeg

PS:

OK3568-C開發(fā)板不接屏升級失敗怎么辦?

(1)如果有屏幕,請先接入屏后再執(zhí)行OTA升級;

(2)如果設備沒有屏幕,請在

/OK3568-linux-source/buildroot/configs/OK3568-recovery_defconfig中加入BR2_PACKAGE_RECOVERY_NO_UI=y配置,編譯刷機后,再進行OTA升級。

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

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

    關注

    134

    文章

    9169

    瀏覽量

    369222
  • 嵌入式開發(fā)

    關注

    18

    文章

    1035

    瀏覽量

    47717
  • OTA
    OTA
    +關注

    關注

    7

    文章

    587

    瀏覽量

    35392
  • RK3568
    +關注

    關注

    4

    文章

    525

    瀏覽量

    5235
收藏 人收藏

    評論

    相關推薦

    RK3568開發(fā)板驅動指南Linux中通用SPI設備驅動

    RK3568開發(fā)板驅動指南Linux中通用SPI設備驅動
    的頭像 發(fā)表于 01-23 11:02 ?1625次閱讀
    迅<b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>驅動指南Linux中通用SPI設備驅動

    [迅RK3568開發(fā)板]非科班也能玩轉Android應用,體驗QT跨平臺能力

    [迅RK3568開發(fā)板]非科班也能玩轉Android應用,體驗QT跨平臺能力
    的頭像 發(fā)表于 12-18 16:41 ?434次閱讀
    [迅<b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>]非科班也能玩轉Android應用,體驗QT跨平臺能力

    【迅電子】叮!您的RK3568開發(fā)板系統(tǒng)鏡像備份方法請查收

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

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

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

    【迅】瑞芯微RK3588開發(fā)板RK3568開發(fā)板區(qū)別及優(yōu)勢

    RK3568開發(fā)板
    的頭像 發(fā)表于 11-18 14:19 ?582次閱讀
    【迅<b class='flag-5'>為</b>】瑞芯微<b class='flag-5'>RK</b>3588<b class='flag-5'>開發(fā)板</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>區(qū)別及優(yōu)勢

    能力再次提升! 迅RK3588/RK3568開發(fā)板&amp;amp;核心新增定制分區(qū)鏡像

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

    iTOP-RK3568/RK3588開發(fā)板獲麒麟軟件適配認證

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

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

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

    如何get RK3568核心的音頻功能

    的是,嵌入式RK3568核心憑借采樣范圍0~1.8V、采樣精度
    發(fā)表于 08-29 14:34

    鴻蒙OpenHarmony南向/北向快速開發(fā)教程-迅RK3568開發(fā)板

    大家期待已久的迅RK3568開發(fā)板終于迎來了鴻蒙4.1系統(tǒng)的強勢支持!想知道如何實現快速開發(fā)學習嗎?跟著我們一起來探索吧! 迅
    發(fā)表于 07-23 10:44

    RK3568開發(fā)板支持AMP雙系統(tǒng)

    RK3568開發(fā)板支持AMP雙系統(tǒng)
    的頭像 發(fā)表于 06-04 15:33 ?818次閱讀
    <b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>支持AMP雙系統(tǒng)

    嵌入式FET3568/3568J-C核心現已適配OpenHarmony4.1

    J-C核心賦予了更強大的功能,也開發(fā)者們提供了更加廣闊的創(chuàng)新空間。FET3568/3568J
    的頭像 發(fā)表于 05-31 14:17 ?803次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>FET<b class='flag-5'>3568</b>/<b class='flag-5'>3568</b>J-C核心<b class='flag-5'>板</b>現已適配OpenHarmony4.1

    通過RK3568開發(fā)板進行OTA本地程序升級

    將通過嵌入式OK3568-C開發(fā)板大家介紹OTA
    發(fā)表于 04-20 11:23

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

    通過嵌入式OK3568-C開發(fā)板大家介紹OTA
    的頭像 發(fā)表于 04-20 08:01 ?1727次閱讀
    技術帖 | <b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>的<b class='flag-5'>OTA</b>升級教程

    RK3568開發(fā)板驅動開發(fā)指南-輸入子系統(tǒng)

    RK3568開發(fā)板驅動開發(fā)指南-輸入子系統(tǒng)
    的頭像 發(fā)表于 02-23 15:11 ?996次閱讀
    迅<b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>驅動<b class='flag-5'>開發(fā)</b>指南-輸入子系統(tǒng)
    百家乐官网发牌盒子| 万龙百家乐官网的玩法技巧和规则| 百家乐官网庄闲路| 百家乐官网号破| 斗地主百家乐的玩法技巧和规则| 香港六合彩开奖记录| 平台百家乐官网的区别| 百家乐官网真人博彩的玩法技巧和规则 | 女神百家乐娱乐城| 立博网站| 猪猪网百家乐官网软件| 狮威百家乐娱乐平台| 英皇国际娱乐城| 百家乐官网投注系统| 百家乐有不有作弊| 大发888注册送28| 百家乐官网讯特| 百家乐百胜注码法| 大发888娱乐场优惠| 现场百家乐官网百家乐官网| 百家乐打法分析| 大发888娱乐游戏博彩| 百家乐官网新规则| 百家乐官网网投打法| 百家乐园zyylc| 海立方娱乐城线路| 菲彩百家乐官网的玩法技巧和规则 | 百家乐输了好多钱| 奔驰娱乐城开户| 百家乐官网永利娱乐场开户注册| 百家乐平注常赢规则| 合肥百家乐官网赌博游戏机| 百家乐平注常赢法| 金彩娱乐城| 缅甸百家乐官网赌| 澳门顶级赌场手机版| 玩百家乐官网的玩法技巧和规则| 中山水果机定位器| 百家乐官网桌| 威尼斯人娱乐城代理申请| 哪个百家乐官网投注好|