历史上的今天
返回首页

历史上的今天

今天是:2025年03月31日(星期一)

正在发生

2020年03月31日 | ARM Development Studio开发工具介绍及各版本区别

2020-03-31 来源:EEWORLD

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_plait01

 

功能强大的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的虚拟平台

 

image.png?imageView2/2/w/550

 

一、业界领先的Arm C/C++编译器

 

这是一款优化基于arm架构设备的c/c++编译工具。提高了执行效率以及创建更小容量的代码。凭借出色的性能,ARM Compiler可以开发高效产品,利用ARM Cortex处理器和架构的所有功能,从ARMv6-M到ARMv8-A 64位ARM。 这种通用编译器可优化裸机和嵌入式(RT)OS应用程序的代码。

 

 主要特点

 

1、生成更快的代码:通过结合微体系结构特定的指令调度,整个程序优化策略和精细调整的库,ARM Compiler 6显着加快了各种工作负载的执行时间。在一些大型工业和汽车案例中,与前几代相比,性能提升超过30%。

 

arm_plait02

 

2、创建更小的代码:嵌入式开发人员总是在性能和代码大小之间寻求适当的平衡。 通过一系列强大的优化技术,Arm Compiler可提供小巧高效的代码,尤其适用于Cortex-M设备

 

arm_plait03

 

3、构建安全关键代码:由安全专家TÜV南德意志集团评估和认证的编译器分支机构,资格证书文件和长期维护合同,Arm Compiler的安全包简化并加速了实现功能安全认证的过程。

 

arm_plait04

 

二、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支持目标

image.png?imageView2/2/w/550

  

Arm Development Studio各版本区别

 

Arm Development Studio_pk

 

ARM
推荐阅读

史海拾趣

ABCircuits公司的发展小趣事

ABCircuits公司成立之初,便专注于半导体技术的研发。在电子行业的浪潮中,公司敏锐地洞察到市场对高性能、低功耗芯片的需求,于是投入大量资源进行研发。经过数年的努力,ABCircuits成功推出了一款具有革命性的芯片,该芯片在性能上远超同行,同时功耗极低,迅速获得了市场的认可。这一技术创新为ABCircuits公司打开了新的市场领域,奠定了其在行业内的领先地位。

B&F Fastener Supply公司的发展小趣事

B&F Fastener Supply公司在上世纪末成立之初,就瞄准了快速发展的电子行业,意识到紧固件和电子元器件的供应将成为行业发展的关键。公司迅速调整战略,开始专注于电子工业用紧固件的研发和销售。通过与多家电子制造厂商建立合作关系,B&F逐渐在电子紧固件市场占据了一席之地。

Carroll & Meynell Transformers Ltd公司的发展小趣事

在环保意识日益增强的今天,Carroll & Meynell Transformers Ltd公司积极响应国家绿色发展的号召,致力于研发和生产绿色环保的变压器产品。公司采用环保材料和节能技术,减少生产过程中的能源消耗和环境污染。同时,公司还加强了对废旧产品的回收和处理工作,实现了资源的循环利用。这种绿色环保的发展理念不仅为公司赢得了良好的社会声誉,也为公司的可持续发展奠定了坚实基础。

光磊(GL)公司的发展小趣事

在电子行业的初期,Carroll & Meynell Transformers Ltd公司以其卓越的技术创新能力脱颖而出。公司研发团队不断突破传统变压器的设计局限,推出了一系列高效、稳定的变压器产品。这些产品不仅满足了当时市场对电力传输和分配的基本需求,还以其卓越的性能赢得了客户的广泛认可。随着市场需求的不断增长,公司逐渐扩大了生产规模,成为了电子行业中的佼佼者。

锋鸣电子(Fengming)公司的发展小趣事

福斯特(FIRST)公司在光伏封装材料领域取得了显著成就。自2003年公司前身杭州福斯特热熔胶膜有限公司成立以来,团队成功研发出EVA太阳能电池胶膜,正式进军光伏行业。此后,公司不断投入研发,扩大产能,光伏胶膜(EVA/POE胶膜)的设计产能已达10.51亿平米。至2020年,公司光伏胶膜销量达8.65亿平米,占据全球市场份额约55%-60%,大幅领先其他竞争对手。这一成就不仅巩固了福斯特在光伏胶膜市场的领导地位,还推动了整个行业的发展。

