Keil MDK 第六版現(xiàn)已推出:解決嵌入式開(kāi)發(fā)中的復(fù)雜挑戰(zhàn)
2024-05-06
如今,嵌入式、物聯(lián)網(wǎng) (IoT) 和邊緣機(jī)器學(xué)習(xí) (ML) 應(yīng)用廣泛基于 Arm 平臺(tái)運(yùn)行。目前有超過(guò) 45 家芯片供應(yīng)商提供 10,000 多種基于 Arm Cortex-M 系列處理器的不同微控制器。毫無(wú)疑問(wèn),Cortex-M 處理器系列已經(jīng)成為了這些領(lǐng)域事實(shí)上的行業(yè)標(biāo)準(zhǔn)。多年來(lái),Arm 提供 Keil 微控制器開(kāi)發(fā)套件 (Keil Microcontroller Development Kit, Keil MDK)。這是面向基于 Cortex-M 打造的嵌入式、物聯(lián)網(wǎng)和邊緣 ML 應(yīng)用的最為全面的軟件開(kāi)發(fā)解決方案。近期,Arm 正式發(fā)布了針對(duì) Cortex-M 和 Arm Ethos-U 處理器產(chǎn)品系列進(jìn)行了整體優(yōu)化的 Keil MDK 第六版(下文簡(jiǎn)稱(chēng) MDK v6)。隨著物聯(lián)網(wǎng)終端設(shè)備變得更加智能,ML 模型等工作負(fù)載也越來(lái)越復(fù)雜,為此,MDK v6 能與 MLOps 工作流程集成,并支持 Arm 虛擬硬件,以便在 DevOps 系統(tǒng)中進(jìn)行驗(yàn)證,為開(kāi)發(fā)者應(yīng)對(duì)新的軟件挑戰(zhàn)。MDK v6 框圖MDK v6 增加了許多新功能,可幫助開(kāi)發(fā)者進(jìn)一步提高效率:Keil Studio 以微軟的 Visual Studio Code 編輯器為基礎(chǔ),為基于 Cortex-M 的微控制器提供新的開(kāi)發(fā)平臺(tái)。它可全面支持新的 CMSIS 工作流,可以固定軟件和工具版本,進(jìn)而確保了項(xiàng)目構(gòu)建的可重復(fù)性。Keil Studio 包含集成調(diào)試器,并提供相關(guān)組件,以便在 Windows、Linux 和 macOS 主機(jī)上創(chuàng)建、構(gòu)建和測(cè)試嵌入式應(yīng)用。Visual Studio Code 與 Git 版本控制集成,并提供豐富的第三方擴(kuò)展。這使得 Keil Studio 成為嵌入式物聯(lián)網(wǎng)或 ML 項(xiàng)目的靈活、可擴(kuò)展的開(kāi)發(fā)平臺(tái)。在 keil.arm.com 網(wǎng)站上,開(kāi)發(fā)者可以搜索開(kāi)發(fā)板、設(shè)備、軟件包和數(shù)千個(gè)代碼示例。Keil Studio 也可用作基于瀏覽器的零安裝應(yīng)用,與本地連接目標(biāo)相連,以進(jìn)行簡(jiǎn)單的運(yùn)行/停止調(diào)試。現(xiàn)在,MDK 中間件可免費(fèi)使用。多年來(lái),這一屢經(jīng)驗(yàn)證的中間件一直是專(zhuān)業(yè) MDK 版本的組成要件。Arm 現(xiàn)向所有 MDK 用戶(hù)開(kāi)放該中間件,以支持廣泛的應(yīng)用。例如,同步數(shù)據(jù)流框架 (SDS) 使用文件系統(tǒng)組件來(lái)保存記錄的傳感器數(shù)據(jù),以便日后在 MLOps 系統(tǒng)中回放。CMSIS 工具箱可實(shí)現(xiàn)基于 CMSIS 軟件包的開(kāi)發(fā)流程,是 MDK v6 的重要組件。它不僅可以在 Keil Studio 中使用,還可以在 μVision IDE 中使用,μVision IDE 多年來(lái)一直是嵌入式開(kāi)發(fā)的事實(shí)標(biāo)準(zhǔn)。CMSIS 軟件包框架支持可使用多個(gè)工具鏈(例如 Arm Compiler 6、GCC 和 LLVM)的項(xiàng)目。該軟件包系統(tǒng)提供可重復(fù)使用的軟件組件,包括來(lái)自許多供應(yīng)商的各種 RTOS 內(nèi)核、設(shè)備驅(qū)動(dòng)程序和中間件。Arm 虛擬硬件固定虛擬平臺(tái) (Arm Virtual Hardware Fixed Virtual Platform) 仿真模型可實(shí)現(xiàn)軟件工作負(fù)載的測(cè)試自動(dòng)化。與 Keil MDK 的集成支持在桌面系統(tǒng)上開(kāi)發(fā)和驗(yàn)證測(cè)試用例。通過(guò)桌面和基于云的工作流相結(jié)合,開(kāi)發(fā)者將可運(yùn)用 CI/CD、DevOps 和 MLOps 的核心概念以及軟件優(yōu)先的開(kāi)發(fā)方法。將 FuSa RTS 和 FuSa C 庫(kù)添加到 MDK-Professional 后,開(kāi)發(fā)者可以更胸有成足地為功能安全系統(tǒng)創(chuàng)建應(yīng)用。經(jīng)過(guò)預(yù)認(rèn)證的軟件庫(kù)以及全面的文檔和實(shí)踐材料可幫助開(kāi)發(fā)者在更短的時(shí)間內(nèi)實(shí)現(xiàn)目標(biāo)。新的基于用戶(hù)的授權(quán)許可 (UBL) 簡(jiǎn)化了授權(quán)許可過(guò)程,并在任何主機(jī)上均可支持用戶(hù)憑證。CMSIS 軟件包系統(tǒng)有助于輕松管理產(chǎn)品生命周期,在編寫(xiě)第一行代碼到完成和維護(hù)的過(guò)程中提供出色的支持。Arm 與其生態(tài)系統(tǒng)合作伙伴共同致力于解決軟件日趨復(fù)雜的難題,并為軟件開(kāi)發(fā)者提供適用于一系列工具鏈和標(biāo)準(zhǔn)化軟件組件的統(tǒng)一工作流。借助 Arm 平臺(tái),開(kāi)發(fā)者可選擇不同的工具鏈、軟件組件和 IDE,使得處理器與其新應(yīng)用能夠完美匹配。MDK v6 將助力開(kāi)發(fā)者在 Arm 架構(gòu)上構(gòu)建物聯(lián)網(wǎng)的未來(lái)。* 本文為 Arm 原創(chuàng)文章,原文鏈接+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++關(guān)于億道電子上海億道電子技術(shù)有限公司是國(guó)內(nèi)資深的研發(fā)工具軟件提供商,公司成立于2009年,面向中國(guó)廣大的制造業(yè)客戶(hù)提供研發(fā)、設(shè)計(jì)、管理過(guò)程中使用的各種軟件開(kāi)發(fā)工具,致力于幫助客戶(hù)提高研發(fā)管理效率、縮短產(chǎn)品設(shè)計(jì)周期,提升產(chǎn)品可靠性。十多年來(lái),先后與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)略合作伙伴關(guān)系,并作為他們?cè)谥袊?guó)區(qū)的主要分銷(xiāo)合作伙伴服務(wù)了數(shù)千家中國(guó)本土客戶(hù),為客戶(hù)提供從芯片級(jí)開(kāi)發(fā)工具、EDA設(shè)計(jì)工具、軟件編譯以及測(cè)試工具、結(jié)構(gòu)設(shè)計(jì)工具、仿真工具、電氣設(shè)計(jì)工具、以及嵌入式GUI工具等等。億道電子憑借多年的經(jīng)驗(yàn)積累,真正的幫助客戶(hù)實(shí)現(xiàn)了讓研發(fā)更簡(jiǎn)單、更可靠、更高效的目標(biāo)。歡迎關(guān)注“億道電子”公眾號(hào)了解更多研發(fā)工具軟件知識(shí)
查看更多→