chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

【OTA升級】無需數(shù)據(jù)線,一條命令即可完成固件升級!

Firefly開源團隊 ? 2024-12-11 01:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

OTA介紹

OTA(Over-The-Air,空中升級)是一種通過無線通信技術實現(xiàn)遠程更新設備固件或軟件的方法。設備批量投入使用后,由于部署范圍太廣、設備數(shù)量太多、部署的位置特殊、沒有預留硬件有線升級接口等原因,用戶往往無法人為的通過有線方式更新設備固件,這時候就可以通過 OTA 進行網絡升級。

UpdateEngine介紹

Firefly 在 Linux 平臺上提供了 UpdateEngine 開源 OTA 升級工具,工具支持遠程下載固件、固件校驗、固件解包、完整固件/分區(qū)升級。

4721104e-b718-11ef-8084-92fbcf53809c.png

UpdateEngine工作原理

UpdateEngine 會解析 Rockchip 格式的固件,并且計算到每個分區(qū)鏡像在固件中的偏移。提取每個分區(qū)鏡像的末尾 crc 校驗信息,對固件和分區(qū)鏡像進行校驗,確保完整性。

UpdateEngine 會把固件存放的路徑(如:/userdata/update.img)和需要升級的分區(qū)信息寫入 misc 分區(qū),并且打上 ”update“標志,讓設備在重啟后自動進入 recovery 模式。

在 recovery 模式中 userdata 分區(qū)會自動掛載到 /userdata 下,系統(tǒng)如果檢查到 “update”標志,recovery 就會調用 rkupdate 對固件進行解析并且升級到存儲設備中。

設備在 recovery 模式時,根文件系統(tǒng)會運行在 ramdisk 內存上,而不是原系統(tǒng)存儲上(如:emmc)。所以程序可以正常的向存儲設備分區(qū)進行寫操作。

OTA升級流程圖

47406ed0-b718-11ef-8084-92fbcf53809c.png

OTA固件制作

“OTA 升級固件“”實際上就是 SDK 打包出來的 Rockchip 格式的固件。如果用戶只需要對某些分區(qū)進行升級而不是完整固件升級,可以通過修改 package-file 來裁剪固件大小。

位置在 Firefly_SDK/tools/linux/Linux_Pack_Firmware/rockdev/package-file

475de802-b718-11ef-8084-92fbcf53809c.png

“RESERVED”代表預留不打包的意思。例如:用戶如果只需要更新 kernel 、uboot、bootloader,可以把 rootfs 分區(qū)設置成“RESERVED”,這樣可以大大的減少固件大小。

OTA固件升級步驟

本文實例的實際操作軟硬件環(huán)境:

設備:AIO-3588Q

固件:AIO-3588Q-RTLINUX_Ubuntu20.04-Gnome-r240_v1.1.1d_231018


1. 安裝 UpdateEngine

在 Firefly官方的 ubuntu20.04 和 ubuntu22.04 apt源中已經添加了 updateEngine 包,可以直接使用 apt 安裝。

apt updateapt install updateengine

如果是其他 Linux 發(fā)行版,也可以直接編譯運行。

apt install libdrm-dev libssl-dev libbz2-dev libcurl4-openssl-dev gitgit clone https://gitlab.com/firefly-linux/external/recovery.gitcd recoverymake -j8

2.升級遠程固件

updateEngine --misc=update --image_url=http://172.16.0.123:8000/update.img --savepath=/userdata/update.img --partition=0xFFFC00 --reboot

--misc=update:misc 中寫入“update”標志,通知 recovery 需要進行 OTA 升級

--image_url:指定固件路徑

--savepath:指定固件存放路徑

--partition:指定需要升級的分區(qū),不指定則默認是 0X3FFC00

--reboot:執(zhí)行完成后是否自動 reboot

476dc4b6-b718-11ef-8084-92fbcf53809c.png

簡單的搭建存放固件的 http 服務器。

python3 -m http.server 80

3. 升級本地固件

updateEngine --misc=update --image_url=/userdata/update.img --partition=0xFFFC00 --reboot

參數(shù)同上