FCT Electronics公司的发展小趣事

近年来,智能制造成为电子行业的新趋势。FCT Electronics紧跟时代步伐,开始探索智能制造领域。公司引进了先进的自动化生产线和检测设备,提高了生产效率和产品质量。同时,FCT Electronics还积极开发智能测试系统,为客户提供更加便捷、高效的服务。这一转型不仅提升了公司的市场竞争力,也为未来的发展打开了新的空间。

上述五个故事,仅基于公开信息和电子行业的一般发展趋势构建,并非FCT Electronics公司的真实历史事件。如需了解FCT Electronics公司的真实发展情况,请查阅相关官方资料。

问答坊 | AI 解惑

开关电源EMI对策经验总结

开关电源EMI整改中,关于不同频段干扰原因及抑制办法: 1MHZ以内----以差模干扰为主 1.增大X电容量; 2.添加差模电感; 3.小功率电源可采用PI型滤波器处理(建议靠近变压器的电解电容可选用较大些)。 1MHZ---5MHZ---差模共模混合 采用输入端并 ...…

查看全部问答>

如何成为电子工程师从书系列(共计17本,PDG格式)

洋洋百万字的如何成为电子工程师从书系列精品 精彩的内容,高超的技艺,教你如何成为电子工程师。 目录如下: ★第1篇 常用资料 ★第2篇 电磁学与电路基础 ★第3篇 电子材料 ★第4篇 电子元器件 ★第5篇 模拟电路 ★第6篇 数字电路 ★第 ...…

查看全部问答>

请问FLASH驱的读写!

请大家帮我看一下这个函数呀?我有点看不懂,别人写的?谢谢了呀! 请问:这里的地址:        int NewSpareAddr = 2048 + 8*(startSectorAddr%8);         int NewDataAddr = 256*(startSectorAddr%8 ...…

查看全部问答>

请教一下wince下bitblt双缓冲的效率问题

最近开发游戏的时候,试用双缓冲,但是发现240x320的缓冲图在bitblt的时候,大概刷新一次需要45-60毫秒,这个效率是没办法应用的,请问应该如何去改善 pDC->BitBlt(0,0,this->getWidth(),this->getHeight(),&screenBufferGc,0,0,SRCCOPY); 这里,screen ...…

查看全部问答>

要疯了

编译怎么会有 #inculde file  wouldn\'t open os+core.c这个错呢?…

查看全部问答>

是否有人用过LCM3202403ZK液晶模块?

有人用过吗?我现在用51来驱动它,总是不能显示.不知道是什么原因.有人用过的话,想请教,谢谢! 很郁闷…

查看全部问答>

Keil使用C++开发的问题

最近要把一个从前用C++写的程序移植到ARM上, 使用Keil作为开发调试环境 但是Keil3.5之前的版本都不支持C++ 3.5版又总是出现链接错误 我在网上看了一下 很多人都在说3.5版本的链接错误问题 不知道有没有人做过类似的工作? 指点一下,谢了先…

查看全部问答>

请教,STM8S208,,,,,,TIM2定时的问题?

想把TIM2当做定时器使用, 所有寄存器都是复位值, 仅仅 TIM2_CR1_CEN=1;  //使能寄存器 但是当计数器溢出时候,没有产生标志位, 是不是还需要设置其他寄存器?…

查看全部问答>

Embedded Workbench 5.4 Evaluation 在XP中运行,编译时经常会蓝屏?

Embedded Workbench 5.4 Evaluation 在XP中运行,编译时经常会蓝屏?   有人遇到过没?…

查看全部问答>

探究信号链基础知识之桥接技术

测量现实世界现象的许多传感器都以改变电阻的形式表现其输出:热敏电阻为温度敏感型电阻,应变计随作用力而改变电阻大小,诸如此类。系统设计人员面对的挑战是如何精确地测量电阻。 图 1 简易分压器   图 1 显示的是您如何使用一个分压器 ...…

查看全部问答>