www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 公眾號精選 > IOT物聯(lián)網(wǎng)小鎮(zhèn)
[導讀]OTA概述大家好,我是一個軟件升級包。這幾天呢,我將會進行一次神奇的網(wǎng)絡之旅,從開發(fā)者的電腦中,一直跑到終端嵌入式設備中。大家都把我的這個旅游過程叫做OTA,也就是在線升級。那么啥叫OTA呢?全稱是:OvertheAirTechnology,其實就是通過網(wǎng)絡來把一個新的軟件包從服...


OTA概述
大家好,我是一個軟件升級包。這幾天呢,我將會進行一次神奇的網(wǎng)絡之旅,從開發(fā)者的電腦中,一直跑到終端嵌入式設備中。


大家都把我的這個旅游過程叫做 OTA,也就是在線升級。


那么啥叫 OTA 呢?全稱是:Over the Air Technology,其實就是通過網(wǎng)絡來把一個新的軟件包從服務器上下載下來,更新到設備上。


物聯(lián)網(wǎng)設備OTA軟件升級之:升級包下載過程之旅首先有一個問題:為什么叫軟件升級包,而不叫固件升級包呢?


其實在本質上,固件也是屬于軟件,大家都是用代碼寫出來的嘛!


雖然這兩個說法很近似,但是有一部分小伙伴還是在狹義上對它們進行了一些區(qū)分。


既然如此,我們也就暫且把它倆進行一下區(qū)別:


  1. 固件:是指一些沒有文件系統(tǒng)的嵌入式設備中,把 Flash 分成不同的功能分區(qū)。可執(zhí)行程序需要放在某個固定的起始位置,才能被 bootloader 進行啟動。


  2. 軟件:是指具有文件系統(tǒng)的嵌入式設備,可執(zhí)行程序直接放在文件系統(tǒng)中。當設備啟動之后,操作系統(tǒng)會啟動文件系統(tǒng)中的可執(zhí)行程序。


沒有文件系統(tǒng)的嵌入式設備


物聯(lián)網(wǎng)設備OTA軟件升級之:升級包下載過程之旅帶有文件系統(tǒng)的設備:


物聯(lián)網(wǎng)設備OTA軟件升級之:升級包下載過程之旅我知道以上這樣的區(qū)分方式不是很嚴謹,但是誰又說得清楚嚴謹?shù)亩x是什么呢?


暫且先這么來區(qū)分,只要不影響對文章的理解就可以了!


一個嵌入式設備在進行軟件升級的時候,從宏觀的角度看,可以分為2 個階段:


  1. 下載升級包;


  2. 解壓升級包,寫入 flash 或文件系統(tǒng);


今天呢,主要以第1階段為主,帶你看一下我是如何從開發(fā)者的電腦里,一步一步的被嵌入式設備下載到本地的。


下面是一個完整的過程,讓您先睹為快!


物聯(lián)網(wǎng)設備OTA軟件升級之:升級包下載過程之旅
上傳升級包
為了便于描述,我們來假設一個場景:運行在設備中的軟件一共有3個文件:


  1. main 文件:可執(zhí)行程序;


  2. config.ini:配置文件;


  3. mylib.so:一個動態(tài)庫文件,里面包含一個算法,被 main 文件調用;


目前呢,設備中運行的版本是V1.0,現(xiàn)在開發(fā)人員對mylib.so庫中的算法進行了優(yōu)化,升級為V2.0版本,現(xiàn)在需要把這個新版本升級到嵌入式設備中。


首先第一步需要做的事情,咱們用腳后跟都能想得到,那就是把V2.0版本的程序軟件上傳到文件服務器中。


有一點提醒一下:很多云平臺都會把應用服務器和文件服務器進行區(qū)分。當然,如果僅僅是測試的話,它倆可以在同一臺物理服務器上共存。


比如:亞馬遜的AWS平臺,就是把升級包上傳到S3服務器中。


現(xiàn)在要對V2.0版本的程序進行打包了,在這里,除了main、config.ini、mylib.so這3個文件之外,我們還把另一個腳本文件upgrade.sh也放進打包文件中。


這個文件的作用暫且不說,到后面會為您揭曉答案。


