當(dāng)前位置:首頁 > 嵌入式 > 嵌入式分享
[導(dǎo)讀]這個更新系統(tǒng)感覺非常專業(yè)和可用的盒子.它使用了一個與前一篇文章中描述的非常相似的雙根文件更新系統(tǒng)。它與U-腳緊密結(jié)合,以允許在非引導(dǎo)圖像的情況下返回。

我們討論了嵌入式Linux更新系統(tǒng)的基本原理和實現(xiàn).在這里,我們討論一些現(xiàn)成的開源更新系統(tǒng),這些系統(tǒng)現(xiàn)在可以與您的嵌入式Linux項目集成。

這個更新系統(tǒng)感覺非常專業(yè)和可用的盒子.它使用了一個與前一篇文章中描述的非常相似的雙根文件更新系統(tǒng)。它與U-腳緊密結(jié)合,以允許在非引導(dǎo)圖像的情況下返回。

這是相當(dāng)容易的開始與修理,因為有很好的清晰的逐步文檔,如何建立和整合各個組件。它們在流行的平臺上提供參考實現(xiàn),比如樹莓皮和貝格萊骨黑色,這可以讓你對在你的平臺上工作所需的工作量有一個想法。

我發(fā)現(xiàn)它花了三天的時間整合并開始工作。有很多小的改變使它與我的YOCto構(gòu)建設(shè)置(基于Morty)。解決這些問題需要一些開放式的專業(yè)知識。為了正確地整合雙船裝置,需要U-腳的專業(yè)知識。

在此結(jié)束時,它輸出一個"Sdi毫克",其中包含引導(dǎo)加載程序和文件系統(tǒng),需要以某種方式寫入您的閃存。您如何做這取決于您的目標(biāo)硬件。它還輸出所謂的"工件",其中包含新的文件系統(tǒng)映像和各種元數(shù)據(jù)。

這些工件可以通過手動安裝的修理工命令行工具安裝(理論上可以擴展到從USB棒上自動安裝)。工件也可以通過Web接口上傳到后端更新網(wǎng)絡(luò)服務(wù),從這里可以向下推到單個單元。

控制后端更新服務(wù)器的網(wǎng)絡(luò)接口設(shè)計良好,易于使用。設(shè)置它是通過碼頭,這使初始設(shè)置非常簡單。在一個完整的生產(chǎn)準(zhǔn)備系統(tǒng)中需要碼頭工人的專業(yè)知識。從這個Web接口中,您可以看到當(dāng)前在該領(lǐng)域部署的所有設(shè)備,并將更新單獨地或分組地推給它們。

圖1:修補器包含一個定制的Web接口,用于將更新推到設(shè)備上

大多數(shù)修理工都是用GIT編程語言編寫的。對于長期采用和生產(chǎn)版本而言,需要一些關(guān)于go的專門知識。雖然這種語言在嵌入式世界中仍然是一種不尋常的語言,但將來可能會被更廣泛地使用。

您被綁定到一個硬編碼的引導(dǎo)設(shè)備(例如:/d/mmcblk0),因此沒有簡單的方法允許從多個中介中啟動。它還對您的系統(tǒng)做了許多假設(shè),例如引導(dǎo)加載程序和內(nèi)核中的各種選項(例如,包括對某些文件系統(tǒng)的支持)。至關(guān)重要的是,它要求系統(tǒng)化,這可能使它不適合某些項目。

快速更新

這個更新系統(tǒng)是高度可配置的。您使用大多數(shù)嵌入式Linux開發(fā)人員都熟悉的"K康菲"系統(tǒng)來配置它。對于幾個配置選項的例子:它支持幾個引導(dǎo)加載器(U-Boot、LUB、EIFI引導(dǎo)保護);它可以根據(jù)給定的公鑰簽名和驗證有簽名的圖像;它可以支持使用對稱密鑰加密對圖像進行加密。

圖2:SW更新的配置系統(tǒng)

