ARM集成开发的环境介绍.pptVIP

  • 6
  • 0
  • 约9.04千字
  • 约 59页
  • 2018-11-02 发布于福建
  • 举报
ARM集成开发的环境介绍

ARM 集 成 开 发 环 境 介 绍 主讲人:张志刚 Barry@ 2003-09-19 ADS1.2集成开发环境介绍 软件程序编译,PC模拟调试 TRACE32仿真调试器介绍 硬件板级调试 SOC设计开发环境介绍 ARM芯片设计 ADS1.2 ADS1.2集成开发环境介绍 ADS1.2简介 ADS1.2是为嵌入式ARM设计的一整套软件开发工具 从最初的软件原型到最终优化的ROM代码。 ADS1.2发布于2001的12月份 支持的主机系统 IBM compatible PCs with Windows 95, 98, 2000, ME or NT4 Sun workstations with Solaris 2.6, 2.7 or 2.8 HP workstations with HPUX 10.20, 11 Red Hat Linux 6.2 7.1 使用FLEXLM管理器,管理它的LICENSE 45天的评估版软件 第三方工具支持: /DevSupp/ ADS1.2新特性 支持最新的ARM内核 ARM926EJ-S, ARM9EJ-S, VFPv2 支持V5TEJ体系结构 ARMulator仿真执行Java bytecode Bytecode显示 Jazelle 状态 库管理器可合并各种库(RTOS,TCP/IPX通讯协议栈) 使用pragmas ,可实现出色代码和数据的布局,为可重定位的代码设置新的链接选项 编译器同时输出汇编码和目标码 ADS1.2-主要模块 ANSI C 编译器 - armcc and tcc ISO / Embedded C++ 编译器 - armcpp and tcpp ARM / Thumb 汇编器 - armasm Linker - armlink Windows 集成开发环境 - CodeWarrior Debugger - AXD armsd 可向前兼容 格式转换器 - fromelf ADS1.2主要模块 库管理器 - armar C and C++ 库 指令级仿真器 - ARMulator 同时包含 ARM Firmware Suite ARM Application Library RealMonitor ADS1.2工具的使用 CodeWarrior-IDE AXD C / C++ 编译器 – 关键特性 完全支持ANSI 及其兼容 C 编译器 他属于是ISO / Embedded C++ compilers 支持所有的ARM处理器 (用 ‘-cpu’) e.g. ARM7TDMI, StrongARM, ARM9TDMI, ARM9E, ARM10, Xscale 优化的代码可以实现源码级调试: -O0 : 最佳的调试信息, 没有优化(-g) “Debug” -O1 : 大部分优化,比较好的调试信息(–g) “DebugRel” -O2 : 完整优化, 有限的调试信息 “Release” 支持 ROPI / RWPI(PI-Position Independent ) 内嵌汇编 C和汇编的交叉列表( ‘-S -fs’) C / C++ Compiler – 数据类型 下面这些数据类型可支持 char 8 bit byte short 16 bit half-word int 32 bit word long 32 bit integer float 32 bit IEEE single-precision double 64 bit IEEE double-precision pointers 32 bits long long 64 bit integer pointer,char(默认为unsigned ,可用-zc变为signed)之外,上述所有的默认值为Signed 。 ADS1.2提供的库 ANSI C库 完整的文件处理,字符,数学库等 默认情况下,使用semihosted SWI’s和主机调试器通讯 比如:文件操作,I/O操作 这些库、函数包不需要为重定向而重新编译 。 适合嵌入式使用- 不必设单独的内嵌变量 自动选择正确的库 决定于你所使用的字节对齐方式,独立的位置,堆栈的检查等。 保留了run time 功能支持和浮点支持 C++ 库包含: 标准c++库(2.01版本) C++ 编译器包含run time 功能支持 ADS1.2支持的调试方式 ARMulator 针对某种ARM内核进行指令级仿真 可以完成精确的指令仿真 允许对程序的执行进行校验 可以对存储器周期进行统计 允许为指定的存储器和时钟速度,设定系统的基准 根据要求可以配置所有的ARM核来进行调试 最新的含CACHE的核 e.g ARM946E, A

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档