作者:Christopher Seidl,Arm 物聯網事業部嵌入式工具產品管理總監
今日的嵌入式、物聯網(IoT)和機器學習(ML)邊緣應用都是在Arm平台上運作,目前有超過45家晶片供應商提供超過一萬種基於Arm Cortex-M系列處理器核心的不同微控制器(MCU)。毫無疑問,Cortex-M已經成為這些領域實務上的產業標準。
多年來,Arm提供Keil 微控制器開發套件 (Keil Microcontroller Development Kit,簡稱Keil MDK)。這是針對基於Cortex-M打造的嵌入式、物聯網和邊緣ML應用所推出,最全面的軟體開發解決方案。Arm在近期正式發佈了Keil MDK第六版 (以下簡稱MDK v6),針對整個Arm Cortex-M和Arm Ethos-U處理器產品系列進行了最佳化。
隨著物聯網終端裝置變得更加智慧,ML模型等工作負載也越來越複雜,為此,MDK v6能與 MLOps工作流程整合,並支援Arm虛擬硬體,以便在DevOps系統中進行驗證,幫助開發人員因應新的軟體挑戰。
Keil MDK v6 增加了許多新功能,可幫助開發人員進一步提高效率:
- Keil Studio以微軟的Visual Studio程式碼編輯器為基礎,為基於 Cortex-M 的微控制器提供新的開發平台。它可全面支援新的CMSIS工作流程,可以固定軟體和工具版本,進而確保專案建構的可重複性。Keil Studio包含整合除錯器(debugger),並提供相關元件,以便在 Windows、Linux 和 macOS主機上創建、建構和測試嵌入式應用。Visual Studio Code與Git 版本控制整合,並提供豐富的第三方擴展。這使得Keil Studio成為嵌入式物聯網或ML專案的靈活、可擴展開發平台。
- 在arm.com網站上,開發人員可以搜尋開發板、裝置、套裝軟體和數千個程式碼範例。Keil Studio也可以做為免安裝、基於瀏覽器的應用程式來使用,只要連結本地目標,就可進行簡單的運作/停止除錯(run/stop debugging)。
- MDK 中介軟體現已開放免費使用。多年來,這一個經過多次驗證的中介軟體,一直是專業 MDK版本的組成要件。現在,Arm 為所有 MDK 使用者開放該中介軟體,以支援廣泛的應用。例如,同步資料串流框架(SDS)使用檔案系統元件來保存記錄的感測器資料,以便日後在MLOps系統中重新使用。
- CMSIS 工具箱可落實基於CMSIS套裝軟體的開發流程,是MDK v6的重要元件。它不僅可以在Keil Studio中使用,還可以在µVision IDE中使用,µVision IDE多年來一直是嵌入式開發的實務標準。CMSIS套裝軟體框架支援可使用多個工具鏈(例如Arm Compiler 6、GCC和 LLVM)的專案。該套裝軟體系統提供可重複使用的軟體元件,包括來自許多供應商的各種 RTOS 核心、裝置驅動程式和中介軟體。
- Arm 虛擬硬體固定虛擬平台 (Arm Virtual Hardware Fixed Virtual Platform)模擬模型可實現軟體工作負載的測試自動化。與Keil MDK的整合支援在桌面系統上開發和驗證測試項目。透過桌面和基於雲端的工作流程相結合,開發人員將可運用CI/CD、DevOps和MLOps的核心概念以及軟體優先的開發方法。
- 將 FuSa RTS 和 FuSa C 函式庫添加到 MDK-Professional 後,開發人員可以更有信心地為功能安全系統創建應用。經過預認證的軟體庫以及全面的資料檔和實作材料,可幫助開發人員在更短的時間內實現目標。
- 新的基於使用者的授權許可(UBL)簡化了授權許可過程,並允許用戶透過授權憑證在任何主機上使用。
CMSIS套裝軟體系統也有助於輕鬆管理產品生命週期,從編寫第一行程式碼到完成和維護的過程中,提供絕佳的支援。
Arm與其生態系合作夥伴共同致力於解決軟體日趨複雜的難題,並為軟體開發人員提供適用於一系列工具鏈和標準化軟體元件的統一工作流程。藉由Arm平台,開發人員可選擇不同的工具鏈、軟體元件和IDE,使處理器與其新應用得以完美搭配。Keil MDK v6將幫助開發人員在Arm架構上建構物聯網的未來。
(參考原文:MDK v6 released;中文版校閱者為 Arm 首席應用工程師黃煦雯;責編:Judith Cheng)
- 【Arm的AI世界】持續演化的邊緣運算與異質性的掌控 - 2024/11/04
- 【Arm的AI世界】KleidiCV 0.1協助開發人員釋放影像處理能力 - 2024/10/03
- 【Arm的AI世界】Python在Arm平台上的應用 - 2024/09/04