每次更新都包含一個cpio檔案,其中包含一個以"sw-說明"文件形式出現(xiàn)的元數(shù)據(jù)和執(zhí)行更新所需的實際數(shù)據(jù)文件。這通常會包含一個文件系統(tǒng)列表,以及它們應(yīng)該放在哪個塊設(shè)備中。更新文件必須由用戶手動創(chuàng)建;它不會從構(gòu)建系統(tǒng)中脫落。

不像修理工,SW更新不介入和處理系統(tǒng)需要如何建立的細(xì)節(jié)。修理工會在某種程度上為你修補你的U-腳踏實地環(huán)境,SW更新將需要你為自己的"乒乓球"A-B雙根腳設(shè)施制定低層次的實現(xiàn)細(xì)節(jié)。

SW更新可以提供命令行安裝.它還提供了一個后端更新系統(tǒng),類似于修理工的系統(tǒng),該系統(tǒng)是以伊塞普霍克比特為基礎(chǔ)的,它與一個在目標(biāo)上運行的名為"沖浪船"的守護神一起運行,該守護神處理對SW更新的調(diào)用。它還可以在設(shè)備本身上運行嵌入式HTTP服務(wù)器,從中可以上傳和安裝更新。

它默認(rèn)地提供了一個被剝離的圖像配方,設(shè)計為運行為一個InitRAM恢復(fù)圖像。從我到目前為止的經(jīng)驗來看,這個系統(tǒng)是為一個恢復(fù)分區(qū)更新而設(shè)計的,而不是一個雙重的根文件更新(這方面的優(yōu)點和缺點在上一篇文章中已經(jīng)討論過)。似乎不可能或至少很難將雙根文件更新與后臺OTA更新守護神"Sericata"整合。

大多數(shù)的SW更新都是用C編寫的,所以大多數(shù)嵌入式Linux開發(fā)人員可以很容易地進行修改或進行調(diào)試。開發(fā)人員還將"處理程序"的想法融入到應(yīng)用程序中,以便其他代碼編寫者能夠方便地擴展。這些功能可以實現(xiàn)額外的更新功能,例如固件下載到其他硅板上。

像修理工一樣,SW更新對用戶提出了一些要求,但由于系統(tǒng)的可配置性,這些要求是有限的,有些甚至是可選的。

Rauc被設(shè)計為比前兩個更新系統(tǒng)更輕量級的更新系統(tǒng),主要的二進制僅為大約。512k相比之下,SW更新的1.3米和修理工的6.9米(這是基于YOCto輸出的粗略計算,沒有考慮到依賴性、不同的構(gòu)建目標(biāo)等。)。

它從構(gòu)建系統(tǒng)輸出所謂的"束"。這些包包含壓縮文件系統(tǒng)和元數(shù)據(jù)。他們總是被要求數(shù)字簽名,這是一個核心設(shè)計概念的Rauc。它將文件系統(tǒng)圖像編程成各種"插槽",然后可以標(biāo)記工作或損壞或準(zhǔn)備更新。它將與引導(dǎo)程序環(huán)境接口,以決定是否

Rauc要求在內(nèi)核中使用某些選項(例如:QAASF支持),并且在根文件系統(tǒng)中也有一些軟件依賴關(guān)系。Rauc,就像斯普拉特一樣,是用C寫的。它不實現(xiàn)流式流修復(fù)器做和SW更新可以做。

就像SWLTED一樣,它支持使用EXESTHOKOKBIT作為后端更新系統(tǒng),允許您從Web接口向下推更新到設(shè)備。

圖3:可以使用EXLEXHOKOBT作為Web接口,將更新推到設(shè)備上,它可以與Rauc和SWRET集成

最后

本文未提及基于文件的更新系統(tǒng)(如前一篇文章所述)。其他人因簡潔而被忽略。

使用哪個系統(tǒng)的決定實際上取決于項目??雌饋?修補工可能更容易開始,而SW更新可能有助于與已經(jīng)在內(nèi)部部分開發(fā)的更新系統(tǒng)集成,ROAC可能被用作SW更新的替代。

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

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

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

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

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

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

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

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

關(guān)鍵字: 騰訊 編碼器 CPU

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

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

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

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

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

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

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

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

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

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