嵌入式開發(fā):使用AWS和FreeRTOS進(jìn)行無線更新

來源: 百家號(hào)
作者:學(xué)習(xí)嵌入式
時(shí)間:2022-02-24
12448
即使是最早的嵌入式系統(tǒng),現(xiàn)場(chǎng)更新固件也一直是一個(gè)關(guān)鍵組件。嵌入式開發(fā)人員訪問JTAG或SWD編程器等硬件接口工具可提供對(duì)嵌入式系統(tǒng)編程端口的物理訪問。

即使是最早的嵌入式系統(tǒng),現(xiàn)場(chǎng)更新固件也一直是一個(gè)關(guān)鍵組件。嵌入式開發(fā)人員訪問JTAG或SWD編程器等硬件接口工具可提供對(duì)嵌入式系統(tǒng)編程端口的物理訪問。固件更新的其他訪問方法包括USB、汽車CAN、串行端口等接口。隨著越來越多的嵌入式設(shè)備成為物聯(lián)網(wǎng)的一部分,無線端口連接變得越來越重要。在今天的文章中,我們將探討使用Amazon Web Services(AWS)和FreeRTOS的無線、空中(OTA)通信。

使用AWS的OTA概述

OTA更新在開發(fā)人員第一次遇到它們時(shí)可能會(huì)有點(diǎn)嚇人。雖然這個(gè)過程有些復(fù)雜,但它可以分解成相當(dāng)簡(jiǎn)單的組件。

1f178a82b9014a90fe980a793c1fd71bb11beec6.png

將OTA流程分解為簡(jiǎn)單的元素

固件更新包括三個(gè)主要部分:

發(fā)布新固件更新的OEM。

存儲(chǔ)固件映像并促進(jìn)更新的AWS。

接收固件更新的已部署設(shè)備。

AWS在整個(gè)過程中扮演著非常重要的角色。新的固件映像上傳到用于存儲(chǔ)固件映像的簡(jiǎn)單存儲(chǔ)服務(wù)(S3)存儲(chǔ)桶。接下來,OEM使用IoT Core安排一個(gè)作業(yè),通知已部署的設(shè)備有可用的固件更新。最后,部署的設(shè)備下載新鏡像,對(duì)其進(jìn)行驗(yàn)證,然后更新其應(yīng)用程序代碼。此時(shí),設(shè)備會(huì)更新并運(yùn)行新的應(yīng)用程序代碼,直到進(jìn)程重新啟動(dòng)并且有新的更新可用。

微控制器中的OTA支持

老實(shí)說,概述使OTA更新看起來很簡(jiǎn)單,這是因?yàn)樗蟹敝氐墓ぷ鞫家呀?jīng)為嵌入式開發(fā)人員完成了。如果一個(gè)團(tuán)隊(duì)決定從頭開始構(gòu)建自己的解決方案,他們會(huì)發(fā)現(xiàn)他們將投入大量的開發(fā)工作。團(tuán)隊(duì)真的不想構(gòu)建自己的OTA解決方案,而是利用現(xiàn)有的解決方案,以便他們可以專注于自己的產(chǎn)品功能和差異化。對(duì)于計(jì)劃使用FreeRTOS的團(tuán)隊(duì),他們可以利用Amazon的FreeRTOS庫(kù)和OTA示例以極快的速度啟動(dòng)和運(yùn)行OTA解決方案。

AWS OTA解決方案的一個(gè)優(yōu)點(diǎn)是它得到了許多微控制器供應(yīng)商的支持。例如,如果你訪問AWS合作伙伴設(shè)備目錄,你會(huì)發(fā)現(xiàn)有近三成芯片供應(yīng)商合作伙伴,支持近60種不同的開發(fā)板!現(xiàn)在,并非所有這些都支持OTA解決方案,但有不少支持。這為開發(fā)人員提供了相當(dāng)廣泛的設(shè)備可供選擇,并且確實(shí)沒有什么可以阻止嵌入式開發(fā)人員將示例移植到不受支持的處理器上。

cdbf6c81800a19d84102989eab926c82a71e469e.jpg

OTA特性和功能