Bingo -V2.0版本的升級包誕生了:app_v2_0.tgz,上傳到文件服務器上之后,地址為:http://fileserve/app_v2_0.tgz。


物聯(lián)網(wǎng)設備OTA軟件升級之:升級包下載過程之旅
上傳升級包描述文件
現(xiàn)在,V2.0版本的升級包已經(jīng)上傳到文件服務器中了,是否現(xiàn)在就可以命令嵌入設備去下載、升級了呢?


我們知道,在一個物聯(lián)網(wǎng)系統(tǒng)中,一般都是存在著很多個終端設備的。


這些設備可能處于正在運行狀態(tài)、也可能處于斷電狀態(tài),而且咱們也不能假設所有的設備都在同一個時間點進行升級。


再而且,一個設備進行升級之后,就變成了最新的V2.0版本,那么這個設備就應該有能力知道服務器上的最新版本是V2.0版本,這樣它就不需要升級了。


因此,還需要一個新的文件來描述文件服務器中的V2.0版本的升級包,就叫它:升級包描述文件 app_desc.json,它的內(nèi)容是json格式的字符串:


物聯(lián)網(wǎng)設備OTA軟件升級之:升級包下載過程之旅version字段描述了文件服務器上升級包的版本,這樣的話,設備就可以知道到服務器中的最新版本。


url字段描述了升級包的下載地址,設備如果發(fā)現(xiàn)自己的版本低于 version字段中的版本,就可以從這個地址下載新的升級包。


md5字段描述了服務器中最新升級包的指紋信息,當設備把服務器上的升級包下載之后,需要計算一下升級包的MD5值,然后與這里的md5字段進行比較,如果相同的話,說明下載的升級包沒有問題,沒有被惡意的家伙掉包。


了解了升級包描述文件app_desc.json的作用之后,這個文件就被上傳到應用服務器中了。


物聯(lián)網(wǎng)設備OTA軟件升級之:升級包下載過程之旅
下載升級包描述文件
此時,作為升級包的我,已經(jīng)靜靜的躺在文件服務器中了,我的兄弟升級包描述文件 app_desc.json呢,也在應用服務器中準備就緒了,現(xiàn)在就等著嵌入式設備開始升級。


萬事俱備,只欠東風了!應該說只欠一個觸發(fā)嵌入式設備進行升級的動作了!


那么,應該在什么時候?由誰?來告訴設備:你正在運行的軟件太舊了,服務器上現(xiàn)在有最新的版本,你去升級一下吧!


這個問題的答案就是:八仙過海,各顯神通了!


比如:


  1. 亞馬遜的 AWS 平臺,是通過在云平臺中部署一個 job,來通知每一個需要升級的設備;


  2. 也可以通過一個手機 APP,向某一個嵌入式設備主動發(fā)起一個指令:嘿,老兄,請升級一下你的軟件;


物聯(lián)網(wǎng)設備OTA軟件升級之:升級包下載過程之旅當終端設備收到升級命令之后,第一步就是下載升級包描述信息。


物聯(lián)網(wǎng)設備OTA軟件升級之:升級包下載過程之旅下載之后,解析這個json格式的文本內(nèi)容,提取出version信息之后,與當前正在運行的軟件版本進行比較。


如果服務器中的版本比較新,那么就繼續(xù)提取url字段中的升級包下載地址,然后開始從文件服務器中下載新的升級包。


如果當前運行的版本已經(jīng)是最新的了,那就到此結束!



下載升級包
到了下載升級包的過程就簡單了,你可以直接用wget等工具來下載,也可以利用curl庫來手寫下載代碼。


總之,你可以有一萬種方式把我下載到設備中。


物聯(lián)網(wǎng)設備OTA軟件升級之:升級包下載過程之旅下載完成之后,有一件很重要的事情千萬別忘記了,那就是:檢查下載的升級包是否正確!


還記得升級包描述文件中的md5字段嗎?那就是我的指紋信息。


你需要首先計算一下下載的升級包的md5值,然后與升級包描述文件中的md5字段中的值進行比對,如果完全一致,那就放心大膽的開始解壓、升級吧!



解壓升級包
欲知后事如何,請聽下回分解!





本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