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

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

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

3天內不再提示

一種同時至此本地和遠程升級的方法

strongerHuang ? 來源:CSDN ? 作者:li_wen01 ? 2022-06-13 09:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式Linux設備要進行軟件升級有很種多方式方法,總的來說可以分為本地升級和遠程升級。

本地升級包括升級工具升級,存儲介質升級等,遠程升級是指通過網絡進行程序升級。

這里介紹一種同時至此本地和遠程升級的方法,以供參考。

本地升級

(1)升級工具升級

現在的升級工具有很多,不同的芯片支持不同的工具,比如jlink,串口等,海思的芯片提供Hitool升級工具。升級工具升級直接參考芯片手冊就可以了,這里不再介紹。

(2)存儲設備升級

常見的存儲設備有SD卡,TF卡,U盤,硬盤等。將升級文件拷貝到存儲設備中,設備啟動的時候,通過uboot去檢索存儲設備中是否有升級文件,如果有,則直接進行升級。

遠程升級:

(1)uboot通過FTP服務下載升級文件升級

其實該方法可以說是本地升級也可以說是網絡升級,uboot啟動之后,設置uboot的網絡參數和FTP服務,通過網絡將升級文件下載到內存中,然后再通過uboot的flash擦除了寫入指令,將升級文件直接寫入到flash的指定位置上。

這種方式用來進行設備調試就可以,方便快捷,但它不能批量操作,也不能程序自動升級,需要人為的輔助。

(2)通過應用程序網絡升級

該方法是嵌入式linux設備遠程升級的最常用的方式。基本流程是:linux系統啟動之后,通過應用程序從服務器中下載升級文件進行程序升級。該方法不需要認為操作,可設計程序自動全部升級。

本地和遠程同時升級

下面介紹一種可以同時至此本地升級和遠程升級的方法,首先看下圖:

1df604f2-eab2-11ec-ba43-dac502259ad0.jpg

Flash數據分布示意圖

假設有個64M的flash,間Flash分成uboot,kernel,roootfs,app,para 五個分區。然后我們在參數區para分區的開始一段空間用來存儲升級文件的版本信息。

參數區的深藍色區域用來存儲軟件的版本信息,橙色區域用來存儲網絡升級參數。下面以kernel升級為例,具體說明本地升級與網絡升級的流程,其它模塊升級于此相同。

(1)制作升級文件

編譯器或是交叉編譯工具編譯生成的文件多數是二進制文件,也就是單純的一個升級文件,不包含其他信息。攜帶更多的升級信息,我們可以將二進制升級文件.bin 打包成img 文件。

在Linux系統中可以直接使用mkimage命令,該命令可以指定CPU類型,img類型,壓縮類型,內核的入口地址,頭結構的名字,image的載入地址等等信息。

(2)本地升級實現

將img文件拷貝到U盤中插入設備。uboot需要為升級做如下操作:uboot起來之后,去掃描是否有插入存儲設備,如果有存儲設備,則掃描存儲設備中是否有升級文件,以升級kernel為例,假設升級文件名為update_kernl.img。

當uboot檢測到update_kernel.img文件后,去解析該img文件的文件頭。將有用信息提取出來,比如文件頭里的時間,img的創建時間等。

以這些作為升級參數,與上面flash圖參數區中的Kernel Para版本做比較,如果一樣則不進行升級操作,如果不一樣,則將img文件中的升級文件數據寫入到flash的指定位置中去。

最后更新Flash參數區kernel的版本信息。也就是上面圖中參數區深藍色中的Kernel Para。到此就完成了本地升級的操作。

(3)遠程升級實現

首先將升級文件update_kernel.img從服務器中下載下來,與本地升級類似,提取update_kernel.img的頭文件信息與Kernel Para參數做比較,如果不一樣就升級。

一般升級地址是存在uboot的參數里,所以我們可以先將升級文件放到內存中(Hi3520芯片有一部分內存是用來做編解碼的,軟重啟內存的數據不會被清空),uboot重啟之后再進行升級操作。

在重啟之前,將升級文件存放的地址AddrPhy,升級文件的校驗信息DataCrc32,版本信息Version存放到flash的參數區去。

也就是上圖參數區的橙色位置。uboot重啟之后,去讀取上圖中flash參數區的橙色區域信息,看是否有需要升級的文件,如果有就按照升級參數的地址去讀取升級文件,然后再將升級文件寫到flash的固定位置去,最后更新參數區的升級信息。這樣就完成了遠程的升級操作。

上面介紹的升級方法,只介紹了基本的思路,詳細實現內容太多不再介紹。如有更好的方法,歡迎評論指導。

審核編輯 :李倩

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

    關注

    5198

    文章

    20449

    瀏覽量

    334061
  • Linux
    +關注

    關注

    88

    文章

    11760

    瀏覽量

    219036