4. 升級完成

執(zhí)行命令后會自動重啟進入 recovery 升級,user LED 燈閃爍,升級完成后設備會自動重啟進入正常的操作系統(tǒng)。

升級前:

479822d8-b718-11ef-8084-92fbcf53809c.png

升級后:

47ac8c00-b718-11ef-8084-92fbcf53809c.png

注意事項

1. 分區(qū)要求

如果你的設備只是單個系統(tǒng)啟動,不是 A/B 啟動,那么你的分區(qū)表中必須包含 misc 分區(qū)和 recovery 分區(qū)。另外如果固件存放在系統(tǒng)硬盤上的 userdata 分區(qū),那么不能修改分區(qū)表中的 Userdata 起始位置。

2. 固件存放

無論遠程更新或本地更新,固件最終的存放路徑必須要放在 /userdata 下,有其他的存儲介質除外,但也需要在 recovery 上可以做到自動掛載。

3.Userdata 用戶數(shù)據(jù)

Recovery 在 updateEning OTA 升級時會保留 userdata 數(shù)據(jù),所以 misc 不會升級,也不會擦除 userdata 分區(qū)數(shù)據(jù)。如有需要可以自定義 recovery 的代碼,F(xiàn)irefly_SDK/external/rkupdate/RKAndroidDevice.cpp => DownloadImage,去掉 MISC 的判斷條件,重新編譯 recovery 打包 OTA 升級固件。

47c30f70-b718-11ef-8084-92fbcf53809c.png

