软件简介
ARM Development Studio 2025.1是Arm推出的一款专业级嵌入式软件开发与调试工具套件,主要面向基于Arm处理器架构的裸机系统、实时嵌入式系统以及Linux应用开发。该软件覆盖从处理器架构探索、软件编译、程序调试到系统性能分析的多个开发阶段,能够帮助工程师提高嵌入式软件开发效率,缩短产品研发周期。
ARM Development Studio集成了Arm编译工具链、调试器、性能分析工具以及固定虚拟平台等组件,可用于开发和优化运行在Arm Cortex系列处理器及其他受支持Arm架构处理器上的软件。其应用范围包括微控制器固件、实时控制系统、边缘计算设备、工业电子、汽车电子、智能终端以及嵌入式Linux平台。
ARM Development Studio 2025.1的一个重要变化,是首次在公开发布版本中引入Arm Toolchain for Embedded Professional(ATfEP),同时增加对最新Arm Cortex-A320处理器的支持。此外,该版本还更新了多个核心组件,包括Arm Compiler for Embedded 6.24、Arm Debugger 6.6.0、Arm Streamline 9.6.1,以及基于Arm Fast Models 11.29构建的Fixed Virtual Platforms(FVPs)。
对于希望继续使用传统Arm Compiler for Embedded 6系列的开发团队,该版本仍然保留AC6相关支持。需要注意的是,Arm Compiler for Embedded 6.24是该编译器系列计划中的最后一个版本,但这并不意味着AC6已经被立即撤销或无法继续使用。符合条件的Development Studio许可证仍可启用相关功能。

