ARMDS-5开发工具

来源:未知发布日期:2015-07-20浏览次数:
ARM Development Studio 5 (DS-5)功能描述及模块简介

DS-5应用场景:
  • 使用 DS-5,可以轻松地为基于 ARM 处理器的平台开发 Linux 应用程序。它降低了学习难度,缩短了开发和测试周期,帮助您快速生成可靠的应用程序。
  • 经济实惠的专业解决方案,适用于以 C/C++ 开发 Linux 和 Android 应用程序和库的开发人员。它利用诸如以太网和 USB 等标准连接进行应用程序调试和系统性能分析。适用于基于 Linux 的系统的端对端软件开发工具。此外还提供裸机和内核级别的调试与跟踪功能。也包含了ARM唯一和处理器联合开发的商用编译器,提供强大完善的技术支持。
ARM DS-5™ 的主要特点
 
集成式开发环境和ARM 编译工具
  • 定制的 Eclipse IDE,与第三方插件兼容
  • ARM 编译器,这是与 ARM 内核一起开发的优化编译工具
  • 功能强大的 C/C++ 编辑器和项目管理器
  • 集成的生产力实用工具,例如远程系统浏览器、SSH 和 Telnet 终端等。

DS-5调试器
  • 针对裸机、RTOS 以及 Linux 和 Android 平台的调试支持
  • 非侵入性周期准确的 ETM 和 PTM 指令跟踪
  • 对 SMP 系统的无缝支持
  • 用于更快调试周期的自动调试会话
  • ITM 和 STM 测量跟踪
  • 预配置和自定义平台支持

Streamline 性能分析器
 
  • Linux 和 Android 系统的系统性能分析
  • 按进程、线程、功能和源代码的 CPU 使用情况统计信息
  • 基于事件的采样,允许为源代码分配 PMU 计数器(如高速缓存未命中次数)
  • ARM Mali™ GPU 图形性能分析
  • 探测以获取和关联实际功耗数据和系统性能
  • 通过网络收集数据 - 不需要调试适配器

实时模拟器
  • Cortex-A8和双核Cortex-A9模型模拟器
  • 高于 250 MHz 的典型模拟速度
  • 到模拟器的停止模式或运行模式调试连接
  • 为 Cortex-A8 上的 Linux 应用程序调试提供的 ARM 嵌入式 Linux 分发

ARM产品和服务质量
  • 从第一天起开发质量软件所需的所有信息
  • 请参见“资源”选项卡以查看产品文档、视频、博客帖子等
  • 专家支持,提供有关如何充分利用您的工具的建议
  • 选择面宽的技术培训课程
 
 
DS-5专业版基本模块:
 
  • Eclipse IDE - 带源代码编辑器和项目管理器
  • 编译器 - 基于 GNU 的编译工具
  • 调试器- 功能齐全的图形应用程序和裸机调试器
  • Streamline™- 系统范围的性能分析
  • 模拟器- Cortex-A8 SoC的快速仿真模型
  • 远程系统浏览器 - 基于 SSH 的目标文件系统浏览器
  • 与 Windows 和 Linux 主机平台兼容
新增功能:

 

  • 正式发布了 Streamline 性能分析器 1.0,支持 ARM9 和 Cortex-A8(ARM11 试用版)
  • 扩展了试用版的裸机调试功能,还支持 Atmel AT91SAM9G45、Freescale i.MX28/i.MX35/i.MX51 和 Marvell 88SV581x(请参见支持的平台列表)。需要DSTREAM或RVI单元DS-5
  • 调试器现在支持在“表达式”、“寄存器”和“变量”视图中执行搜索
  • 调试器的符号搜索速度更快
  • 增加了一个对话框,可在调试会话期间加载映像和调试信息
  • 为Android本机应用程序调试提供基本支持
主机系统要求:

最小配置
  • 双核 2 GHz 处理器或同等处理器
  • 2 GB RAM(建议 4 GB)
  • 约 1 GB 硬盘空间。
操作系统
  • Windows XP Professional Service Pack 3(32 位)
  • Windows 7 专业版和企业版(32/64 位)
  • Red Hat Enterprise Linux 5 桌面版和工作站选项、标准版(32/64 位)
各模块功能描述:
 
DS-5 Eclipse IDE
Workbench IDE 概述
 
DS-5 基于标准 Eclipse 开发环境,提供一流的窗口管理、项目管理和 C/C++ 源代码编辑工具。用户可以将 DS-5 安装为独立的 Eclipse 或用作现有 Eclipse 环境的插件。
 
