Arm Development Studio是市场上最全面的端到端的嵌入式C/C++开发处理方案,专为依据Arm的SoC规划,从微型操控器到自定义多核处理器。与Arm处理器IP一同规划,加快Cortex-M、Cortex-R和Cortex-A处理器的体系规划和软件开发,一同帮你构建强壮而高效的产品。
深圳市米尔科技有限公司是ARM公司官方授权全线东西产品代理商, 供给ARM公司原装正版开发东西(包含本产品ADS)的出售服务,以及ARM东西产品的市场推广、产品更新、技能支撑和售后服务,ARM ADS的前史版别有 ADT、ADS 、RVDS和DS-5。
功用强壮的Arm Development Studio
1、多样性
包含两种类型的IDE,第一种是适用于微处理器的Keil Uvision,另一种是依据Eclipse的IDE,适用于多核处理器开发。
2、功率
离别printf的调试方法,运用支撑Arm CoreSight trace的非侵入式调试器以及Streamline 体系剖析器,能够让你在定位bug和优化体系功率的问题上,进步功率,节省时刻。
3、功用
对c/c++裸机代码的生成进行了高度的优化 ,其间包含业界抢先的用于ARM NENO以及SVE主动矢量化技能。最大极限地进步比如DSP、机器学习和图像辨认等运用程序的功用。
4、扩展性
从前期的SOC规划阶段到芯片上软件测验,小型的cortex-M0体系到服务器级的Neoverse渠道,从初始项目到企业级项目。该IDE都可依据你的项目进行扩展。
Arm Development Studio的组成
ARM Development Studio处理了开发人员从体系规划到软件开发的杂乱应战。由如下套件组成,一套归纳编译器东西组件、调试器、功用剖析器、图形开发东西以及虚拟渠道。一切这些都有两个最合适您的开发需求的集成开发环境(IDE)可供挑选:
- 依据Eclipse IDE的development studio和来自Keil MDK的μVision IDE,让开发者更有功率地进行开发和项目办理
- Arm C/C++编译器 Arm Compiler 6
- Arm Debugger和Keil Debugger
- Streamline功用剖析器
- 图形开发东西
- Armv7和Armv8的虚拟渠道
uVision IDEDevelopment Studio IDE
KEIL MDK的中心,uVision IDE 为cortex-m微处理器以及相似设备的裸机开发以及依据rtos操作体系开发的项目供给快速便当的开发体会。该IDE经过了常年的打磨,从项目的创立到设备的编程都是易于操作的。它运用windows体系。Arm定制的依据Eclipse的IDE十分合适办理多核项目,答应与数以千计的开源和商业Eclipse插件轻松集成。适用于Linux和windows 64位体系。
一、业界抢先的Arm C/C++编译器
这是一款优化依据arm架构设备的c/c++编译东西。进步了履行功率以及创立更小容量的代码。凭仗超卓的功用,ARM Compiler能够开发高效产品,运用ARM Cortex处理器和架构的一切功用,从ARMv6-M到ARMv8-A 64位ARM。 这种通用编译器可优化裸机和嵌入式(RT)OS运用程序的代码。
主要特点
1、生成更快的代码:经过结合微体系结构特定的指令调度,整个程序优化战略和精密调整的库,ARM Compiler 6明显加快了各种作业负载的履行时刻。在一些大型工业和轿车事例中,与前几代比较,功用提高超越30%。
2、创立更小的代码:嵌入式开发人员总是在功用和代码巨细之间寻求恰当的平衡。 经过一系列强壮的优化技能,Arm Compiler可供给细巧高效的代码,特别适用于Cortex-M设备
3、构建安全要害代码:由安全专家TÜV南德意志集团评价和认证的编译器分支机构,资格证书文件和长时刻保护合同,Arm Compiler的安全包简化并加快了完结功用安全认证的进程。
二、Arm Development Studio的调试器
Arm Debugger是一个适用于现代杂乱SoC的调试器,经过衔接到单个处理器或多个处理器装备来调试杂乱的多核SoC。
Arm Debugger可协助您在整个开发进程中找到软件缝隙的本源。从设备启动到运用程序调试,它可用于在虚拟渠道和硬件上开发代码,以协助您在竞争对手之前将产品推向市场。
主要特点
1、预装备支撑各种依据 Arm 的设备
2、 完好的 RTOS 感知调试,为特定使命或线程供给独自的运转操控和杂乱断点
3、循环准确,非侵入式指令和数据盯梢
4、命令行调试器
5、查看寄存器并履行低电平调整
三、Arm Development Studio的功用剖析器
Arm Streamline功用剖析器是一个体系功用剖析东西,用于剖析Linux,Android 和裸机嵌入式体系。Streamline 的可视化东西能够轻松找到 CPU,GPU 和其他 Arm IP 中的功用瓶颈。这与代码剖析一同,能够最大程度地调整体系和代码的功用。
主要特点
1、体系规模的功用计数器剖析,可辨认功用瓶颈,多线程问题和低效的资源运用
2、 CPU采样答应进程,线程,函数调用和逐行的CPU时刻粒度,然后辨认低效的代码
3、针对最佳代码并行化的功用指标和线程活动的每个中心可视化
4、 Linux和裸机支撑答应从Cortex-M到最新的Cortex-A CPU 进行功用剖析
5、相关软件履行和功耗数据以辨认动力功率低下
四、Arm Development Studio的图形开发东西
经过查找和修正缺点和功用问题来调试和优化图形内容。
主要特点
1、更先进的API追寻OpenGLES,Vulkan和OpenCL
2、支撑多个厂家的GPU
3、在方针上主动捕捉数据。
4、支撑脚本化剖析
5、全追寻倒放
五、Arm Development Studio的虚拟渠道
在芯片出产完结之前可进行软件开发的建模东西。有许多虚拟渠道可供挑选, 包含预先构建的虚拟渠道包含在Arm Development Studio,或许与准确指令 的Fast Modle,准确周期的cycle Modle,以及外部虚拟渠道相衔接。
Arm Development Studio支撑方针
支撑的板子和设备支撑的处理器
支撑超越5000个设备。Development Studio附带了对盛行的现成微操控器和运用处理器以及运用它们的商业开发板的现成支撑。不管你是正在开发自定义的SOC仍是开发在IDE设备数据库里没有记载的设备。IDE的PCE功用以及DTSL功用能够衔接调试任何arm架构规划的芯片。
Arm Development Studio各版别差异