Arm 推出 Keil MDK 第六版,助力嵌入式软件开发更上一层楼
鉴于目前已经有 38 家芯片供应商提供了超过 9,500 种基于 Arm Cortex-M 的微控制器,Cortex-M 处理器系列已成为嵌入式计算的行业标准,使得 Arm 架构成为物联网的基石。物联网应用对机器学习 (ML) 功能的需求呈指数级增长,而我们不断更新产品路线图以满足这些需求,包括为应对高性能 ML 和 DSP 工作负载而设计的 Cortex-M55[1]和 Cortex-M85[2]微控制器 (MCU),以及 Ethos-U microNPU 系列在内的神经处理单元,可加速资源受限的嵌入式设备和物联网设备中的 ML 推理。
随着物联网设备日益智能化,开发人员所面临的软件复杂性也日益提升,他们需要新的开发流程来创建结合高效设备驱动程序的优化 ML 模型。因此,我们为生态系统提供的软件开发平台和工具也紧跟处理器路线图而演进。Keil 微控制器开发工具套件 (Keil MDK)[3]是面向基于 Cortex-M 处理器的嵌入式、物联网以及 ML 边缘设备应用最完善的软件开发解决方案。令人欣喜的是,我们宣布推出了 Keil MDK 第六版,针对 Cortex-M 和 Ethos-U 处理器进行了全面优化。当今微控制器的计算能力需要 MLOps 与 DevOps,以实现部署 ML 模型以及验证复杂的软件工作负载。
Keil MDK 第六版可满足此类需求,包括:
Keil Studio Desktop,即微软 Visual Studio Code (VS Code) 的扩展包,为基于 Cortex-M 的微控制器提供集成开发环境 (IDE)。它全面支持 CMSIS 工作流和集成调试器,包括在 Windows、Linux 和 macOS 主机上创建、构建和测试嵌入式应用的组件。VS Code 与 Git 版本控制集成,并提供丰富的第三方扩展。这使得 MDK 第六版成为嵌入式物联网或 ML 项目的灵活、可扩展的开发平台。
带有 CMSIS 工具箱的基于 CMSIS 的开发流程是 Keil MDK 第六版的重要组件。它从设备或开发板的选择开始,配置了包括调试在内的完整工具链,并提供可重复使用的软件组件,包括各种 RTOS 内核、设备驱动程序和中间件。CMSIS 还提供针对整个 Cortex-M 处理器进行优化的计算和 ML 库。新的 CMSIS-View 组件实现了基于事件的软件验证,包括执行时间分析,可用于决定应用程序的最佳匹配 ML 模型。
Arm 虚拟硬件 (AVH) 的增强集成将基于 Arm 处理器的完整 SoC 子系统进行虚拟化,无需在实体芯片上进行开发,并通过精确的 Cortex-M 仿真模型,实现软件工作负载的测试自动化。Keil MDK 集成支持在桌面系统上开发和验证测试用例。通过桌面和基于云的工作流相结合,开发者将可运用 CI/CD、DevOps 和 MLOps 的核心概念以及软件优先的开发方法。Arm 虚拟硬件[4]有多种部署方式,如 GitHub、Qeexo AutoML、Keil Studio Cloud 和 AWS AMI,可实现灵活的云访问。
除了新推出的针对 Windows、Linux 和 macOS 的主机支持外,MDK 第六版仍然涵括了经验证的、用于 Windows 的 µVision IDE 和功能安全这项功能。嵌入式系统通常需要产品寿命长达数年,而 MDK 可支持自启动、完成至维护的整个产品生命周期。Keil Studio Cloud[5]仍使用无需安装的即用型云原生开发环境,以补充 MDK 桌面工具。
为了解决软件日趋复杂的难题,Arm 及其生态系统合作伙伴正在为嵌入式及物联网开发者提供适用于一系列工具链和标准化软件组件的统一工作流。Arm 处理器能适配于不同的工具链、软件组件和 IDE,因此非常适合嵌入式应用,Keil MDK 第六版则开启了新的里程碑,助力我们继续在 Arm 架构上构建物联网的未来。
生态伙伴的支持
“全球数百万的开发者和企业依靠 GitHub 进行软件开发,并在各类应用中遵循如 AUTOSAR、CERT、MISRA 等编码标准的合规性。将 Keil MDK、Arm 虚拟硬件以及 GitHub CodeQL 与 GitHub Actions 相结合,可提供高效、精简的 CI/CD 工作流,快速开发可靠的嵌入式系统。”GitHub 销售副总裁 Clay Nelson
“Arm 和微软在多个方面已展开长期的合作。我们很高兴 Keil MDK 的扩展能为数百万使用 Visual Studio Code 的开发者提供服务。凭借广泛的 CMSIS 生态系统和 Arm 虚拟硬件对 GitHub Actions 的支持,这一解决方案将是嵌入式开发者的理想之选。”微软副总裁 Amanda Silver
“Qeexo AutoML 是为了让更广泛的用户群体接触 ML 而设计,包括对 ML 尚未深入了解的企业、研究者和开发者。Qeexo AutoML 基于传感器数据,能够自动构建针对 Arm 处理器进行优化的 ML 解决方案,并用于构建工业、移动设备、家庭物联网、医疗、汽车等各类应用。将 Keil MDK 和 Arm 虚拟硬件相结合,嵌入式开发者更轻松地执行完整的端到端 ML 工作流。”TDK Qeexo 产品管理总监 Michael Gamble
“意法半导体致力于加速器的创新和开发,用以支持我们广泛的 STM32 产品组合、丰富的生态系统和应用支持的基础设施。Keil MDK 第六版具备灵活性和广泛的扩展功能,是我们用户群的重要开发平台,此次新增的强化功能将对整个社区注入新的价值。”意法半导体微控制器部门市场总监 Daniel Colonna
本文作者:Arm 物联网事业部嵌入式技术高级总监 Reinhard Keil
(文章来源公众号:Arm社区)