源代码编辑
 
Eclipse IDE 的功能齐全 C/C++ 源代码编辑器可以帮助您将更多时间用于编写代码,减少更正语法错误的时间。
  • 列出函数、变量和声明的大纲视图
  • 突出显示您的 C/C++ 源代码中的语法错误
  • 针对 C/C++ 和 ARM/Thumb/Thumb2 汇编的可配置语法颜色方案和代码格式
  • 完整的更改历史记录,可以与常见的源代码控制系统(包括 CVS 和 SVN)集成
到目标的文件传输
 
DS-5 包括一个远程系统浏览器 (RSE)视角,可以将应用程序和库轻松传输到目标上的 Linux 文件系统。
  • 提供到目标的 FTP 连接,可以浏览其文件系统、创建新文件夹以及从主机拖放文件
  • 通过在 FTP 视图中双击相应的文件来打开目标的文件系统上的文件。在 Eclipse 中编辑它们并将它们直接保存到目标的文件系统
  • 通过 Shell 和终端窗口可以在目标系统上运行 Linux 命令,而无需显示器和键盘
  • 显示在目标上运行的进程列表
 
窗口管理
 
Eclipse 中的灵活窗口管理系统使您可以充分利用可视工作区。
 
  • 支持多个源代码和调试器视图
  • 根据需要排列您的窗口:浮动(分离)、停靠、选项卡式或最小化到“快速视图”栏
  • 通过将分离的窗口拖放到其他显示器支持多屏幕设置
 
 
DS-5 GNU 编译器
 
概述
 
GNU 编译器 (GCC) 是 DS-5 中的入门级 C/C++ 编译器。
 
增强的 GNU 编译器
 
预置且经过验证的 GNU 编译器版本,提供对 ARM 体系结构的 ARM Linux 增强支持。
  • 为 ARM Cortex 处理器上使用的常用混合 32/16 位Thumb®-2指令集提供更好的支持
  • 支持最新的ARM Cortex-A系列处理器--Cortex-A5,Cortex-A8和Cortex-A9
  • 基于 GCC 4.4.1
示例项目
 
为了使您快速开始 Linux 开发,DS-5 提供一个完整的 Linux 示例,该示例可以在 ARM Versatile 板或 Cortex-A8 SoC的集成 RTSM 模型上运行。
 
验证
 
预置的 GNU 编译工具已经过广泛验证,以确保正确的操作,包括:
  • 已完成 FSF GNU 编译器集合回归测试套件
  • 通过生成 ARM 嵌入式 Linux 示例进行验证
DS-5 调试器
 
用于 ARM 架构的专业的系统范围调试环境
 
概述
 
DS-5 调试器兼具集成微控制器工具的方便性和高生产率以及针对 Linux 开源工具的强大功能和灵活性。其基于 Eclipse 的 GUI 简化了管理不同目标连接类型的复杂工作,可为裸机、RTOS 和 Linux/Android 内核及用户空间调试提供同类体验。
 
专业的端到端调试器
  • 直观的单用户界面,可用于从启动加载程序到应用程序调试的所有软件层
  • 由 ARMCC 和 GCC 编译器生成的调试代码
  • 专业支持的解决方案,可为软件开发提供可靠性和实时响应
  • 一个许可证可用于所有支持的 ARM 应用程序核心

高级会话控制和系统视图
  • 从单个调试器环境控制针对一个或多个目标的多个同时发生的调试会话
  • 无缝支持运行和停止模式调试
  • 完整系统可见性:内存、CPU 寄存器、外围寄存器、帧缓冲区等
非侵入性跟踪分析

  • 具有源代码同步功能的 ETM 和 PTM 指令跟踪
  • STM 和 ITM 测量跟踪支持
  • 用于跟踪日志分析的指令和函数视图
  • 具有DSTREAM的最多 4 GB 的片外跟踪缓冲区
Linux 和 Android™ 识别


  • Linux 内核和用户空间上下文识别,包括进程和线程
  • 与 SMP 平台完全兼容
  • 模块视图,列出动态加载的模块和共享库
可提高生产率的功能

  • 自动化工作流:连接、下载和运行
  • 与 GDB 相似的命令行控制台和脚本撰写功能
  • 目标文件系统浏览器
  • 设备数据库和可定制的闪存编程

DS-5 Streamline
 
充分利用 ARM 支持的系统
 
