日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

一種同時(shí)至此本地和遠(yuǎn)程升級(jí)的方法

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

掃碼添加小助手

加入工程師交流群

嵌入式Linux設(shè)備要進(jìn)行軟件升級(jí)有很種多方式方法,總的來(lái)說(shuō)可以分為本地升級(jí)和遠(yuǎn)程升級(jí)。

本地升級(jí)包括升級(jí)工具升級(jí),存儲(chǔ)介質(zhì)升級(jí)等,遠(yuǎn)程升級(jí)是指通過(guò)網(wǎng)絡(luò)進(jìn)行程序升級(jí)。

這里介紹一種同時(shí)至此本地和遠(yuǎn)程升級(jí)的方法,以供參考。

本地升級(jí)

(1)升級(jí)工具升級(jí)

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

(2)存儲(chǔ)設(shè)備升級(jí)

常見(jiàn)的存儲(chǔ)設(shè)備有SD卡,TF卡,U盤(pán),硬盤(pán)等。將升級(jí)文件拷貝到存儲(chǔ)設(shè)備中,設(shè)備啟動(dòng)的時(shí)候,通過(guò)uboot去檢索存儲(chǔ)設(shè)備中是否有升級(jí)文件,如果有,則直接進(jìn)行升級(jí)。

遠(yuǎn)程升級(jí):

(1)uboot通過(guò)FTP服務(wù)下載升級(jí)文件升級(jí)

其實(shí)該方法可以說(shuō)是本地升級(jí)也可以說(shuō)是網(wǎng)絡(luò)升級(jí),uboot啟動(dòng)之后,設(shè)置uboot的網(wǎng)絡(luò)參數(shù)和FTP服務(wù),通過(guò)網(wǎng)絡(luò)將升級(jí)文件下載到內(nèi)存中,然后再通過(guò)uboot的flash擦除了寫(xiě)入指令,將升級(jí)文件直接寫(xiě)入到flash的指定位置上。

這種方式用來(lái)進(jìn)行設(shè)備調(diào)試就可以,方便快捷,但它不能批量操作,也不能程序自動(dòng)升級(jí),需要人為的輔助。

(2)通過(guò)應(yīng)用程序網(wǎng)絡(luò)升級(jí)

該方法是嵌入式linux設(shè)備遠(yuǎn)程升級(jí)的最常用的方式?;玖鞒淌牵簂inux系統(tǒng)啟動(dòng)之后,通過(guò)應(yīng)用程序從服務(wù)器中下載升級(jí)文件進(jìn)行程序升級(jí)。該方法不需要認(rèn)為操作,可設(shè)計(jì)程序自動(dòng)全部升級(jí)。

本地和遠(yuǎn)程同時(shí)升級(jí)

下面介紹一種可以同時(shí)至此本地升級(jí)和遠(yuǎn)程升級(jí)的方法,首先看下圖:

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

Flash數(shù)據(jù)分布示意圖

假設(shè)有個(gè)64M的flash,間Flash分成uboot,kernel,roootfs,app,para 五個(gè)分區(qū)。然后我們?cè)趨?shù)區(qū)para分區(qū)的開(kāi)始一段空間用來(lái)存儲(chǔ)升級(jí)文件的版本信息。

參數(shù)區(qū)的深藍(lán)色區(qū)域用來(lái)存儲(chǔ)軟件的版本信息,橙色區(qū)域用來(lái)存儲(chǔ)網(wǎng)絡(luò)升級(jí)參數(shù)。下面以kernel升級(jí)為例,具體說(shuō)明本地升級(jí)與網(wǎng)絡(luò)升級(jí)的流程,其它模塊升級(jí)于此相同。

(1)制作升級(jí)文件

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

在Linux系統(tǒng)中可以直接使用mkimage命令,該命令可以指定CPU類(lèi)型,img類(lèi)型,壓縮類(lèi)型,內(nèi)核的入口地址,頭結(jié)構(gòu)的名字,image的載入地址等等信息。

(2)本地升級(jí)實(shí)現(xiàn)

將img文件拷貝到U盤(pán)中插入設(shè)備。uboot需要為升級(jí)做如下操作:uboot起來(lái)之后,去掃描是否有插入存儲(chǔ)設(shè)備,如果有存儲(chǔ)設(shè)備,則掃描存儲(chǔ)設(shè)備中是否有升級(jí)文件,以升級(jí)kernel為例,假設(shè)升級(jí)文件名為update_kernl.img。

當(dāng)uboot檢測(cè)到update_kernel.img文件后,去解析該img文件的文件頭。將有用信息提取出來(lái),比如文件頭里的時(shí)間,img的創(chuàng)建時(shí)間等。

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

