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