ARM Streamline性能分析器为软件开发人员提供了一种直观的方法来优化在 ARM 支持的平台上运行的基于 Linux 的系统。 Streamline 基于低开销的抽样技术,特有以用户为中心的图形界面,可显示从系统范围的 CPU 负载到源代码中的热点等信息,这样,开发人员就能够轻松确定性能瓶颈、多线程问题和一般的资源利用率低下问题。
 
ARM Streamline 作为ARM Development Studio 5的组件发行。
 
  • 无需调试或跟踪硬件即可执行系统范围的分析
Streamline 只需要通过标准 TCP/IP 网络连接到目标以获取和分析系统范围的性能数据。此外,也无需在目标上加载调试符号, 而是使用包含 Streamline 用于目标的软件的实际生产软件映像来进行分析。另外,开发人员还可选择在支持源代码级和指令级性能分析的主机上加载焦点二进制的调试符号。
  • 支持嵌入:占用的内存空间小、CPU 开销低
Streamline 用于目标的软件可以选择将收集的所有数据通过网络连接流式传输到主机,因此,目标上无需大的缓冲区,并可在几小时内完成性能分析。而且,还可通过配置抽样频率来控制 Streamline 自身的开销,通常将减少 5% 且明确显示在每个分析结果中,以便开发人员对于探针效果不会感到意外。
  • 基于时间的分析:了解简单分析背后的内容


时间表”视图提供了一种创新的显示方法,其中显示有关目标上运行的软件的信息以及该软件对与性能相关的系统参数的影响,如整体 CPU 负载、高速缓存未命中次数、中断数和内核周期。使用此视图,开发人员可以轻松地确定与线程序列、负载均衡、异步事件和更多内容相关的问题。 “详细信息”栏是对“时间表”视图的补充,方便开发人员调查任何给定时刻哪些函数/进程占用了更多 CPU 时间,并且只需单击即可将它们与性能计数器相关联。
  • 确定关键路径


每个函数的行为千差万别,具体取决于它所在的调用链。“调用路径”视图显示出按进程和线程汇总的分层 CPU 使用情况统计信息,以便开发人员可以检查在特定线程内调用函数或库与从其他位置调用它们相比是否要占用更多 CPU 时间。调用图形是以图形方式映射函数之间的关系,帮助开发人员更好地了解软件流。
 
ARM 编译器
 
认识新的 ARM 编译器 5
ARM 最新版本的代码生成工具链现已在ARM DS-5™ Professional 版中提供。ARM 编译器 5取代了 ARM RVDS 4.1,为最广泛的 ARM 处理器提供准确、安全和优化的代码。
ARM RVDS™ 4.1中的 ARM®编译器是唯一一个与 ARM 处理器联合开发的商用编译器,专门设计用于为 ARM 架构提供最优支持。该编译器的开发历经 20 年,它被公认为业界标准的面向 ARM 处理器 C 和 C++ 编译器,用于生成面向ARM、Thumb、Thumb-2、VFP 和 NEON 指令集的应用程序。
  • ARM 处理器设计用于以最佳方式执行 ARM 编译器生成的代码
  • ARM 编译器支持所有 ARM 处理器中的新增处理器功能
  • 由分析驱动的编译将自动基于运行时信息优化代码
  • ARM 编译器支持生成Symbian OS和ARM Linux应用程序及库
RVDS 4.1编译器与 RVDS 4.0 相比,最佳代码大小减少了多达 5%,并使最佳性能提高了 10-15%。
除了 ARM 编译器之外,先进的NEON矢量化编译器(RVDS 专业版的一部分)支持从标准的 C 和 C++ 代码自动生成 ARM NEON SIMD 代码序列。NEON 矢量化编译器可使关键多媒体内核的速度提高 4 倍,最终使整体应用程序性能提高 2 倍。
 
针对成本极为敏感型设备的开发
 
为进一步提高基于 ARM 处理器的一系列应用程序的代码密度,ARM 编译器特别提供了一个可选的microlib C 库(ISO 标准 C 运行时库的子集),该库的大小已针对微控制器应用进行了最小化。microlib C 库的运行时库代码大小缩减了 92%。
 
与 Cortex-M 类处理器结合使用时,microlib C 库提供完全基于 C 语言的开发环境,而不必还原为汇编语言 - 即便对中断服务例程也是如此。这样就无需具体了解 ARM 架构。
microlib C 库所节省的内存空间将取决于应用程序,“hello world”应用程序可节省 97%,Dhrystone 之类的较为复杂的应用程序可节省 50%。
 
