鑒于目前已經(jīng)有 38 家芯片供應商提供了超過 9,500 種基于 Arm Cortex-M 的微控制器,Cortex-M 處理器系列已成為嵌入式計算的行業(yè)標準,使得 Arm 架構成為物聯(lián)網(wǎng)的基石。物聯(lián)網(wǎng)應用對機器學習 (ML) 功能的需求呈指數(shù)級增長,而我們不斷更新產(chǎn)品路線圖以滿足這些需求,包括為應對高性能 ML 和 DSP 工作負載而設計的 Cortex-M55[1]和 Cortex-M85[2]微控制器 (MCU),以及 Ethos-U microNPU 系列在內的神經(jīng)處理單元,可加速資源受限的嵌入式設備和物聯(lián)網(wǎng)設備中的 ML 推理。
隨著物聯(lián)網(wǎng)設備日益智能化,開發(fā)人員所面臨的軟件復雜性也日益提升,他們需要新的開發(fā)流程來創(chuàng)建結合高效設備驅動程序的優(yōu)化 ML 模型。因此,我們?yōu)樯鷳B(tài)系統(tǒng)提供的軟件開發(fā)平臺和工具也緊跟處理器路線圖而演進。Keil 微控制器開發(fā)工具套件 (Keil MDK)[3]是面向基于 Cortex-M 處理器的嵌入式、物聯(lián)網(wǎng)以及 ML 邊緣設備應用最完善的軟件開發(fā)解決方案。令人欣喜的是,我們宣布推出了 Keil MDK 第六版,針對 Cortex-M 和 Ethos-U 處理器進行了全面優(yōu)化。當今微控制器的計算能力需要 MLOps 與 DevOps,以實現(xiàn)部署 ML 模型以及驗證復雜的軟件工作負載。
Keil MDK 第六版可滿足此類需求,包括:
Keil Studio Desktop,即微軟 Visual Studio Code (VS Code) 的擴展包,為基于 Cortex-M 的微控制器提供集成開發(fā)環(huán)境 (IDE)。它全面支持 CMSIS 工作流和集成調試器,包括在 Windows、Linux 和 macOS 主機上創(chuàng)建、構建和測試嵌入式應用的組件。VS Code 與 Git 版本控制集成,并提供豐富的第三方擴展。這使得 MDK 第六版成為嵌入式物聯(lián)網(wǎng)或 ML 項目的靈活、可擴展的開發(fā)平臺。
帶有 CMSIS 工具箱的基于 CMSIS 的開發(fā)流程是 Keil MDK 第六版的重要組件。它從設備或開發(fā)板的選擇開始,配置了包括調試在內的完整工具鏈,并提供可重復使用的軟件組件,包括各種 RTOS 內核、設備驅動程序和中間件。CMSIS 還提供針對整個 Cortex-M 處理器進行優(yōu)化的計算和 ML 庫。新的 CMSIS-View 組件實現(xiàn)了基于事件的軟件驗證,包括執(zhí)行時間分析,可用于決定應用程序的最佳匹配 ML 模型。
Arm 虛擬硬件 (AVH) 的增強集成將基于 Arm 處理器的完整 SoC 子系統(tǒng)進行虛擬化,無需在實體芯片上進行開發(fā),并通過精確的 Cortex-M 仿真模型,實現(xiàn)軟件工作負載的測試自動化。Keil MDK 集成支持在桌面系統(tǒng)上開發(fā)和驗證測試用例。通過桌面和基于云的工作流相結合,開發(fā)者將可運用 CI/CD、DevOps 和 MLOps 的核心概念以及軟件優(yōu)先的開發(fā)方法。Arm 虛擬硬件[4]有多種部署方式,如 GitHub、Qeexo AutoML、Keil Studio Cloud 和 AWS AMI,可實現(xiàn)靈活的云訪問。
除了新推出的針對 Windows、Linux 和 macOS 的主機支持外,MDK 第六版仍然涵括了經(jīng)驗證的、用于 Windows 的 μVision IDE 和功能安全這項功能。嵌入式系統(tǒng)通常需要產(chǎn)品壽命長達數(shù)年,而 MDK 可支持自啟動、完成至維護的整個產(chǎn)品生命周期。Keil Studio Cloud[5]仍使用無需安裝的即用型云原生開發(fā)環(huán)境,以補充 MDK 桌面工具。
為了解決軟件日趨復雜的難題,Arm 及其生態(tài)系統(tǒng)合作伙伴正在為嵌入式及物聯(lián)網(wǎng)開發(fā)者提供適用于一系列工具鏈和標準化軟件組件的統(tǒng)一工作流。Arm 處理器能適配于不同的工具鏈、軟件組件和 IDE,因此非常適合嵌入式應用,Keil MDK 第六版則開啟了新的里程碑,助力我們繼續(xù)在 Arm 架構上構建物聯(lián)網(wǎng)的未來。
生態(tài)伙伴的支持
“全球數(shù)百萬的開發(fā)者和企業(yè)依靠 GitHub 進行軟件開發(fā),并在各類應用中遵循如 AUTOSAR、CERT、MISRA 等編碼標準的合規(guī)性。將 Keil MDK、Arm 虛擬硬件以及 GitHub CodeQL 與 GitHub Actions 相結合,可提供高效、精簡的 CI/CD 工作流,快速開發(fā)可靠的嵌入式系統(tǒng)?!?span style="color:#363636">GitHub 銷售副總裁 Clay Nelson
“Arm 和微軟在多個方面已展開長期的合作。我們很高興 Keil MDK 的擴展能為數(shù)百萬使用 Visual Studio Code 的開發(fā)者提供服務。憑借廣泛的 CMSIS 生態(tài)系統(tǒng)和 Arm 虛擬硬件對 GitHub Actions 的支持,這一解決方案將是嵌入式開發(fā)者的理想之選。”微軟副總裁 Amanda Silver
“Qeexo AutoML 是為了讓更廣泛的用戶群體接觸 ML 而設計,包括對 ML 尚未深入了解的企業(yè)、研究者和開發(fā)者。Qeexo AutoML 基于傳感器數(shù)據(jù),能夠自動構建針對 Arm 處理器進行優(yōu)化的 ML 解決方案,并用于構建工業(yè)、移動設備、家庭物聯(lián)網(wǎng)、醫(yī)療、汽車等各類應用。將 Keil MDK 和 Arm 虛擬硬件相結合,嵌入式開發(fā)者更輕松地執(zhí)行完整的端到端 ML 工作流?!?strong>TDK Qeexo 產(chǎn)品管理總監(jiān) Michael Gamble
“意法半導體致力于加速器的創(chuàng)新和開發(fā),用以支持我們廣泛的 STM32 產(chǎn)品組合、豐富的生態(tài)系統(tǒng)和應用支持的基礎設施。Keil MDK 第六版具備靈活性和廣泛的擴展功能,是我們用戶群的重要開發(fā)平臺,此次新增的強化功能將對整個社區(qū)注入新的價值。”意法半導體微控制器部門市場總監(jiān) Daniel Colonna
本文作者:Arm 物聯(lián)網(wǎng)事業(yè)部嵌入式技術高級總監(jiān) Reinhard Keil
(文章來源公眾號:Arm社區(qū))
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
關于億道電子
上海億道電子技術有限公司是國內資深的研發(fā)工具軟件提供商,公司成立于2009年,面向中國廣大的制造業(yè)客戶提供研發(fā)、設計、管理過程中使用的各種軟件開發(fā)工具,致力于幫助客戶提高研發(fā)管理效率、縮短產(chǎn)品設計周期,提升產(chǎn)品可靠性。
十多年來,先后與ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立戰(zhàn)略合作伙伴關系,并作為他們在中國區(qū)的主要分銷合作伙伴服務了數(shù)千家中國本土客戶,為客戶提供從芯片級開發(fā)工具、EDA設計工具、軟件編譯以及測試工具、結構設計工具、仿真工具、電氣設計工具、以及嵌入式GUI工具等等。億道電子憑借多年的經(jīng)驗積累,真正的幫助客戶實現(xiàn)了讓研發(fā)更簡單、更可靠、更高效的目標。

歡迎關注“億道電子”公眾號
了解更多研發(fā)工具軟件知識