主要功能
1. 集成式嵌入式软件开发环境
ARM Development Studio提供面向Arm处理器的软件开发环境,支持从源代码编写、编译构建到程序调试和性能分析的完整工作流程。
主要功能包括:
- 嵌入式软件项目管理:支持组织和管理面向不同Arm处理器及目标平台的软件工程。
- 程序编译与构建:通过集成编译工具链生成适用于目标处理器的可执行文件。
- 裸机软件开发:支持不依赖完整操作系统的底层固件和嵌入式程序开发。
- 实时系统开发:适用于需要关注执行时序、响应速度和资源占用的嵌入式应用。
- Linux软件开发:结合相应编译工具链、调试组件和目标平台,支持嵌入式Linux相关开发工作。
- 示例工程支持:提供用于熟悉新处理器和开发流程的示例项目,帮助用户快速开展开发与验证。
通过统一的开发环境,工程师可以减少不同工具之间频繁切换带来的工作负担,并更方便地管理编译、调试和性能优化任务。
2. Arm Toolchain for Embedded Professional 20.1.0
Arm Toolchain for Embedded Professional(ATfEP)是ARM Development Studio 2025.x引入的新一代嵌入式编译工具链,版本为20.1.0。
与传统Arm Compiler for Embedded 6系列相比,ATfEP采用了更加开放的工具链架构,其大部分组件基于LLVM相关技术构建,并使用Picolib提供C标准库实现。根据该版本的产品说明,其工具链组成涉及汇编器、编译器、链接器、C++标准库和二进制工具等组件。
这一架构变化有助于提升工具链与其他开发环境之间的兼容性,并为后续功能扩展提供更灵活的技术基础。
ATfEP的主要特点包括:
- 基于LLVM技术:采用LLVM相关编译和工具组件,便于利用现代编译器技术持续改进开发能力。
- 改善GCC兼容性:加强与GCC工具链的兼容程度,包括链接脚本格式等方面,有利于迁移现有项目。
- 支持更多编译器功能:便于引入LLVM生态中的相关能力,例如部分安全检测和内存错误检测功能,具体取决于工具链组件及目标平台支持情况。
- 面向现代Arm架构优化:重点关注AArch64和Armv8.1-M等架构的性能优化。
- 支持嵌入式Linux开发:更适合需要与丰富操作系统环境协同工作的项目。
- 提供新一代开发基础:为希望采用开放工具链、现代编译器技术和更灵活构建流程的开发团队提供选择。
ATfEP尤其适合正在开发64位Arm应用处理器软件、采用Armv8.1-M架构的嵌入式项目,以及希望改善GCC兼容性或使用更多LLVM功能的团队。
需要注意,ATfEP并不意味着所有旧有AC6项目都能直接无修改迁移。对于已有工程,应检查编译参数、链接脚本、运行库、汇编代码和构建流程等方面的兼容性,并通过实际构建与测试确认迁移结果。
3. Arm Compiler for Embedded 6.24
Arm Compiler for Embedded 6(简称AC6)是Arm传统的嵌入式编译器系列,ARM Development Studio 2025.x集成的版本为6.24。
根据该版本发行说明,AC6已经进入开发生命周期的最后阶段,6.24是计划中的最终版本。该版本的重要变化之一,是将Armv9.6-A支持从此前版本的测试阶段提升至正式支持状态。
AC6的主要特点包括:
- 支持传统Arm嵌入式项目:适合已经采用AC6构建系统并希望维持现有开发流程的团队。
- 代码生成与优化:针对受支持的Arm处理器提供编译优化能力。
- 支持复杂内存布局:通过scatter-loading机制描述和管理特定的程序映像布局,适用于复杂的非托管内存布局及相关嵌入式场景。
- 代码体积优化:针对部分Arm微控制器架构提供代码密度优化能力。
- 维持既有工具链兼容性:帮助现有项目减少因切换编译器而产生的迁移成本。
对于Armv6-M、Armv7-M和Armv8-M等架构上的部分项目,AC6的既有优化能力可能仍具有实际价值。如果工程已经依赖特定的编译器行为、链接机制或代码优化特性,继续使用AC6可能比立即迁移更合适。
需要区分的是,AC6进入开发终止阶段并不等于软件立即停止可用。其后续维护、支持期限和许可证使用范围,应以Arm公布的生命周期政策及具体授权条件为准。
4. 支持Arm Cortex-A320处理器
ARM Development Studio 2025.1增加了对Arm Cortex-A320处理器的支持,并将相关能力覆盖到多个开发组件中。
根据发行信息,相关支持涉及:
- Arm Compiler for Embedded:为受支持的目标架构提供编译和构建能力。
- Arm Debugger:辅助开展目标程序调试和运行状态分析。
- Arm Streamline:用于支持的平台和工作流程中的性能分析。
- Fixed Virtual Platforms:借助固定虚拟平台开展软件开发和早期验证。
- 示例项目:提供入门示例,帮助工程师熟悉处理器相关开发流程。
对于处理器软件开发而言,在真实硬件尚未完全准备就绪时,虚拟平台能够帮助开发团队提前验证部分软件功能,降低软硬件开发之间的依赖。
具体支持范围仍取决于所选组件、目标平台和相关模型是否覆盖所需功能,不能将处理器支持理解为所有工具均具备完全相同的调试或仿真能力。
5. Arm Debugger 6.6.0程序调试
Arm Debugger是ARM Development Studio中的核心调试组件,2025.x版本所列更新版本为6.6.0。
该工具主要用于分析嵌入式程序的运行状态,帮助开发人员定位软件缺陷、检查处理器执行过程,并验证程序在目标平台上的行为。
常见用途包括:
- 设置断点并逐步执行程序。
- 检查寄存器、内存和变量状态。
- 分析程序运行过程中出现的异常。
- 调试裸机程序和受支持的嵌入式系统软件。
- 结合目标硬件或虚拟平台验证软件逻辑。
- 辅助定位底层驱动、启动代码和系统初始化过程中的问题。
在嵌入式开发中,程序错误可能与中断处理、内存访问、启动配置或硬件状态有关。使用调试器观察处理器状态和程序执行路径,有助于缩小问题范围,提高故障定位效率。
6. Arm Streamline 9.6.1性能分析
Arm Streamline是面向Arm平台的软件性能分析工具,2025.x版本所列组件版本为9.6.1。
该工具用于分析受支持目标平台上的程序运行情况,帮助开发人员识别性能瓶颈,并评估CPU利用率、执行行为和相关性能指标。
主要应用包括:
- 分析程序运行期间的性能数据。
- 识别计算密集型任务及潜在性能瓶颈。
- 研究应用程序与系统运行行为之间的关系。
- 辅助优化代码执行效率。
- 为边缘计算、嵌入式Linux和其他受支持应用场景提供性能分析支持。
对于资源受限的嵌入式设备,性能分析不仅关系到程序运行速度,还可能影响功耗、实时响应和系统资源分配。结合编译器优化与调试结果,开发人员能够更有针对性地调整代码和系统配置。
实际可采集的指标取决于处理器硬件性能监控单元、操作系统、驱动和目标平台支持情况。
7. Fixed Virtual Platforms与Arm Fast Models
ARM Development Studio 2025.x中的Fixed Virtual Platforms(FVPs)基于Arm Fast Models 11.29构建。
固定虚拟平台能够为软件开发提供模拟的处理器及系统环境,使工程师在缺少完整目标硬件的情况下开展部分软件构建、运行和验证工作。
其主要应用价值包括:
- 提前验证启动代码和底层软件。
- 在硬件开发早期开展软件移植。
- 测试处理器相关的软件逻辑。
- 辅助开展操作系统启动和部分系统功能验证。
- 为软件开发与硬件实现并行推进提供条件。
FVP适合用于早期软件开发和功能验证,但其行为与真实硬件并不一定完全一致。对于严格的实时性能评估、完整硬件外设验证和最终产品认证,仍需结合实际硬件及相应测试环境。
8. 支持嵌入式机器学习开发
Arm Development Studio能够结合Arm微控制器开发生态中的相关工具,支持面向边缘设备的机器学习软件开发与优化。
典型开发流程包括使用Arm工具链构建应用程序,在虚拟平台或目标硬件上进行调试,并结合TensorFlow Lite Micro及CMSIS-NN等组件部署适合微控制器运行的机器学习模型。
相关开发场景包括:
- 基于Arm Cortex-M7等处理器部署轻量级机器学习应用。
- 使用CMSIS-NN优化适用的神经网络算子。
- 分析模型运行时的资源消耗和执行效率。
- 将应用迁移到具有不同计算能力的Arm处理器平台。
- 探索Cortex-M55等处理器上的机器学习应用。
需要说明的是,具体机器学习部署能力取决于所用模型、运行库、处理器指令集、内存容量和开发组件版本。ARM Development Studio主要承担编译、调试及相关开发支持工作,并不意味着所有机器学习框架和模型都能直接运行。
系统要求
根据提供的发行信息,ARM Development Studio 2025.基本信息如下:
| 项目 | 详细信息 |
|---|---|
| 软件名称 | ARM Development Studio |
| 软件版本 | 2025.1 |
| 软件开发商 | Arm |
| 支持架构 | x64 |
| 支持操作系统 | Windows、Linux |
| 界面语言 | 英语 |
| 安装包大小 | 约4.4 GB |
| 软件类型 | 嵌入式开发、编译、调试与性能分析工具 |
建议重点检查以下事项:
- 操作系统:确认当前Windows或Linux版本处于软件支持范围内。
- 硬件资源:为安装文件、开发项目、虚拟平台模型及调试数据预留足够的内存和存储空间。
- 许可证:确认许可证包含所需编译器、调试器和性能分析功能。
- 目标平台:核对目标处理器架构及相应调试接口、虚拟平台模型是否受支持。
- 工具链兼容性:确认ATfEP、AC6以及现有构建系统之间的兼容情况。
- 开发依赖:根据项目需求安装相应的交叉编译环境、运行库和调试驱动。
更新内容
ARM Development Studio 2025.1的主要更新集中在新一代嵌入式工具链引入、处理器支持扩展以及多个核心组件的版本更新。
1. 引入Arm Toolchain for Embedded Professional
该版本首次在公开发布版本中提供ATfEP 20.1.0,为嵌入式开发提供更加开放的新一代编译工具链,重点改善LLVM技术集成、GCC兼容性和现代嵌入式Linux开发支持。
2. 更新Arm Compiler for Embedded
集成Arm Compiler for Embedded 6.24,并将其对Armv9.6-A的支持从此前版本的测试阶段提升至正式支持状态。该版本也是AC6计划中的最终发行版本。
3. 更新Arm Debugger
Arm Debugger升级至6.6.0,为受支持的Arm目标平台提供程序调试能力。
4. 更新Arm Streamline
Arm Streamline升级至9.6.1,继续支持相关目标平台的性能分析和运行行为研究。
5. 更新Fixed Virtual Platforms
FVPs基于Arm Fast Models 11.29构建,为目标软件的早期开发、运行和验证提供虚拟平台支持。
6. 新增Arm Cortex-A320支持
该版本增加了对Arm Cortex-A320处理器的支持,并在编译、调试、性能分析、虚拟平台及示例项目等方面提供相应的开发支持。
总体来看,ARM Development Studio 2025.x在延续传统嵌入式开发能力的同时,引入了新的专业级编译工具链,并扩展了对最新处理器的支持。对于现有AC6项目,可以根据兼容性和优化需求继续使用传统编译器;对于新项目,则可以评估ATfEP在目标架构、软件构建和开发流程方面的适用性。







