18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

掃碼添加小助手

加入工程師交流群

OTA介紹

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

UpdateEngine介紹

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

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

UpdateEngine工作原理

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

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

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

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

OTA升級流程圖

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

OTA固件制作

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

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

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

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

OTA固件升級步驟

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

設(shè)備:AIO-3588Q

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


1. 安裝 UpdateEngine

在 Firefly官方的 ubuntu20.04 和 ubuntu22.04 apt源中已經(jīng)添加了 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.升級遠(yuǎn)程固件

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

--misc=update:misc 中寫入“update”標(biāo)志,通知 recovery 需要進(jìn)行 OTA 升級

--image_url:指定固件路徑

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

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

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

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

簡單的搭建存放固件的 http 服務(wù)器。

python3 -m http.server 80

3. 升級本地固件

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

參數(shù)同上

4. 升級完成

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

升級前:

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

升級后:

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

注意事項

1. 分區(qū)要求

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

2. 固件存放

無論遠(yuǎn)程更新或本地更新,固件最終的存放路徑必須要放在 /userdata 下,有其他的存儲介質(zhì)除外,但也需要在 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 升級應(yīng)該配合A/B 系統(tǒng)來完成,后續(xù)我們還會單獨介紹 A/B 系統(tǒng)的 OTA 升級。

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

    關(guān)注

    58

    文章

    4812

    瀏覽量

    146230
  • 數(shù)據(jù)線
    +關(guān)注

    關(guān)注

    8

    文章

    309

    瀏覽量

    52742
  • OTA
    OTA
    +關(guān)注

    關(guān)注

    7

    文章

    623

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    使用RTT的維護(hù)云進(jìn)行遠(yuǎn)程固件升級OTA),怎么沒有網(wǎng)絡(luò)升級的方式?

    使用RTT的維護(hù)云進(jìn)行遠(yuǎn)程固件升級OTA),怎么沒有網(wǎng)絡(luò)升級的方式的?只有藍(lán)牙,近距離的固件升級
    發(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校驗錯誤是怎么回事?

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

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

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

    ESP32通過OTA無線局域網(wǎng)遠(yuǎn)程升級下載程序

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

    藍(lán)牙空中升級(OTA)原理

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

    東風(fēng)日產(chǎn)N7開啟首次OTA升級

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

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

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

    使用STM32H755ZIQ-NUCLEO時,由于數(shù)據(jù)線的原因?qū)е?b class='flag-5'>固件升級失敗怎么解決?

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

    使用STM32H755ZIQ-NUCLEO時,由于數(shù)據(jù)線的原因?qū)е?b class='flag-5'>固件升級失敗,怎么解決?

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

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

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

    文解鎖OTA遠(yuǎn)程升級方案!基于RK3562全國產(chǎn)平臺

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

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

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

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

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

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

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