降低 Linux 应用程序开发的风险
 
ARM 编译器团队所创建的针对 ARM 架构的 ABI 同样可在 ARM GNU 编译器中实现。这样,即可支持创建和使用可在不同开发环境间共享的库。
 
GNU 编译器与 ARM 编译器相互兼容意味着可以使用 ARM 编译器生成 Linux 应用程序。ARM 编译器能为您的开发团队提供高质量的商用工具包可提供的卓越的支持和性能、稳定性和代码大小优势。
 
精确的代码生成
 
现今的许多算法都是使用浮点数据表示法从数学建模软件自动生成的。因此,IEEE 位表示和浮点表示的精度对于生成的代码能否正确运算至关重要。ARM 编译器选择的默认库提供完整的 C/C++ 功能,包括 C++ 异常处理和 IEEE 754 浮点支持。该编译器可选择性地生成代码以使用软件浮点或任何 ARM 硬件浮点单元。不论使用哪种方法,该编译器均可生成符合 IEEE 754 标准的完整代码。这意味着您的应用程序将生成完全相同的数据,而不论采用哪种目标处理器,从而加快了从某一设备到其他设备的移植。
 
面向高等数学和 DSP 样式的解决方案
 
内部函数提供针对未能很好地映射到高级语言的公用代码序列或指令的支持。
  • ETSI 内部函数提供用在若干示例算法中的电信基元
  • TI C55 内部函数支持为利用特定于 TI 的扩展而编写的算法
  • Cortex-M4 内部函数用于面向板载 DSP
  • 其他内部函数允许访问从 C 语言不易访问的所有 ARM 硬件指令,降低了以汇编语言编写代码的需要
  • 尽可能在早期处理器上模拟内部函数。
DS-5 RTSM 模拟器
 
实时系统模型
 
通过 DS-5 应用版本中的 Cortex-A8 RTSM,不需要硬件目标就可以开发 Linux 应用程序。 RTSM 是 ARM 硬件平台的一个实时模拟模型,其中包括运行复杂的操作系统和应用程序所需的处理器、内存控制器和外设。
借助于 Cortex-A8 RTSM,不需要任何硬件就可以基于 ARM 处理器开发 Linux 应用程序。
  • 在典型的桌面 PC 上模拟速度超过 250MHz
  • 将使用主机 PC 上的资源模拟外设接口,包括 LCD 控制器、键盘、鼠标、触摸屏、UART 和以太网控制器
DS-5 包括一个移植到 Cortex-A8 RTSM 的基于 ARM 处理器的 Linux 发行版示例。当从 Eclipse 中启动时,此模型自动引导 Linux 并进入可加载和调试应用程序的状态。
 
 
DS-5 支持的平台
支持的设备
厂商 设备 编译 应用调试 分析 JTAG调试 专用寄存器 ETB跟踪
ATMEL AT91SAM9G45  
Freescale i.MX25    
i.MX27    
i.MX28  
i.MX31    
i.MX35  
i.MX51  
Marvell 88SV581x    
NXP LPC3xxx    
ST SPEAr300    
SPEAr310    
SPEAr320    
TI AM35xx    
AM37xx    
OMAP34xx    
OMAP35xx
OMAP-L13x    
ARM ARM926EJ-S      
ARM1136JF-S      
Cortex-A5          
Cortex-A8      
Cortex-A9      
Requirements     gdbserver 6.8+ Linux Knl 2.6.32+ DSTREAM or RVI unit    
 
 
经过验证的开发平台
 
根据设备厂商
设备厂商 ARM核心 主板
ATMEL ARM926EJ-S Atmel AT91SAM9G45-EK-ES
Freescale ARM926EJ-S Freescale i.MX28 EVK
Zoom i.MX27 Litekit
ARM1136JF-S Icytecture i.MX35 Starter
Logic PD Zoom i.MX31 Litekit
Silica i.Evolution i.MX35
Cortex-A8 Freescale i.MX51 PDK
Marvell Sheeva PJ4 Marvell 88SV581x-v7-PJ4
NXP ARM926EJ-S FDI DK-57TS-LPC3250
ST ARM926EJ-S ST EVALSPEAr300
ST EVALSPEAr310
ST EVALSPEAr320
TI ARM926EJ-S Logic PD Zoom OMAP-L138 Xp
Cortex-A8 Logic PD Zoom AM3517 EVM
Mistral AM/DM37x EVM
TI BeagleBoard
TI BeagleBoardxM
Zoom OMAP 34x MDP
 
返回列表