最后更新Flash參數(shù)區(qū)kernel的版本信息。也就是上面圖中參數(shù)區(qū)深藍(lán)色中的Kernel Para。到此就完成了本地升級(jí)的操作。

(3)遠(yuǎn)程升級(jí)實(shí)現(xiàn)

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

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

在重啟之前,將升級(jí)文件存放的地址AddrPhy,升級(jí)文件的校驗(yàn)信息DataCrc32,版本信息Version存放到flash的參數(shù)區(qū)去。

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

上面介紹的升級(jí)方法,只介紹了基本的思路,詳細(xì)實(shí)現(xiàn)內(nèi)容太多不再介紹。如有更好的方法,歡迎評(píng)論指導(dǎo)。

審核編輯 :李倩

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

    關(guān)注

    5210

    文章

    20683

    瀏覽量

    337456
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11825

    瀏覽量

    219612

原文標(biāo)題:嵌入式本地和遠(yuǎn)程升級(jí)程序的方法

文章出處:【微信號(hào):strongerHuang,微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    如何基于現(xiàn)場(chǎng)需求選配PLC本地/遠(yuǎn)程IO?

    很多剛接觸工控的朋友,常常會(huì)被“本地IO”和“遠(yuǎn)程IO”這兩個(gè)概念搞混。 它們到底有什么區(qū)別?在實(shí)際項(xiàng)目中又該如何選擇?今天我們就來(lái)次性說(shuō)清楚。 什么是IO? 在深入討論之前,我們先簡(jiǎn)單回顧
    的頭像 發(fā)表于 03-30 17:15 ?513次閱讀
    如何基于現(xiàn)場(chǎng)需求選配PLC<b class='flag-5'>本地</b>/<b class='flag-5'>遠(yuǎn)程</b>IO?

    深入剖析LM82:遠(yuǎn)程二極管與本地數(shù)字溫度傳感器的卓越之選

    它在系統(tǒng)熱管理方面能為我們帶來(lái)哪些驚喜。 文件下載: lm82.pdf 、LM82概述 LM82是款具備雙線串行接口的數(shù)字溫度傳感器,它采用DeltaSigma模數(shù)轉(zhuǎn)換器和數(shù)字過(guò)溫檢測(cè)器,能夠精準(zhǔn)測(cè)量遠(yuǎn)程二極管的電壓,進(jìn)而獲
    的頭像 發(fā)表于 02-26 13:50 ?289次閱讀

    TMP411/TMP411D:高精度遠(yuǎn)程本地溫度傳感器的深度剖析

    TMP411/TMP411D:高精度遠(yuǎn)程本地溫度傳感器的深度剖析 在電子設(shè)備的設(shè)計(jì)中,溫度監(jiān)測(cè)是至關(guān)重要的環(huán)。TMP411和TMP411D作為遠(yuǎn)程
    的頭像 發(fā)表于 02-26 09:45 ?419次閱讀

    TMP411與TMP411D:遠(yuǎn)程本地溫度傳感器的卓越之選

    遠(yuǎn)程本地溫度傳感器,憑借其高精度、寬工作范圍和豐富的功能,成為眾多應(yīng)用場(chǎng)景的理想選擇。本文將深入剖析這兩款傳感器的特點(diǎn)、應(yīng)用及相關(guān)設(shè)計(jì)要點(diǎn)。 文件下載: tmp411d.pdf 、產(chǎn)品概述 TMP411和TMP411D是具
    的頭像 發(fā)表于 02-11 09:20 ?508次閱讀

    本地智能家居系統(tǒng)ESPHome,實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)調(diào)試

    ESPHome 是個(gè)開(kāi)源固件框架,支持通過(guò) YAML 配置實(shí)現(xiàn)智能家居自動(dòng)化,可本地部署并公網(wǎng)訪問(wèn),便于遠(yuǎn)程開(kāi)發(fā)。
    的頭像 發(fā)表于 12-30 14:48 ?1579次閱讀
    <b class='flag-5'>本地</b>智能家居系統(tǒng)ESPHome,實(shí)現(xiàn)<b class='flag-5'>遠(yuǎn)程</b>訪問(wèn)調(diào)試

    使用HTTP實(shí)現(xiàn)IAP的方法

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

    電能質(zhì)量在線監(jiān)測(cè)裝置支持遠(yuǎn)程批量升級(jí)嗎?

    遠(yuǎn)程批量升級(jí)的核心實(shí)現(xiàn)機(jī)制 1. 技術(shù)架構(gòu) 云 - 邊 - 端協(xié)同 :通過(guò)云平臺(tái)(或本地管理系統(tǒng))統(tǒng)管理,邊緣網(wǎng)關(guān)匯聚數(shù)據(jù),終端裝置執(zhí)行升級(jí)
    的頭像 發(fā)表于 12-12 15:36 ?474次閱讀

    指令集測(cè)試的一種糾錯(cuò)方法

    本文描述在進(jìn)行指令集測(cè)試的一種糾錯(cuò)方法 1.打開(kāi)測(cè)試指令集對(duì)應(yīng)的dump文件 dump文件是指由匯編文件進(jìn)行反匯編之后,可以供人閱讀指令的反匯編文件。其包含了每條指令的具體操作的信息。指令集測(cè)試
    發(fā)表于 10-24 14:04

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

    使用RTT的維護(hù)云進(jìn)行遠(yuǎn)程固件升級(jí)(OTA),怎么沒(méi)有網(wǎng)絡(luò)升級(jí)的方式的?只有藍(lán)牙,近距離的固件升級(jí)。詳細(xì)如圖所示,只有藍(lán)牙,沒(méi)有連接互聯(lián)網(wǎng),通過(guò)固件上傳服務(wù)器進(jìn)行在線
    發(fā)表于 10-13 06:36

    一種新的無(wú)刷直流電機(jī)反電動(dòng)勢(shì)檢測(cè)方法

    無(wú)位置傳感器無(wú)刷直流電機(jī)的控制算法是近年來(lái)研究的熱點(diǎn)之,有霍爾位置信號(hào)直流電機(jī)根據(jù)霍爾狀態(tài)來(lái)確定通斷功率器件。利用無(wú)刷直流電機(jī)的數(shù)學(xué)模型,根據(jù)反電動(dòng)勢(shì)檢測(cè)原理,提出了一種新的線反電動(dòng)勢(shì)檢測(cè)方法
    發(fā)表于 08-07 14:29

    一種新的無(wú)刷直流電機(jī)反電動(dòng)勢(shì)檢測(cè)方法

    無(wú)位置傳感器無(wú)刷直流電機(jī)的控制算法是近年來(lái)研究的熱點(diǎn)之,有霍爾位置信號(hào)直流電機(jī)根據(jù)霍爾狀態(tài)來(lái)確定通斷功率器件。利用無(wú)刷直流電機(jī)的數(shù)學(xué)模型,根據(jù)反電動(dòng)勢(shì)檢測(cè)原理,提出了一種新的線反電動(dòng)勢(shì)檢測(cè)方法
    發(fā)表于 08-04 14:59

    Texas Instruments TMP4718遠(yuǎn)程本地溫度傳感器數(shù)據(jù)手冊(cè)

    Texas Instruments TMP4718高精度遠(yuǎn)程本地溫度傳感器具有個(gè)本地集成傳感器和個(gè)
    的頭像 發(fā)表于 08-04 13:54 ?1358次閱讀
    Texas Instruments TMP4718<b class='flag-5'>遠(yuǎn)程</b>和<b class='flag-5'>本地</b>溫度傳感器數(shù)據(jù)手冊(cè)

    一種無(wú)序超均勻固體器件的網(wǎng)格優(yōu)化方法

    近日,天津大學(xué)精密儀器與光電子工程學(xué)院的光子芯片實(shí)驗(yàn)室研發(fā)了一種無(wú)序超均勻固體器件的網(wǎng)格優(yōu)化方法,成果獲中國(guó)發(fā)明專(zhuān)利(ZL202410659505.2)授權(quán)。
    的頭像 發(fā)表于 07-28 16:10 ?1129次閱讀
    <b class='flag-5'>一種</b>無(wú)序超均勻固體器件的網(wǎng)格優(yōu)化<b class='flag-5'>方法</b>

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

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

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

    漢思新材料取得一種PCB板封裝膠及其制備方法的專(zhuān)利漢思新材料(深圳市漢思新材料科技有限公司)于2023年取得了項(xiàng)關(guān)于PCB板封裝膠及其制備方法的發(fā)明專(zhuān)利(專(zhuān)利號(hào):CN20231015
    的頭像 發(fā)表于 06-27 14:30 ?992次閱讀
    漢思新材料取得<b class='flag-5'>一種</b>PCB板封裝膠及其制備<b class='flag-5'>方法</b>的專(zhuān)利
    公主岭市| 奉节县| 格尔木市| 清徐县| 永德县| 新河县| 集安市| 罗甸县| 清水河县| 兴安盟| 三河市| 浪卡子县| 琼结县| 镇原县| 宜城市| 延安市| 和林格尔县| 安徽省| 陵川县| 资阳市| 永和县| 阿尔山市| 麻城市| 乡宁县| 昌平区| 龙州县| 天气| 徐汇区| 长兴县| 平阴县| 永定县| 西乌| 平南县| 高密市| 图片| 航空| 东乡县| 会理县| 常德市| 扶绥县| 西充县|