更加安全的 OTA 升級應該配合A/B 系統(tǒng)來完成,后續(xù)我們還會單獨介紹 A/B 系統(tǒng)的 OTA 升級。

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

    關注

    58

    文章

    4809

    瀏覽量

    146143
  • 數(shù)據(jù)線

    關注

    8

    文章

    308

    瀏覽量

    52266
  • OTA
    OTA
    +關注

    關注

    7

    文章

    623

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    使用RTT的維護云進行遠程固件升級OTA),怎么沒有網絡升級的方式?

    使用RTT的維護云進行遠程固件升級OTA),怎么沒有網絡升級的方式的?只有藍牙,近距離的固件升級
    發(fā)表于 10-13 06:36

    ota升級完成后,bootloader沒有將download區(qū)的新代碼搬運到app區(qū)?

    ota升級完成后,bootloader沒有把download區(qū)的新固件搬運到app區(qū),版本也改了,可以保證是和上次的版本不樣,也沒有打印任
    發(fā)表于 09-29 10:04

    OTA采用ymodem_ota升級app分區(qū)出現(xiàn)CRC校驗錯誤是怎么回事?

    升級成功,不知道是哪里問題?這個錯誤提示是因為我哪里操作錯了導致的,還是就是正?,F(xiàn)象?雖然表面上看不影響我使用OTA升級,但我想明白下,原因是什么?有沒有大神,指導
    發(fā)表于 09-10 06:57

    技術筆記 | Ubuntu 系統(tǒng) OTA 升級全流程詳解

    開啟、命令使用到實戰(zhàn)案例與問題排查,為開發(fā)者提供套可直接落地的操作指南、recovery配置updateEngine支持因OTA升級過程
    的頭像 發(fā)表于 07-31 08:32 ?550次閱讀
    技術筆記 | Ubuntu 系統(tǒng) <b class='flag-5'>OTA</b> <b class='flag-5'>升級</b>全流程詳解

    ESP32通過OTA無線局域網遠程升級下載程序

    本文介紹了ESP32通過OTA無線局域網遠程升級固件的基本方法
    的頭像 發(fā)表于 07-22 13:21 ?1162次閱讀
    ESP32通過<b class='flag-5'>OTA</b>無線局域網遠程<b class='flag-5'>升級</b>下載程序

    藍牙空中升級(OTA)原理

    1. 概述 所謂DFU(Device Firmware Update),就是設備固件升級的意思,而OTA(Over The Air)是實現(xiàn)DFU的種方式而已,準確說,
    發(fā)表于 07-21 14:50

    東風日產N7開啟首次OTA升級

    近日,東風日產舉辦“NI好 N7首次OTA升級發(fā)布會”,并宣布OTA升級即日開啟推送。
    的頭像 發(fā)表于 07-05 13:57 ?794次閱讀

    詳解藍牙空中升級(OTA)原理與步驟

    如何實現(xiàn)Bluetooth LE OTA?什么叫DFU?如何通過UART實現(xiàn)固件升級?又如何通過USB實現(xiàn)固件升級?怎么保證
    的頭像 發(fā)表于 07-04 09:56 ?3354次閱讀
    詳解藍牙空中<b class='flag-5'>升級</b>(<b class='flag-5'>OTA</b>)原理與步驟

    使用STM32H755ZIQ-NUCLEO時,由于數(shù)據(jù)線的原因導致固件升級失敗怎么解決?

    使用STM32H755ZIQ-NUCLEO時,由于數(shù)據(jù)線的原因導致固件升級失敗,目前沒有辦法下載程序,大佬們解決的辦法?
    發(fā)表于 06-17 06:47

    使用STM32H755ZIQ-NUCLEO時,由于數(shù)據(jù)線的原因導致固件升級失敗,怎么解決?

    使用STM32H755ZIQ-NUCLEO時,由于數(shù)據(jù)線的原因導致固件升級失敗,目前沒有辦法下載程序,大佬們解決的辦法?
    發(fā)表于 06-16 06:20

    瑞薩電子MCU無感OTA升級功能介紹

    在工業(yè)控制、電機驅動乃至物聯(lián)網邊緣節(jié)點中,固件在線升級OTA)已成為產品生命周期管理的標配。然而傳統(tǒng)OTA往往伴隨停機、風險與低效。瑞薩電子MCU中的Dual?Bank閃存架構為工程
    的頭像 發(fā)表于 05-15 14:36 ?1171次閱讀
    瑞薩電子MCU無感<b class='flag-5'>OTA</b><b class='flag-5'>升級</b>功能介紹

    文解鎖OTA遠程升級方案!基于RK3562全國產平臺

    在設備維護成本高、用戶體驗難提升的雙重難題下,OTA(Over-the-Air)空間下載技術的出現(xiàn),無疑成為破解困境的“金鑰匙”,它是種通過無線網絡實現(xiàn)設備遠程升級的技術,全程數(shù)據(jù)
    的頭像 發(fā)表于 04-07 10:15 ?813次閱讀
    <b class='flag-5'>一</b>文解鎖<b class='flag-5'>OTA</b>遠程<b class='flag-5'>升級</b>方案!基于RK3562全國產平臺

    淺談車規(guī)MCU (MGEQ1C064) OTA升級

    使用笙泉官方提供的上位機軟件即可更新MCU固件(如下)。 如客戶需要實現(xiàn)無線方式的OTA升級,笙泉會為客戶提供串口ISP(OTA)
    發(fā)表于 03-04 12:52

    OTA軟件升級管理系統(tǒng)

    OTA(Over-the-Air Technology,空中下載技術)是通過空中下載的方式對車輛中的軟件進行遠程升級。經緯恒潤OTA軟件升級管理系統(tǒng)基于軟件架構、應用架構、業(yè)務架構和技
    的頭像 發(fā)表于 01-13 09:39 ?1489次閱讀
    <b class='flag-5'>OTA</b>軟件<b class='flag-5'>升級</b>管理系統(tǒng)

    OTA無線更新技術:升級系統(tǒng),隨時暢享FLIR最新技術!

    站在FLIR技術前沿,享受最新功能帶來的便捷與高效! 1先進的OTA技術 OTA(Over-the-Air)技術能讓您的FLIR熱像儀無線接收最新功能和固件更新。只需連接Wi-Fi,熱像儀就能自動查找并安裝新功能、安全補丁和
    的頭像 發(fā)表于 12-03 15:34 ?925次閱讀
    <b class='flag-5'>OTA</b>無線更新技術:<b class='flag-5'>一</b>鍵<b class='flag-5'>升級</b>系統(tǒng),隨時暢享FLIR最新技術!