原文標題:嵌入式本地和遠程升級程序的方法

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    TMP411/TMP411D:高精度遠程本地溫度傳感器的深度剖析

    TMP411/TMP411D:高精度遠程本地溫度傳感器的深度剖析 在電子設備的設計中,溫度監測是至關重要的環。TMP411和TMP411D作為遠程
    的頭像 發表于 02-26 09:45 ?140次閱讀

    本地智能家居系統ESPHome,實現遠程訪問調試

    ESPHome 是個開源固件框架,支持通過 YAML 配置實現智能家居自動化,可本地部署并公網訪問,便于遠程開發。
    的頭像 發表于 12-30 14:48 ?1257次閱讀
    <b class='flag-5'>本地</b>智能家居系統ESPHome,實現<b class='flag-5'>遠程</b>訪問調試

    使用HTTP實現IAP的方法

    。 HTTP 基于 TCP 協議運行,它提供了一種以 HTML 表單形式從 Web 客戶端(Mozilla Firefox或 Microsoft Internet Explorer)發送二進制文件的方式。這稱為 HTTP 文件上傳。
    發表于 12-16 06:18

    電能質量在線監測裝置支持遠程批量升級嗎?

    遠程批量升級的核心實現機制 1. 技術架構 云 - 邊 - 端協同 :通過云平臺(或本地管理系統)統管理,邊緣網關匯聚數據,終端裝置執行升級
    的頭像 發表于 12-12 15:36 ?319次閱讀

    指令集測試的一種糾錯方法

    本文描述在進行指令集測試的一種糾錯方法 1.打開測試指令集對應的dump文件 dump文件是指由匯編文件進行反匯編之后,可以供人閱讀指令的反匯編文件。其包含了每條指令的具體操作的信息。指令集測試
    發表于 10-24 14:04

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

    使用RTT的維護云進行遠程固件升級(OTA),怎么沒有網絡升級的方式的?只有藍牙,近距離的固件升級。詳細如圖所示,只有藍牙,沒有連接互聯網,通過固件上傳服務器進行在線
    發表于 10-13 06:36

    一種新的無刷直流電機反電動勢檢測方法

    無位置傳感器無刷直流電機的控制算法是近年來研究的熱點之,有霍爾位置信號直流電機根據霍爾狀態來確定通斷功率器件。利用無刷直流電機的數學模型,根據反電動勢檢測原理,提出了一種新的線反電動勢檢測方法
    發表于 08-07 14:29

    一種新的無刷直流電機反電動勢檢測方法

    無位置傳感器無刷直流電機的控制算法是近年來研究的熱點之,有霍爾位置信號直流電機根據霍爾狀態來確定通斷功率器件。利用無刷直流電機的數學模型,根據反電動勢檢測原理,提出了一種新的線反電動勢檢測方法
    發表于 08-04 14:59

    Texas Instruments TMP4718遠程本地溫度傳感器數據手冊

    Texas Instruments TMP4718高精度遠程本地溫度傳感器具有本地集成傳感器和
    的頭像 發表于 08-04 13:54 ?1177次閱讀
    Texas Instruments TMP4718<b class='flag-5'>遠程</b>和<b class='flag-5'>本地</b>溫度傳感器數據手冊

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

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

    漢思新材料取得一種PCB板封裝膠及其制備方法的專利

    漢思新材料取得一種PCB板封裝膠及其制備方法的專利漢思新材料(深圳市漢思新材料科技有限公司)于2023年取得了項關于PCB板封裝膠及其制備方法的發明專利(專利號:CN20231015
    的頭像 發表于 06-27 14:30 ?745次閱讀
    漢思新材料取得<b class='flag-5'>一種</b>PCB板封裝膠及其制備<b class='flag-5'>方法</b>的專利

    RK3568開發板OTA升級

    OTA(Over-The-Air)升級作為一種無損失的系統升級方式,能夠遠程將新功能部署到產品上,極大地提高了設備的可維護性和可擴展性。除了通過網絡直接下載OTA
    的頭像 發表于 04-21 14:32 ?1556次閱讀
    RK3568開發板OTA<b class='flag-5'>升級</b>

    【干貨】基于串口的FPGA遠程升級

    變得簡單有趣,記得給我點贊留言,讓我知道你也在這趟奇妙的旅程里哦。遠程升級簡介遠程升級的實質是通過遠程且不影響當前芯片工作狀態的方式實現芯片
    的頭像 發表于 04-14 09:53 ?2128次閱讀
    【干貨】基于串口的FPGA<b class='flag-5'>遠程</b><b class='flag-5'>升級</b>

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

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

    一種永磁電機用轉子組件制作方法

    一種永磁電機所使用的轉子組件,是由磁鋼與芯軸組裝而成,產品工作轉速80 000 r /mi n,磁鋼相對于芯軸的同軸度要小于O.015 mm。現有的裝配方法是:先在芯軸兩端面制作中心孔,然后直接
    發表于 03-25 15:20