

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ARM&译-调试工具介绍2007-08-27 17:20:08 本文已公布到 博客频道校园教育分类ARM 编译-调试工具介绍 作者 jackey 日期 2007-7-31 13:41:00一、编辑编译工具:1、ADS1.2ADS 是 ARM 公司的集成开发环境软件,它的功能非常强大。他的前 身是SDT,SDT 是 ARM 公司几年前的开发环境软件,目前 SDT 早已经 不再升级。ADS 包括了四个模块分别是:SIMULATOR ; C 编译器;实 时调试器;应用函数库。特点:VADS1.2 提供完整的 WINDOWS 界面开发环境;2C编译器效率极高;支持 C 以及 C+,使工程师可以
2、很方便的使用 C 语言进行开发;A提供软件模拟仿真功能,使没有 Emulators 的学习者也能够熟悉 ARM 的指令系统;训己合 FFT-ICE 使用,ADS1.2 提供强大的实时调试跟踪功能,片内 运行情况尽在掌握;VADS1.2 需要硬件支持才能发挥强大功能,目前支持的硬件调试器有 Multi-ICE 以及兼容 Multi-ICE 的调试工具如 FFT-ICE 等;V简易下载电缆不能支持 ADS1.2 ;V版本:ADS1.2软件大小:130MV下载地址:http:/ n2、ARM REALVIEW DEVELOPER SUITERealView Developer Suite 工具是 A
3、RM 公司是推出的新一代 ARM 集成开发工具。支持所有 ARM 系列核,并与众多第三方实时操作系统及 工具商合作简化开发流程。开发工具包含以下组件:完全优化的 ISO C/C+编译器;C+标准模板库;强大的宏编译器;支持代码和数据复杂存储器布局的连接器;可选 GUI 调试器;基于命令行的符号调试器(armsd);指令集仿真器;生成无格式二进制工具、In tel 32 位和 Motorola 32 位 ROM 映像 代码的指令集模拟工具;库创建工具;内容丰富的在线文档;版本:ARM.RealView.Developer2.2软件大小:500M下载地址:http:/ n3、IAR EWARMEm
4、bedded Workbench for ARM 是 IAR Systems 公司为 ARM 微 处理器开发的一个集成开发环境(下面简称 IAR EWARM)。比较其他的 ARM 开发环境,IAR EWARM 具有入门容易、使用方便和代码紧凑等 特点。IAR Systems 公司目前推出的最新版本是 IAR EmbeddedWorkbench for ARM version 4.30。EWARM 中包含一个全软件的模拟程序(simulator),用户不需要任何硬件支持就可以模拟各种ARM 内核、外部设备甚至中断的软件运行环境。从中可以了解和评估IAREWARM 的功能和使用方法。IAR EWA
5、RM 的主要特点如下:1、 高度优化的 IAR ARM C/C+ Compiler2、 IAR ARM Assembler3、 一个通用的 IAR XLINK Linker4、 IAR XAR 和 XLIB 建库程序和 IAR DLIB C/C+ 运行库5、 功能强大的编辑器6、 项目管理器7、 命令行实用程序8、 IAR C-SPY 调试器(先进的高级语言调试器版本:IAR EWARM 4.40a软件大小:93M下载地址:http:/ n4、KEIL ARM-MDKARMKeil uVision 调试器可以帮助用户准确地调试 ARM 器件的片内外围 功能(I2C、CAN、UART、SPI、中
6、断、I/O 口、A/D 转换器、D/A 转 换器和 PWM模块等功能)。ULINK USB-JTAG 转换器将 PC 机的 USB 端口与用户的目标硬件相连(通过 JTAG 或 OCD) , 使用户可在目标硬件 上调试代码。 通过使用 KeiluVision IDE/调试器和 ULINK USB-JTAG转换器,用户可以很方便地编辑、下载和在实际的目标硬件上测试嵌入的 程序。支持 Philips、Samsung、 Atmel、Analog Devices 、 Sharp、 ST 等众多厂商ARM7 内核的 ARM 微控制器。主要特点:*高效工程管理的 uVision3 集成开发环境* Proj
7、ect/Target/Group/File的重叠管理模式,并可逐级设置;*高度智能彩色语法显示;*支持编辑状态的断点设置,并在仿真状态下有效。*高速 ARM 指令/外设模拟器*高效模拟算法缩短大型软件的模拟时间;*软件模拟进程中允许建立外部输入信号;*独特的工具窗口,可快速查看寄存器和方便配置外设;*支持 C 调试描述语言,可建立与实际硬件高度吻合的仿真平台;*支持简单/条件/逻辑表达式/存储区读写/地址范围等断点。*多种流行编译工具选择* Keil 高效率 C 编译器;* ARM 公司的 ADS/RealView 编译器;* GNU GCC 编译器;*后续厂商的编译器。官方网址:版本:MDK
8、ARM V3.10A 软件大小:53M下载地址: h 卄 p:/www mcu123 com/down_5、WINARM (GCCARM)WINARM 是一个免费的开发工具,可以在h 卄 p:/www.siwawi.arubi.uni-kl.de/avr projects/arm projects/下载得到,里面除了包含 C/C+ 编译器一一 GCC,汇编、连接器 Bin utils,调试器一一 GDB 等工具,也包括了通过 GDB 使用Wiggler JTAG 的软件 OCDRemote。所以,所需要的工具都包括在 了这个WinARM 发行版中,就可以比较省心了。官方发布网址:http:/w
9、ww.siwawi.arubi.u ni-kl.de/avr_projects/arm_projects/软件大小:90M下载地址:http:/www.siwawi.arubi.uni-kl.de/avr projects/arm projects/Win ARM-20060606.zipWINARM 简易使用说明:http:/ narm_user_c n.pdf二、调试开发工具一 一1、H-JTAG 调试代理:H-JTAG 是一个免费的 ARM 调试代理,程序没有任何限制,作者BLOG: http:/0)支持ARM7/ARM9,支持自动检测和手动指定内核1)使用 RDI 接口,支持 SDT,
10、ADS,REALVIEW 和 IAR2)支持 ADS1.2 和 SDT2.51 和 RREAL VIEW3)支持个硬件断点或者数量不限的软件断点4)支持 ARM/THUMB 模式5)支持 LITTLEENDIAN & BIGENDIAN6)支持 SEMIHOSTING7)支持 WIGGLER SDTJTAG 和自定义接口2、LPC2000 系列 ISP 工具:可经由 Philips 官方网站下载。3、 Macraigor Systems Wiggler调试工具:4、J-LINK :IAR公司的 J-LINK 是一款小巧的 ARM JTAG硬件调试器, 它是通 过 USB 口与 PC 机
11、相连。IAR 的 J-LINK 与该公司的嵌入式开发平台紧 密结合,且完全支持即插即用。主要特征:1) ?支持所有 ARM7 和 ARM92) ?下载速度高达 600KB/sec3)无需电源供电,可直接通过 USB 取电4) ?JTAG 速度是 8MHz5) ?自动辨速6) ?监控所有的 JTAG 管脚信号,测量电压7) ?20pin 标准 JTAG 连接器8) ?配带 USB 口和 20pin 插槽9)支持 Windows 2000和 Windows XP更强的几点:1、 支持 ADS、KEIL、IAR、WINARM、RV 等几乎所有开发环境, 并且可以和 IAR 无缝连接;2、 支持 FL
12、ASH 软件断点,可以设置 2 个以上断点(无限个断点), 极大的提高调试效率;3、 带 J-Link TCP/IP server ,允许通过 TCP/ IP 网络使用 J-Link ;4、 支持几乎所有 ARM7,ARM9,暂时不支持 XSCALE ;* ARM7TDMI(Rev 1 )* ARM7TDMI( Rev 3* ARM7TDMI-S (Rev 4)* ARM720T* ARM920T* ARM926EJ-S* ARM946E-S官方网站:http:/ :ARM7 TDMI结构的 Keil开发套件采用最新设计的超豪华 uVision3 集成开发环境,内嵌 C 编译器/汇编器/工程管
13、理器/调试器等功能功能模 块,是一款稳定可靠高效的开发工具, 适用于不同层次的的用户,完全满 足从专业的应用开发工程师到初学嵌入式软件开发的学生的所有使用要 求。类似于 8051 的智能平台将大幅度缩短您的开发周期,各大半导体厂商的所有 ARM 型号将逐一得到全面支持。Keil uVision (for arm )调试器可以帮助用户准确地调试 ARM 器 件的片内外围功能(I2C、CAN、UART、SPI、中断、I/O 口、A/D 转换 器、D/A 转换器和 PWM 模块等功能)ULINK USB-JTAG 转换器将 PC 机的 USB 端口与用户的目标硬件相连(通过 JTAG 或 OCD),
14、使用户可在 目标硬件上调试代码。通过使用 Keil uVision IDE/ 调试器和 U-LINK USB-JTAG 转换器, 用户可以很方便地编辑、下载和在实际的目标硬件上测试嵌入的程序。支 持 Philips、Samsung 、 Atmel、 Analog Devices 、 Sharp、 ST 等 众多厂商 ARM7 内核的 ARM 微控制器。特点:* Keil 高效率 C 编译器;* ARM 公司的 ADS/RealView 编译器;* GNU GCC 编译器;*后续厂商的编译器。* USB 通讯接口高速下载用户代码;*存储区域/寄存器查看;*快速单步程序运行;*多种程序断点;*片内
15、 Flash 编程。官方网站:http:/ nkuvision 3, realview,keil for arm的区另I鉴于看到还有一些人在询问 uvision 3, realview ,keil for arm 的区别,所以我 在此做一个说明。希望各位有一个更深的认识。uVision 3 是 KEIL(an ARM company 公司开发的一个 IDE 开发环境,包括工程 管理,链接设置等等,相当于一套华丽的服饰。 uVision 3 通用于 KEIL 的开发工 具中,例如PK51,PK166 keil for ARM, RealView MDK 等等。uVision 3 开发环 境界面友
16、好,操作方便,性能稳定,成为众多 MCI 开发工程师的首选RealView 是 ARM 公司的一系列开发工具的代表,简称 RV 包括RVD,RVI,RVDK,RVDS,RVMD 开发套件, 同时也是 ARM 公司推出的针对 ARM 内核 的编译器的名称,该编译器交以前的 ARM 编译器,代码编译效率可提高 30%以上。同时代码的空间也减少 20%左右,功能强大。是 ARM 公司首推的编译器。Keil for ARM 是 keil 公司早期针对于 ARM7 勺一套开发工具,采用 KEIL 的 编译器。Realview MDK 是 keil (an ARM company 公司推出的 ARI#发工
17、具,采用 uVision3 开发环境,结合 RealView 编译器,支持 ARM7,ARM9,Cortex - M3/M1 的开发工具。2007 年,ARM 和英禧特公司共同推出 MDK国版,同时推出了 RealView 的中文官方网站 wwwrealview 和论坛,用户可以下载该开发 工具的评估版,带中文的帮助手册。 2008 年 ARM 在全国八个城市举办首届 MCU 研讨会, 其推荐的 RealView MDK发套件深受广大工程师的欢迎冋题分析:ADS 是 ARM 勺老版本的开发工具,而 RealView MDK! ARM 新的开发工具,MDKt ADS 相比较,从外观、仿真流程以及
18、内部二进制编译链接工具上都有了不 少改进,用法稍有不同。问题解答:1) ADS 从 开始|已经停止对 ARM 新 IP 核的支持。2) ADS 模拟器只能模拟指令集,而 MDK 勺模拟器能提供指令集、启动代码、外 设、中断等整个 MCU 亍为的模拟。3) MDKS 供性能分析器,而 ADS 没有。4) MDKS 供启动代码生成向导,轻松完成启动生成,而 ADS 没有此功能。5)ADS 不支持 CM3 MDI 支持。6)MDK 勺项目管理窗口、编译窗口、调试窗口等都 在同一个界面,操作方便, 上手更易; 而 ADS 勺项目管理窗口、 编译窗口、 调试窗口等需要在不同界面操作, 相对不便。7)AD
19、S 不支持 Flash 烧写,MDK 支持英禧特公司的 MDK 电话咨询内容:1、价格C-MDK(包含 Ulink2 仿真器)10800 元;单独 Ulink2 仿真器 3300 元。2、根据其技术支持工程师所述,可能不支持 ARM926EJ-S 内核。若不支持该级别的内核,则不能进行模拟仿真,只能在MDKF 编译 bootloader 程序。若是 MDK 不支持 ARM926EJ-S 内核,那么 ADS 能够支持吗?是不是更不可能 支持了?因为 MDK 是 ADS 的升级版本。3、 可以提供技术支持,视频学习资料,还可以帮助将ADS 编写的驱动程序转换 为MDK 下的驱动程序。中文的帮助文档
20、。4、 MDK 不支持 LINUX 操作系统的编译、调试,只支持 boot loader 程序的编 译、调试,以及自己开发的应用软件的编译、调试。操作系统文件是通过串口、网口下载进 flash 的,上电后,由 boot loader 程序从flash 调入操作系统文件运行。ADS1、版本较老,但资料、开发例程较多。2、Marvell 工程师是用 ADS 开发 88F6192 的ARM 开发工具综述(转)rfid2005 发表于 2005-12-20 13:00:00清风 发表于 2005-6-18 12:31:00ARM 应用软件的开发工具根据功能的不同,分别有编译软件、汇编软件、链接软 件、
21、调试软件、嵌入式实时操作系统、函数库、评估板、JTAG 仿真器、在线仿真器等,目前世界上约有四十多家公司提供以上不同类别的产品。用户选用 ARM 处理器开发嵌入式系统时,选择合适的开发工具可以加快开发进 度,节省开发成本。因此一套含有编辑软件、编译软件、汇编软件、链接软件、 调试软件、工程管理及函数库的集成开发环境(IDE) 一般来说是必不可少的, 至于嵌入式实时操作系统、 评估板等其他开发工具则可以根据应用软件规模和开 发计划选用。使用集成开发环境开发基于 ARM 勺应用软件,包括编辑、编译、汇编、链接等工 作全部在 PC 机上即可完成,调试工作则需要配合其他的模块或产品方可完成, 目前常见
22、勺调试方法有以下几种:1、指令集模拟器部分集成开发环境提供了指令集模拟器,可方便用户在 PC 机上完成一部分简单 的调试工作, 但是由于指令集模拟器与真实的硬件环境相差很大, 因此即使用户 使用指令集模拟器调试通过的程序也有可能无法在真实的硬件环境下运行, 用户 最终必须在硬件平台上完成整个应用的开发。2、驻留监控软件驻留监控软件( Resident Monitors )是一段运行在目标板上的程序,集成开发 环境中的调试软件通过以太网口、 并行端口、 串行端口等通讯端口与驻留监控软 件进行交互,由调试软件发布命令通知驻留监控软件控制程序的执行、 读写存储 器、读写寄存器、设置断点等。驻留监控软
23、件是一种比较低廉有效的调试方式, 不需要任何其他的硬件调试和仿 真设备。ARM 公司的 An gel 就是该类软件,大部分嵌入式实时操作系统也是采用 该类软件进行调试, 不同的是在嵌入式实时操作系统中, 驻留监控软件是作为操 作系统的一个任务存在的。驻留监控软件的不便之处在于它对硬件设备的要求比较高, 一般在硬件稳定之后 才能进行应用软件的开发, 同时它占用目标板上的一部分资源, 而且不能对程序 的全速运行进行完全仿真,所以对一些要求严格的情况不是很适合。3、JTAG 仿真器JTAG 仿真器也称为 JTAG 调试器,是通过 ARM 芯片的 JTAG 边界扫描口进行调试 的设备。 JTAG仿真器
24、比较便宜, 连接比较方便, 通过现有的 JTAG边界扫描口与 ARM CPU核通信,属于完全非插入式(即不使用片上资源)调试,它无需目标存 储器,不占用目标系统的任何端口,而这些是驻留监控软件所必需的。另外,由 于 JTAG 调试的目标程序是在目标板上执行,仿真更接近于目标硬件,因此,许 多接口问题,如高频操作限制、AC 和 DC 参数不匹配,电线长度的限制等被最小 化了。使用集成开发环境配合 JTAG仿真器进行开发是目前采用最多的一种调试 方式。4、在线仿真器在线仿真器使用仿真头完全取代目标板上的 CPU 可以完全仿真 ARMS 片的行为, 提供更加深入的调试功能。 但这类仿真器为了能够全速
25、仿真时钟速度高于 100MH z 的处理器,通常必须采用极其复杂的设计和工艺,因而其价格比较昂贵。在线 仿真器通常用在 ARM 勺硬件开发中,在软件的开发中较少使用,其价格高昂也是 在线仿真器难以普及的因素。在以下的章节中,我们选取了 ARM SD、TARM AD、SMULTI 2000、Hitools for A RM、Embest IDE for ARM 五种集成开发环境向读者作一个简单的介绍,这些产 品在国内有相对较畅通的销售渠道, 用户容易购买。前三种由国外厂商出品,历 史比较悠久,在全球范围内应用较为广泛, 后两种由国内厂商推出, 具有很高的 性价比。另外选取了国际市场上较流行的两种
26、 JTAG 仿真器:EPI 公司的 JEENI 和 ARM 公司的 Multi-ICE。二、 ARM SDTARM SDT 勺英文全称是 ARM Software Development Kit ,是 ARM 公司()为方便用户在 ARMS 片上进行应用软件开发而推出的一整套集成开发ARM SD 经过 ARM 公司逐年的维护和更新,目前的最新版本是 2.5.2,但从版本2.5.1 开始,ARM 公司宣布推出一套新的集成开发工具 ARM ADS 1.0 取 ARM SD T 而代之,今后将不会再看到 ARM SD 的新版本。ARM SD 由于价格适中,同时经过长期的推广和普及,目前拥有最广泛的A
27、RM 软件开发用户群体,也被相当多的 ARM 公司的第三方开发工具合作伙伴集成在自己 的产品中,比如美国 EPI 公司的 JEENI 仿真器。ARM SD(以下关于 ARM SDT 勺描述均是以版本 2.50 为对象)可在 Windows95 98、NT 以及 Solaris 2.5/2.6、HP-UX 10 上运行,支持最高到 ARM9(含 ARM9的所有 ARM 处理器芯片的开发,包括 StrongARMARM SD 包括一套完整的应用软件开发工具:? armcc ARM 的 C 编译器,具有优化功能,兼容于 ANSI C。? tccTHUMB 勺 C 编译器,同样具有优化功能,兼容于 A
28、NSI C。? armasm 支持 ARM 和 THUM 的汇编器。? armlink ARM 连接器,连接一个和多个目标文件,最终生成 ELF 格式的可执行 映像文件。? armsd ARM 和 THUM 的符号调试器。以上工具为命令行开发工具,均被集成在 SDT 的两个 Windows 开发工具 ADV 和 A PM中,用户无需直接使用命令行工具。? APM Application Project Manageer,ARMT 程管理器,完全图形界面,负责管理源文件,完成编辑、编译、链接并最终生成可执行映像文件等功能,见下 图。? ADW Application Debugger Windo
29、ws ,ARM 调试工具,ADV 提供一个调试 C、C+和汇编源文件的全窗口源代码级调试环境, 在此也可以执行汇编指令级调试, 同时可以查看寄存器、存储区、栈等调试信息。ARM SD 还提供一些实用程序,如 fromELF、armprof、decaxf 等,可以将 ELF 文件转换为不同的格式,执行程序分析以及解析ARM 可执行文件格式等。ARM SD 集成快速指令集模拟器,用户可以在硬件完成以前完成一部分调试工作;ARM SD 提供 ANSI C、C+ Embedded C 函数库,所有库均以 lib 形式提供, 每个库都分为 ARM 指令集和 THUM 指令集两种,同时在各指令集中也分为高
30、字节 结尾(big endian )和低字节结尾(little endian)两种。用户使用 ARM SD开发应用程序可选择配合 An gel 驻留模块或者 JTAG 仿真器进 行,目前大部分 JTAG 仿真器均支持 ARM SDTARM SDT 2.50 的零售价一般在 4000 美元到 4500 美元。三、ARM ADSARM ADS 勺英文全称为 ARM Developer Suite,是 ARM 公司推出的新一代 ARM 集 成开发工具,用来取代 ARM 公司以前推出的开发工具 ARM SDT 目前 ARM ADS 勺 最新版本为 1.2。ARM AD 起源于 ARM SDT 对一些
31、SDT 的模块进行了增强并替换了一些 SDT 的组 成部分,用户可以感受到的最强烈的变化是 ADS 使用 CodeWarrior IDE 集成开发 环境替代了 SDT 的 APM 使用 AXD 替换了 ADW 现代集成开发环境的一些基本特 性如源文件编辑器语法高亮,窗口驻留等功能在ADS 中才得以体现。ARM AD 支持所有 ARM 系列处理器包括最新的 ARM9E 口 ARM10 除了 ARM SD 支 持的运行操作系统外还可以在 Windows2000/Me 以及 RedHat Linux 上运行。ARM AD 由六部分组成:?代码生成工具(Code Generation Tools )代
32、码生成工具由源程序编译、汇编、链接工具集组成。AR 憾司针对 ARM 系列每一种结构都进行了专门的优化处理,这一点除了作为ARM 吉构的设计者的 ARM公司,其他公司都无法办到,ARM司宣称,其代码生成工具最终生成的可执行 文件最多可以比其他公司工具套件生成的文件小20%?集成开发环境(CodeWarrior IDE from Metrowerks )CodeWarrior IDE 是 Metrowerks 公司一套比较有名的集成开发环境,有不少厂商将它作为界面工具集成在自己的产品中。CodeWarrior IDE 包含工程管理器、代码生成接口、语法敏感编辑器、源文件和类浏览器、源代码版本控制
33、系统接口、文本搜索引擎等,其功能与 Visual Studio 相似,但界面风格比较独特。ADS 仅 在其 PC 机版本中集成了该 IDE。?调试器(Debuggers)调试器部分包括两个调试器: ARMT 展调试器 AXD( ARM eXtended Debugger )、ARM符号调试器 armsd (ARM symbolic debugger )。AXD 基于 Windows9X/NT 风格,具有一般意义上调试器的所有功能,包括简单和 复杂断点设置、栈显示、寄存器和存储区显示、命令行接口等。Armsd 作为一个命令行工具辅助调试或者用在其他操作系统平台上。?指令集模拟器(Instruct
34、ion Set Simulators用户使用指令集模拟器无需任何硬件即可在PC 机上完成一部分调试工作。? ARM 开发包(ARM Firmware Suite )ARMff 发包由一些底层的例程和库组成, 帮助用户快速开发基于 ARM 勺应用和操 作系统。具体包括系统启动代码、串行口驱动程序、时钟例程、中断处理程序等, An gel调试软件也包含在其中。? ARM 应用库(ARM Applications Library )ADS 的 ARM 应用库完善和增强了 SDT 中的函数库,同时还包括一些相当有用的提 供了源代码的例程。用户使用 ARM AD 开发应用程序与使用 ARM SD完全相同
35、,同样是选择配合 Ang el驻留模块或者 JTAG 仿真器进行,目前大部分 JTAG 仿真器均支持 ARM ADS ARM AD的零售价为 5500 美元,如果选用不固定的许可证方式则需要 6500 美元。四、Multi 2000Multi 2000 是美国 Green Hills 软件公司(www.ghs.con)开发的集成开发环境, 支持C/C+/Embedded C+/Ada 95/Fortran 编程语言的开发和调试,可运行于 W indows 平台和 Unix 平台,并支持各类设备的远程调试。Multi 2000 支持 Green Hills 公司的各类编译器以及其它遵循 EABI
36、 标准的编译 器,同时 Multi 2000 支持众多流行的 16 位、32 位和 64 位处理器和 DSP 如 Po werPC ARMMIPS x86、Sparc、TriCore、SH-DSP 等,并支持多处理器调试。Multi 2000 包含完成一个软件工程所需要的所有工具,这些工具可以单独使用, 也可集成第三方系统工具。Multi 2000 各模块相互关系以及和应用系统相互作 用如下图所示:l 工程生成工具(Project Builer )工程生成工具实现对项目源文件、 目标文件、库文件以及子项目的统一管理, 显 示程序结构,检测文件相互依赖关系,提供编译和链接的图形设置窗口, 并可对
37、 编程语言的进行特定环境设定。l 源代码调试器(Source-Level Debugger )源代码调试器提供程序装载、执行、运行控制和监视所需要的强大的窗口调试环 境,支持各类语言的显示和调试,同时可以观察各类调试信息。l 事件分析器(EventAnalyzer)事件分析器提供用户观察和跟踪各类应用系统运行和 RTOS 事件的可配置的图形 化界面,它可移植到很多第三方工具或集成到实时操作系统中,并对以下事件提 供基于时间的测量:任务上下文切换、信号量获取 /释放、中断和异常、消息发 送/接受、用户定义事件。l 性能剖析器(Performanee Profiler性能剖析器提供对代码运行时间的
38、剖析, 可基于表格或图形显示结果,有效的帮助用户优化代码。l 实时运行错误检查工具(Run-Time Error Cheeking )实时运行错误检查工具提供对程序运行错误的实时检测, 对程序代码大小和运行 速度只有极小影响,并具有内存泄漏检测功能。l 图形化浏览器(Graphical Brower )图形化浏览器提供对程序中的类、结构变量、全局变量等系统单元的单独显示,并可显示静态的函数调用关系以及动态的函数调用表。l 文本编辑器(Text Editor )Multi 2000 的文本编辑器是一个具有丰富特性的用户可配置的文本图形化编辑 工具,提供关键字高亮显示、自动对齐等辅助功能。l 版本
39、控制工具(Version Control System )Multi 2000 的版本控制工具和 Multi 2000 环境紧密结合,提供对应用工程的多 用户共同开发功能。Multi 2000 的版本控制工具通过配置对支持很多流行的版 本控制程序,如Rational 公司的 ClearCase 等。五、Embest IDEEmbest IDE 英文全称是 Embest Integrated Development Environment,是深圳市英禧特信息技术有限公司()推出的一套应用于嵌入式软件 开发的新一代集成开发环境。Embest IDE 是一个高度集成的图形界面操作环境,包含编辑器、编
40、译器、汇编器、链接器、调试器等工具,其界面同 Microsoft Visual Studio 类似(见下图)。EmbestIDE 支持 ARM Motorola 等多家公司不同系列的处理器,对于 ARM 系列 处理器,目前支持到 ARM 源列,包括 ARM7 ARM5 等低系列芯片。Embest IDE 运行的主机环境为 Windows95/98/NT/Me/2000,支持的开发语言包括 标准C、Embedded C 和汇编语言。Embest IDE 包括编辑器、编译器、连接器、调试器、工程管理器等功能模块, 用户同时可选配 Embest JTAG 仿真器。Embest IDE 的所有与处理器
41、和调试设备 相关模块采用即插即用方式,可在同一个工作区中同时管理多个应用软件和库工 程,各工程均可配置不同的处理器和仿真器,用户可在各工程中无缝切换。Embest IDE 主要特性:I 工程管理器:图形化的工程管理工具,负责应用源程序的文件组织和管理,提 供编译、链接、库文件的设置窗口。I 源码编辑器:标准的文本编辑功能,支持语法关键字、关键字色彩显示等。I 编译工具:集成著名优秀自由软件 GNU 勺 GCC 编译器,并经过优化和严格测试。I 调试器:源码级调试,提供了图形和命令行两种调试方式,可进行断点设置、 单步执行、异常处理,可查看修改内存、寄存器、变量等,可查看函数栈,可进 行反汇编等
42、。I 调试设备:Embest JTAG 仿真器,一端是一个 DB25 的接口,连接到主机的并 行口,另外一端是 IDC 插头,连接到目标板的 JTAG 接口。I 联机帮助:中、英文两种版本在线帮助文档。用户可以使用Embest IDE配合Embest JTAG仿真器进行应用软件的开发, Embe st IDE同时也支持一些国内外常用的 Jtag CabIe 线。Embest IDE 的零售价格为 9600 人民币(包括 Embest JTAG 仿真器)。六、 Hitool for ARM由 Hitool International lnc.( )出品,是一种较新的 ARM嵌入式应用软件开发系统
43、,主要包括 Hitool ARM Debugger、GNU Compiler (内 建)、JTAG cable、评估板以及嵌入式实时操作系统 ThreadX 等。其中编译器模 块可以替换成 ARM ADS Compiler 或 ARM SDT Compiler,其主要特点如下:1)近似 MS Visual Studio 的调试界面风格,可以在 Win98/ME/NT 等多种 Win32 环境下运行;2)优秀的工程管理器、源代码和二进制代码编辑器、字符串搜索引擎以及调试目标的自由拖放等功能;3)支持汇编、C 以及 C+码级调试,不仅可以通过串口和并口进行本地调试, 也可以通过 TCP/IP 进行
44、远端调试;4)集成了 S-Record、Bi nary 和 Disassembly 格式的内存上下载工具,Flash 编 程工具;5)支持多种常用的 Jtag Cable, 具备通过宏和脚本实现的自动化调试功能。有关 Hitoolfor ARM 的详细资料见附录和本书附带光盘。七、 JEENI 仿真器JEENI 仿真器是美国 EPI 公司()生产的专门用于调试 ARM7 系列的开发工具。它与 PC 之间通过以太网口或串口连接,与 ARM 目标板之间通过 JTAG口连接。该仿真器使用独立电源。JEENI 仿真器支持 ARM/THUM 指令,支持汇编/高级语言调试。用户应用程序通 过JEENI 仿
45、真器下载到目标 RAM 中。通过 JEENI 仿真器,用户可以观察/修改 AR M7 的寄存器和存储器的内容,用户可以在所下载的程序上设置断点,用户可以 以汇编/高级语言单步执行程序,也可以全速运行程序,用户可以观察高级语言 变量的数据结构及内容并对变量的内容在线修改。JEENI 内部使用了一片带有高速缓存的 ARM 处理器,支持对调试操作的快速响 应,比如:单步、读写存储器、读写寄存器和下载应用程序到目标板。JEENI的这种结构,允许以太网接口在处理器执行JTAGW令的同时访问存储器。这种设计极大的提高了下载速度。JEENI 仿真器能够很好地与 SDT2.5 工具连接,用户可使用 SDT 的
46、编译器和调试 界面。JEENI 对那些正在使用 ARM BlackICE/EmbeddedICE JTA 聚口的用户来说 是即插即用的替代品。JEENI 可用于 ARM SDT 2.11a 或 SDT 2.5,另外大多数 第三方的调试器也都支持 JEENI。八、Multi-ICEMulti-ICE 是 ARM 公司自己的 JTAG 在线仿真器,目前的最新版本是 2.1 版。Multi-ICE 的 JTAG 链时钟可以设置为 5 kHz 到 10 MHz,实现 JTAG 操作的一些简 单逻辑由 FPGA 实现,使得并行口的通信量最小,以提高系统的性能。Multi-ICE 硬件支持低至 1V 的电
47、压。Multi-ICE 2.1还可以外部供电,不需要消耗目标系统的电源,这对调试类似手机等便携式、电池供电设备是很重要的。Multi-ICE 2.x 支持该公司的实时调试工具 MultiTrace ,MultiTrace 包含一个 处理器,因此可以跟踪触发点前后的轨迹, 并且可以在不终止后台任务的同时对 前台任务进行调试,在微处理器运行时改变存储器的内容, 所有这些特性使延时 降到最低。Multi-ICE 2.x 支持 ARM7 ARM9 ARM9E ARM 10 和 In tel Xscale 微结构系列。 它通过 TAP 控制器串联,提供多个 ARM 处理器以及混合结构芯片的片上调试。它
48、还支持低频或变频设计以及超低压核的调试,并且支持实时调试。Multi-ICE 提供支持 Windows NT4.0、 Windows95/ 98/2000/Me、 HPUX 10.20 和 SolarisV2.6/7.0的驱动程序。Multi-ICE 主要优点:l 快速的下载和单步速度。l 用户控制的输入/输出位。l 可编程的 JTAG 位传送速率。l 开放的接口,允许调试非 ARM 的核或 DSPl 网络连接到多个调试器。l 目标板供电,或外接电源。ARM 基础知识(1)(强烈推荐)ARM 基础知识(1)(强烈推荐)heshw99 发表于 2006-1-19 14:00:00ARMS础知识一
49、ARM 处理器共有 37 个寄存器。其中包括:*31 个通用寄存器,包括程序计数器(PC 在内。这些寄存器都是 32 位 寄存器。*6 个状态寄存器。这些寄存器都是 32 位寄存器。ARMi理器共有7种不同的处理器模式, 每一种模式中都有一组相应的寄 存器组。在任何时刻,可见的寄存器包括 15 个通用寄存器(R0-R14), 一个或两个状态寄存器及程序计数器(P。在所有的寄存器中,有些是 各模式公用一个物理寄存器,有一些寄存器各模式拥有自己独立的物理寄 存器。*通用寄存器*8通用寄存器分为以下三类:备份寄存器、未备份寄存器、程序计数器PC未备份寄存器未备份寄存器包括 R0-R7。对于每一个未备
50、份寄存器来说,所有处理器模 式下都是使用同一个物理寄存器。未备份寄存器没有被系统用于特别的用 途,任何可采用通用寄存器的场合都可以使用未备份寄存器。备份寄存器对于 R8-R12 备份寄存器来说,每个寄存器对应两个不同的物理寄存器。 系统为将备份寄存器用于任何的特殊用途,但是当中断处理非常简单,仅仅使用 R8-R14 寄存器时,FIQ 处理程序可以不必执行保存和恢复中断现 场的指令,从而可以使中断处理非常迅速。对于 R13,R14 备份寄存器来说,每个寄存器对应六个不同的物理寄存器, 其中的一个是系统模式和用户模式共用的;另外的五个对应于其他的五种 处理器模式。采用下面的记号来区分各个物理寄存器
51、:R13_其中 MOD 可以是下面几种模式之一:usr,svc,abt,und,irq,fiq程序计数器 PC可以作为一般的通用寄存器使用,但有一些指令在使用R15 时有一些限制。由于 ARM 采用了流水线处理器机制,当正确读取了 PC 的值时,该值 为当前指令地址值加上 8 个字节。也就是说,对于 ARM 指令集来说,PC 指向当前指令的下两条指令的地址。由于 ARM 旨令是字对齐的,PC 值的 第 0 位和第一位总为 0。需要注意的是,当使用 str/stm 保存 R15 时,保存的可能是当前指令地址 值加 8个字节,也可能保存的是当前指令地址值加12 个字节。到底哪种方式取决于芯片的具体设计。对于用户来说,尽量避免使用 STR/STM 旨令 来保存 R15 的值。当成功的向 R15 写入一个数值时,程序将跳转到该地址执行。由于 ARM 指令是字对齐的,写入 R15 的值应满足 bits1:0为 ObOO,具体要求 arm 个版本有所不同:*对于 arm3 以及更低的版本,写入 R15 的地址值 bits1:O 被忽略,即 写入 r15的地址值将与 OxFFFF FFFC 故与操作。*对于ARM以及
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业级连续流反应器中氰基化副产物的实时监测与抑制策略
- 工业激光切割头凹柱面镜热应力累积引发的周期性光学畸变预测
- 美妆集合店行业品牌合作与资源共享策略报告
- 永州冷水滩区中烟工业2025秋招人力资源岗位面试模拟题及答案
- 苏州吴中区中烟工业2025秋招网络管理岗位面试模拟题及答案
- 建筑工程防火涂料施工方案
- 2025年公务员考试时事政治测试卷(典型题)附答案详解
- 中国邮政2025佳木斯市秋招数据分析岗位高频笔试题库含答案
- 鹤壁淇滨区中烟工业2025秋招烟草配方研究岗位面试模拟题及答案
- 中国邮政集团2025潮州市秋招网申开放题题库及答案
- DDI:制造业人才发展成功实践手册
- 电力施工安全管理办法
- 危险化学品生产许可证实施细则(一)(危险化学品无机产品部分)
- 德瑞斯D600变频器说明书
- 2025年抗菌药物授权培训
- 风力发电征地协调方案(3篇)
- 2025-2030年中国锂电池回收行业市场深度调研及前景趋势与投资研究报告
- 2025至2030年中国汽车制动器行业市场分析研究及发展战略研判报告
- 黑龙江:装配式混凝土矩形渠道应用技术规范(DB23-T 2334-2019)
- 数字化教育资源在跨学科教学中的应用
- JG/T 127-2017建筑门窗五金件滑撑
评论
0/150
提交评论