国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

OTA介紹

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

UpdateEngine介紹

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

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

UpdateEngine工作原理

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

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

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

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

OTA升級(jí)流程圖

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

OTA固件制作

“OTA 升級(jí)固件“”實(shí)際上就是 SDK 打包出來的 Rockchip 格式的固件。如果用戶只需要對(duì)某些分區(qū)進(jìn)行升級(jí)而不是完整固件升級(jí),可以通過修改 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固件升級(jí)步驟

本文實(shí)例的實(shí)際操作軟硬件環(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ā)行版,也可以直接編譯運(yùn)行。

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

2.升級(jí)遠(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 升級(jí)

--image_url:指定固件路徑

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

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

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

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

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

python3 -m http.server 80

3. 升級(jí)本地固件

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

參數(shù)同上

4. 升級(jí)完成

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

升級(jí)前:

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

升級(jí)后:

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

注意事項(xiàng)

1. 分區(qū)要求

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

2. 固件存放

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

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

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

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

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

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

    關(guān)注

    58

    文章

    4987

    瀏覽量

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

    關(guān)注

    8

    文章

    315

    瀏覽量

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

    關(guān)注

    7

    文章

    628

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    文吃透RK平臺(tái)OTA升級(jí)開發(fā):從邏輯到調(diào)試的完整指南

    ,能讓開發(fā)者高效解決固件更新、功能迭代等問題。本文將從升級(jí)邏輯、核心技巧、調(diào)試要點(diǎn)到問題排查,全方位拆解 RK 平臺(tái) OTA 升級(jí)開發(fā),附關(guān)鍵流程圖示,助力開發(fā)者快速上手。
    的頭像 發(fā)表于 02-09 16:26 ?325次閱讀
    <b class='flag-5'>一</b>文吃透RK平臺(tái)<b class='flag-5'>OTA</b><b class='flag-5'>升級(jí)</b>開發(fā):從邏輯到調(diào)試的完整指南

    磁吸數(shù)據(jù)線廠商創(chuàng)新升級(jí),昆旺精密打造性能與顏值兼?zhèn)涞男聵?biāo)桿

    磁吸數(shù)據(jù)線在智能設(shè)備充電與數(shù)據(jù)傳輸領(lǐng)域,正以其便捷性和高效性迅速贏得市場(chǎng)青睞。隨著消費(fèi)需求不斷升級(jí),昆旺精密作為磁吸數(shù)據(jù)線廠商中的佼佼者,憑借對(duì)細(xì)節(jié)的極致打磨和技術(shù)創(chuàng)新,推出了令人驚艷
    的頭像 發(fā)表于 12-23 15:58 ?259次閱讀

    般想要實(shí)現(xiàn)OTA的話使用藍(lán)牙升級(jí)好還是4G這種方式實(shí)現(xiàn)升級(jí)

    般想要實(shí)現(xiàn)OTA的話,使用藍(lán)牙升級(jí)好還是4G這種方式實(shí)現(xiàn)升級(jí)
    發(fā)表于 12-09 06:01

    Bootloader固件升級(jí)的步驟

    Hound 的上位機(jī)通信過程。 在具體項(xiàng)目中,我們需要按照客戶的需求來實(shí)現(xiàn)升級(jí),所以要定制個(gè)專有的協(xié)議,專門配置上位機(jī)軟件的各種命令。上位機(jī) APP 通常由客戶開發(fā),我們只需按照協(xié)議來完成
    發(fā)表于 11-19 07:41

    碩博電子OTA遠(yuǎn)程升級(jí)平臺(tái)#OTA#碩博電子#OTA升級(jí)

    OTA
    長沙碩博電子科技股份有限公司
    發(fā)布于 :2025年10月29日 11:19:46

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

    使用RTT的維護(hù)云進(jìn)行遠(yuǎn)程固件升級(jí)OTA),怎么沒有網(wǎng)絡(luò)升級(jí)的方式的?只有藍(lán)牙,近距離的固件升級(jí)
    發(fā)表于 10-13 06:36

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    瑞薩電子MCU無感OTA升級(jí)功能介紹

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

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

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