并非所有OTA或引導(dǎo)加載程序解決方案都是平等的,而且在許多情況下,都有定制和配置的空間。例如,PSoC 64 OTA演示默認(rèn)配置為為推送到S3存儲(chǔ)桶的固件提供標(biāo)準(zhǔn)二進(jìn)制文件輸出。但是,在Cypress工具鏈中,有一個(gè)Secure SDK工具,其中包含多個(gè)可用于加密固件映像的策略。然后,板載安全引導(dǎo)加載程序的設(shè)備在將新固件映像寫入閃存之前對(duì)其進(jìn)行解密和驗(yàn)證。

在查看適用于微控制器的潛在OTA解決方案時(shí),應(yīng)牢記以下幾個(gè)特性:

微控制器建立信任根

微控制器包含一個(gè)安全引導(dǎo)加載程序(用于驗(yàn)證完整性、驗(yàn)證和解密圖像)

固件鏡像可以加密

易于生成固件更新作業(yè)

易于管理已部署設(shè)備的隊(duì)列

結(jié)論

OTA更新正迅速成為幾乎所有物聯(lián)網(wǎng)設(shè)備的要求。這些解決方案可幫助嵌入式開發(fā)人員以最小的努力在現(xiàn)場(chǎng)更新他們的固件,這使他們能夠更多地關(guān)注產(chǎn)品,而不是引導(dǎo)加載程序和OTA等常見設(shè)備設(shè)計(jì)元素。

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于百家號(hào),本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
相關(guān)文章
醫(yī)學(xué)翻譯與寫作的高效“神器”!
醫(yī)學(xué)翻譯與寫作的高效“神器”!
醫(yī)學(xué)翻譯、報(bào)告撰寫及患者教育審核等任務(wù)是生命科學(xué)領(lǐng)域的難點(diǎn)。不僅要整合大量信息,還需按規(guī)范產(chǎn)出合規(guī)內(nèi)容,即耗時(shí)又高度依賴專業(yè)性。
AWS
云服務(wù)
亞馬遜云科技
2024-10-302024-10-30
用生成式AI創(chuàng)造價(jià)值的良性循環(huán)
用生成式AI創(chuàng)造價(jià)值的良性循環(huán)
生成式AI創(chuàng)造巨大商業(yè)價(jià)值的企業(yè)都有一個(gè)共同點(diǎn):專注于利用三個(gè)相互依存的要素構(gòu)建起自我強(qiáng)化的“良性循環(huán)”。
AWS
AI
亞馬遜云科技
2024-10-302024-10-30
Amazon修補(bǔ)AWS CDK賬戶可被接管的安全漏洞
Amazon修補(bǔ)AWS CDK賬戶可被接管的安全漏洞
安全企業(yè)Aqua上周披露了一個(gè)曾經(jīng)存在于AWS Cloud Development Kit(AWS CDK)的安全漏洞,該漏洞可能允許黑客接管CDK用戶賬戶,但在AWS收到Aqua通知之后,已于今年10月將其修補(bǔ),并估計(jì)約有1%的CDK用戶受到影響。
AWS
云服務(wù)
亞馬遜云科技
2024-10-292024-10-29
上新了!亞麻云|Amazon Lambda SnapStart登陸中國(guó)區(qū)域,助推Java應(yīng)用提速10倍
上新了!亞麻云|Amazon Lambda SnapStart登陸中國(guó)區(qū)域,助推Java應(yīng)用提速10倍
亞馬遜云科技日前宣布,Amazon Lambda SnapStart功能已在由光環(huán)新網(wǎng)運(yùn)營(yíng)的亞馬遜云科技中國(guó)(北京)區(qū)域和由西云數(shù)據(jù)運(yùn)營(yíng)的亞馬遜云科技中國(guó)(寧夏)區(qū)域推出。
AWS
云服務(wù)
亞馬遜云科技
2024-10-262024-10-26
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開掃一掃, 關(guān)注公眾號(hào)后即可登錄/注冊(cè)
加載中
二維碼已失效 請(qǐng)重試
刷新
賬號(hào)登錄/注冊(cè)
個(gè)人VIP
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家