正如我們所知,物聯(lián)網(wǎng)重新定義了嵌入式系統(tǒng)工程,它開(kāi)創(chuàng)了一個(gè)新時(shí)代,在這個(gè)時(shí)代,人們期望同樣的產(chǎn)品開(kāi)發(fā)團(tuán)隊(duì)同時(shí)提供更快的上市時(shí)間和更長(zhǎng)的生命周期支持。它迫使組織放棄傳統(tǒng)的嵌入式開(kāi)發(fā)工作流程和組織結(jié)構(gòu),轉(zhuǎn)而支持敏捷實(shí)踐和能夠支持這些期望的開(kāi)發(fā)工作流程。由物聯(lián)網(wǎng)基礎(chǔ)設(shè)施推動(dòng)的人工智能和機(jī)器學(xué)習(xí)技術(shù)的爆炸只是加速了這些轉(zhuǎn)變。
物聯(lián)網(wǎng)項(xiàng)目對(duì)設(shè)計(jì)速度和靈活性的日益重視也重新激發(fā)了對(duì)硬件/軟件協(xié)同設(shè)計(jì)解決方案的需求。從概念上講,只要芯片制造商一直在定義和實(shí)施指令集架構(gòu),軟硬件協(xié)同設(shè)計(jì)就一直是電子學(xué)的一部分。直到現(xiàn)在,它才通過(guò)Arm Total Solutions for IoT等產(chǎn)品發(fā)展到系統(tǒng)級(jí)別,這些產(chǎn)品支持加速的應(yīng)用開(kāi)發(fā)、復(fù)雜的人工智能模型創(chuàng)建和全面的物聯(lián)網(wǎng)技術(shù)堆棧。
走向完全虛擬的開(kāi)發(fā)體驗(yàn)
要了解Arm的物聯(lián)網(wǎng)整體解決方案路線圖將走向何方,您必須考慮我們從哪里開(kāi)始。
如上所述,硬件/軟件協(xié)同設(shè)計(jì)原則已經(jīng)存在了幾十年。然而,由于所使用的硬件解決方案的數(shù)量和多樣性,他們?cè)谇度胧胶臀锫?lián)網(wǎng)領(lǐng)域很大程度上并不成功。為構(gòu)建一個(gè)相對(duì)簡(jiǎn)單的嵌入式開(kāi)發(fā)或物聯(lián)網(wǎng)設(shè)備所需的所有組件創(chuàng)建虛擬目標(biāo),需要大規(guī)模的生態(tài)系統(tǒng)合作伙伴關(guān)系和充滿模型的數(shù)據(jù)中心才能有效。即使這些資源合并到某種通用虛擬模型庫(kù)中,當(dāng)面對(duì)需要集成的異構(gòu)虛擬硬件目標(biāo)時(shí),第一次被介紹到物聯(lián)網(wǎng)邊緣系統(tǒng)的大量云原生開(kāi)發(fā)人員也會(huì)完全失去。
在2021年DevSummit上,Arm推出了物聯(lián)網(wǎng)整體解決方案,這是一個(gè)工具和知識(shí)產(chǎn)權(quán)生態(tài)系統(tǒng),旨在降低物聯(lián)網(wǎng)開(kāi)發(fā)的準(zhǔn)入門(mén)檻。整體解決方案堆棧迭代核心圍繞Cortex-M55 CPU、Ethos-U55 microNPU和其他系統(tǒng)和安全IP的Arm虛擬硬件(AVH)模型,這些系統(tǒng)和安全IP支持在芯片可用之前進(jìn)行軟件構(gòu)建和測(cè)試。
物聯(lián)網(wǎng)整體解決方案還引入了一個(gè)基于上述內(nèi)核的預(yù)集成、預(yù)驗(yàn)證和預(yù)驗(yàn)證的IP子系統(tǒng),名為Corstone-300。雖然表面上Corstone-300是端點(diǎn)AI設(shè)計(jì)的一個(gè)示例子系統(tǒng),但圍繞它提供的工具意味著更多。其中包括:
l 將基于RTOS的設(shè)備連接到云的項(xiàng)目Centauri APIs
l 現(xiàn)成的關(guān)鍵詞識(shí)別機(jī)器學(xué)習(xí)模型
l 特定應(yīng)用參考代碼
應(yīng)用程序開(kāi)發(fā)人員第一次可以訪問(wèn)端到端的無(wú)硅環(huán)境,Arm估計(jì)這將縮短嵌入式開(kāi)發(fā)生命周期數(shù)年。
沿著這條路走下去
當(dāng)Arm首次推出AVH時(shí),還沒(méi)有任何基于Cortex-M55 CPU、Ethos-U55 microNPU或Corstone-300子系統(tǒng)的量產(chǎn)硅。軟件開(kāi)發(fā)人員獲得知識(shí)產(chǎn)權(quán)的唯一途徑是通過(guò)AWS市場(chǎng)上托管在基于云的虛擬機(jī)中的新制造的AVH模型。
雖然它只是一個(gè)小的IP集合,但它為Arm擴(kuò)展物聯(lián)網(wǎng)生態(tài)系統(tǒng)的整體解決方案奠定了基礎(chǔ),同時(shí)為云原生開(kāi)發(fā)人員提供了他們可以消化的東西,并為嵌入式應(yīng)用工程師提供了足夠的靈活性來(lái)實(shí)現(xiàn)他們的特定設(shè)計(jì)目標(biāo)。這一點(diǎn)在今年春天整體解決方案組合的擴(kuò)張中得到了證明。
在嵌入式開(kāi)發(fā)中,新的和改進(jìn)的物聯(lián)網(wǎng)生態(tài)系統(tǒng)整體解決方案現(xiàn)在包括7個(gè)額外的虛擬CPU型號(hào),涵蓋Cortex-M0到Cortex-M33系列。它還添加了新Cortex-M85 CPU內(nèi)核的虛擬版本,與第二快的Cortex-M級(jí)設(shè)備相比,性能提高了30%。
隨著這些現(xiàn)在成為AVH環(huán)境的一部分,還發(fā)布了兩個(gè)新的Corstone IP子系統(tǒng)。與Corstone-300類(lèi)似,Corstone-310將Cortex-M55 CPU內(nèi)核替換為新的-M85內(nèi)核,同時(shí)仍然支持可選的Ethos-U55 NPU。這使得它成為智能揚(yáng)聲器、智能恒溫器和無(wú)人機(jī)等語(yǔ)音識(shí)別設(shè)計(jì)的良好起點(diǎn)。
圖一。Arm Corstone系列集成IP子系統(tǒng)包含開(kāi)發(fā)面向語(yǔ)音識(shí)別、云原生邊緣設(shè)備和關(guān)鍵字識(shí)別等終端用例的SoC所需的所有構(gòu)建模塊。
在Corstone-1000子系統(tǒng)中可以找到更多突破性的進(jìn)展,該子系統(tǒng)旨在作為云原生邊緣設(shè)備的參考。它基于Cortex-A53應(yīng)用處理器、Cortex-M CPU和secure enclave,性能足以支持Linux等豐富的操作系統(tǒng)。它的集成安全功能也非常強(qiáng)大,Arm已經(jīng)預(yù)先認(rèn)證IP子系統(tǒng)為PSA級(jí)。
但AVH產(chǎn)品組合最重要的改進(jìn)之一,至少對(duì)于那些對(duì)特定硬件功能感興趣的嵌入式開(kāi)發(fā)人員來(lái)說(shuō),來(lái)自于縱向擴(kuò)展而不是橫向擴(kuò)展。這是通過(guò)在AVH圖書(shū)館納入Raspberry Pi和恩智浦以及意法半導(dǎo)體開(kāi)發(fā)套件的虛擬模型實(shí)現(xiàn)的。
來(lái)自Arm芯片合作伙伴的其他主板的虛擬模型預(yù)計(jì)將很快被添加到AVH。所有這些虛擬硬件——從處理器和安全IP到Corstone子系統(tǒng)到開(kāi)發(fā)套件目標(biāo)——都可以在AWS市場(chǎng)上免費(fèi)獲得。
虛擬硬件:一切都與軟件有關(guān)
當(dāng)然,光靠AVH是不夠的。為了使軟件工程師能夠持續(xù)集成和交付,AVH模型必須與他們?nèi)粘J褂玫淖詣?dòng)化和開(kāi)發(fā)工具兼容。
作為今年整體解決方案更新的一部分,Arm增加了與Keil Studio IDE、Jenkins automation servers和Github的集成,以便直接訪問(wèn)代碼庫(kù)。與AVH合作的嵌入式開(kāi)發(fā)程序員也可以利用對(duì)Project Centauri的改進(jìn),使其成為真正的軟件重用和編程框架。其中包括對(duì)CMSIS硬件抽象層特性的擴(kuò)展支持,如Open-CMSIS-CDI和Open-CMSIS-Pack,它們分別有助于定義微控制器的通用接口和提高軟件可管理性。Open IoT-SDK是Open-CMSIS-CDI的參考實(shí)現(xiàn),也是Project Centauri的一部分,它將示例應(yīng)用程序帶到桌面上,幫助快速跟蹤語(yǔ)音和關(guān)鍵字識(shí)別解決方案的開(kāi)發(fā)。
越來(lái)越多的情況表明,“開(kāi)發(fā)人員所在的地方”是跳線和電纜不在工作站旁邊的任何地方。這讓人不禁懷疑,這是否預(yù)示著在不久的將來(lái),過(guò)去典型的嵌入式工程生命周期的整個(gè)階段將不復(fù)存在。
如果那個(gè)未來(lái)成為現(xiàn)實(shí),只要保證你不會(huì)告訴同事你還記得軟硬件協(xié)同設(shè)計(jì)被稱(chēng)為嵌入式開(kāi)發(fā)工程的時(shí)候。