![ARM编译-调试工具介绍_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/31/0c4698d9-4fea-4f69-8868-d878e149a936/0c4698d9-4fea-4f69-8868-d878e149a9361.gif)
![ARM编译-调试工具介绍_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-1/31/0c4698d9-4fea-4f69-8868-d878e149a936/0c4698d9-4fea-4f69-8868-d878e149a9362.gif)
![ARM编译-调试工具介绍_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-1/31/0c4698d9-4fea-4f69-8868-d878e149a936/0c4698d9-4fea-4f69-8868-d878e149a9363.gif)
![ARM编译-调试工具介绍_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-1/31/0c4698d9-4fea-4f69-8868-d878e149a936/0c4698d9-4fea-4f69-8868-d878e149a9364.gif)
![ARM编译-调试工具介绍_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-1/31/0c4698d9-4fea-4f69-8868-d878e149a936/0c4698d9-4fea-4f69-8868-d878e149a9365.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ARM编译-调试工具介绍 2007-08-27 17:20:08 本文已公布到博客频道校园·教育分类 ARM编译-调试工具介绍 作者 jackey 日期 2007-7-31 13:41:00一、编辑编译工具:1、ADS1.2 ADS是ARM公司的集成开发环境软件,它的功能非常强大。他的前身是SDT,SDT是ARM公司几年前的开发环境软件,目前SDT早已经不再升级。ADS包括了四个模块分别是:SIMULATOR;C 编译器;实时调试器;应用函数库。特点: ADS1.2提供完整的WINDOWS界面开发环境;
2、0; C编译器效率极高;支持C以及C+,使工程师可以很方便的使用C语言进行开发; 提供软件模拟仿真功能,使没有Emulators的学习者也能够熟悉ARM的指令系统; 配合FFT-ICE使用,ADS1.2提供强大的实时调试跟踪功能,片内运行情况尽在掌握; ADS1.2需要硬件支持才能发挥强大功能,目前支持的硬件调试器有Multi-ICE以及兼容Multi-ICE的调试工具如FFT-ICE等; &
3、#160; 简易下载电缆不能支持ADS1.2; 版本:ADS1.2 软件大小:130M 下载地址: 2、ARM REALVIEW DEVELOPER SUITE RealView Developer Suite工具是ARM公司是推出的新一代ARM集成开发工具。支持所有ARM系列核,并与众多第三方实时操作系统及工具商合作简化开发流程。开发工具包含以下组件: · 完全优化的ISO C/
4、C+编译器; · C+ 标准模板库; · 强大的宏编译器; · 支持代码和数据复杂存储器布局的连接器; · 可选 GUI调试器; · 基于命令行的符号调试器(armsd); · 指令集仿真器; ·
5、; 生成无格式二进制工具、Intel 32位和Motorola 32位ROM映像代码的指令集模拟工具; · 库创建工具; · 内容丰富的在线文档; 版本:ARM.RealView.Developer2.2 软件大小:500M 下载地址: 3、IAR EWARM Embedded Workbench for ARM 是IAR Syste
6、ms公司为ARM微处理器开发的一个集成开发环境(下面简称IAR EWARM)。比较其他的ARM 开发环境,IAR EWARM 具有入门容易、使用方便和代码紧凑等特点。 IAR Systems 公司目前推出的最新版本是IAR Embedded Workbench for ARM version 4.30。EWARM 中包含一个全软件的模拟程序(simulator),用户不需要任何硬件支持就可以模拟各种ARM内核、外部设备甚至中断的软件运行环境。从中可以了解和评估IAR EWARM的功能和使用方法。IAR EWARM的主要特点如下: &
7、#160;1、高度优化的IAR ARM C/C+ Compiler 2、IAR ARM Assembler 3、一个通用的IAR XLINK Linker 4、IAR XAR 和XLIB 建库程序和IAR DLIB C/C+运行库 5、功能强大的编辑器 6、项目管理器 7、命令行实用程序
8、; 8、IAR C-SPY 调试器(先进的高级语言调试器 版本:IAR EWARM 4.40a 软件大小:93M 下载地址:4、KEIL ARM-MDKARM Keil uVision调试器可以帮助用户准确地调试ARM器件的片内外围功能(I2C、CAN、UART、SPI、中断、I/O口、A/D转换器、D/A转换器和PWM模块等功能)。ULINK USB-JTAG转换器将PC机的USB端口与用户的目标硬件相连(通过JTAG或OC
9、D),使用户可在目标硬件上调试代码。通过使用Keil uVision IDE/调试器和ULINK USB-JTAG转换器,用户可以很方便地编辑、下载和在实际的目标硬件上测试嵌入的程序。支持Philips、Samsung、 Atmel、 Analog Devices、 Sharp、 ST等众多厂商ARM7内核的ARM微控制器。主要特点: * 高效工程管理的uVision3集成开发环境 * Project/Target/Group/File的重叠管理模式,并可逐级设置;
10、0; * 高度智能彩色语法显示; * 支持编辑状态的断点设置,并在仿真状态下有效。 * 高速ARM指令/外设模拟器 * 高效模拟算法缩短大型软件的模拟时间; * 软件模拟进程中允许建立外部输入信号; * 独特的工具窗口,可快速查看寄存器和方便配置外设; * 支持C调试描述语言,可建立与实际硬件高度吻合
11、的仿真平台; * 支持简单/条件/逻辑表达式/存储区读写/地址范围等断点。 * 多种流行编译工具选择 * Keil高效率C编译器; * ARM公司的ADS/RealView 编译器; * GNU GCC 编译器; * 后续厂商的编译器。 官方网址: &
12、#160; 版本: MDKARM V3.10A 软件大小:53M 下载地址: 5、WINARM (GCCARM) WINARM 是一个免费的开发工具,可以在 http:/www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/下载得到,里面除了包含 C/C+ 编译器GCC,汇编、连接器Binutils,调试器GDB等工具,也包括了通过 GDB 使用 W
13、iggler JTAG 的软件OCDRemote。所以,所需要的工具都包括在了这个 WinARM 发行版中,就可以比较省心了。 官方发布网址:http:/www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/ 软件大小:90M 下载地址:http:/www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/WinARM-200
14、60606.zip WINARM简易使用说明:http:/二、调试开发工具1、H-JTAG调试代理: H-JTAG是一个免费的ARM调试代理,程序没有任何限制,作者BLOG: 0) 支持ARM7/ARM9,支持自动检测和手动指定内核 1) 使用RDI接口,支持SDT,ADS,REALVIEW和IAR 2) 支持ADS1.2和SDT2.51和RREAL VIEW &
15、#160; 3) 支持个硬件断点或者数量不限的软件断点 4) 支持ARM/THUMB模式 5) 支持LITTLEENDIAN & BIGENDIAN 6) 支持SEMIHOSTING 7) 支持WIGGLER SDTJTAG和自定义接口2、LPC2000系列ISP工具: 可经由Philips官方网站下载。3、Macraigor Systems Wig
16、gler 调试工具:4、J-LINK: IAR公司的J-LINK是一款小巧的ARM JTAG硬件调试器,它是通过USB口与PC机相连。IAR的J-LINK与该公司的嵌入式开发平台紧密结合,且完全支持即插即用。主要特征: 1)?支持所有ARM7和ARM9 2)?下载速度高达600KB/sec 3) 无需电源供电,可直接通过USB取电 4)?JTAG速度是8M
17、Hz 5)?自动辨速 6)?监控所有的JTAG管脚信号,测量电压 7)?20pin标准JTAG连接器 8)?配带USB口和20pin插槽 9) 支持Windows 2000 和Windows XP 更强的几点: 1、支持ADS、KEIL、IAR、WINARM、RV
18、等几乎所有开发环境,并且可以和IAR无缝连接; 2、支持FLASH软件断点,可以设置2个以上断点(无限个断点),极大的提高调试效率; 3、带J-Link TCP/IP server,允许通过TCP/ IP 网络使用J-Link; 4、支持几乎所有ARM7,ARM9,暂时不支持XSCALE; * ARM7TDMI(Rev 1) * ARM7TDMI(Rev
19、 3) * ARM7TDMI-S(Rev 4) * ARM720T * ARM920T * ARM926EJ-S * ARM946E-S 官方网站: 5、U-LINK: ARM7 TDMI结构的Keil开发套件采用最新设计的超豪华uVision3集成开发环境,内嵌C编译器/汇编器/工程管理器/调试
20、器等功能功能模块,是一款稳定可靠高效的开发工具,适用于不同层次的的用户,完全满足从专业的应用开发工程师到初学嵌入式软件开发的学生的所有使用要求。类似于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),使用户可在目标硬件上调试代码。&
21、#160; 通过使用Keil uVision IDE/调试器和U-LINK USB-JTAG转换器,用户可以很方便地编辑、下载和在实际的目标硬件上测试嵌入的程序。支持Philips、Samsung、 Atmel、 Analog Devices、 Sharp、 ST等众多厂商ARM7内核的ARM微控制器。 特点: * Keil高效率C编译器; * ARM公司的ADS/RealView编译器; * GNU GCC 编
22、译器; * 后续厂商的编译器。 * USB通讯接口高速下载用户代码; * 存储区域/寄存器查看; * 快速单步程序运行; * 多种程序断点; * 片内Flash编程 。 官方网站: uvision3, realview,keil for arm的区别鉴于看到还有一些人在询问u
23、vision3, realview,keil for arm的区别,所以我在此做一个说明。希望各位有一个更深的认识。uVision3是KEIL(an ARM company)公司开发的一个IDE开发环境,包括工程管理,链接设置等等,相当于一套华丽的服饰。uVision3通用于KEIL的开发工具中,例如PK51,PK166,keil for ARM,RealView MDK等等。uVision3开发环境界面友好,操作方便,性能稳定,成为众多MCU开发工程师的首选 RealView是ARM公司的一系列开发工具的代表,简称RV,包括RVD,RVI,RVDK,RVDS,RVMDK等开发套件
24、,同时也是ARM公司推出的针对ARM内核的编译器的名称,该编译器交以前的ARM编译器,代码编译效率可提高30%以上。同时代码的空间也减少20%左右,功能强大。是ARM公司首推的编译器。 Keil for ARM是keil公司早期针对于ARM7的一套开发工具,采用KEIL的编译器。 Realview MDK是keil(an ARM company)公司推出的ARM开发工具,采用uVision3开发环境,结合RealView编译器,支持ARM7,ARM9,Cortex - M3/M1的开发工具。2007年,ARM和英蓓特公司共同推出MDK中国版,同时推出了RealView的
25、中文官方网站和论坛,用户可以下载该开发工具的评估版,带中文的帮助手册。2008年ARM在全国八个城市举办首届MCU研讨会,其推荐的RealView MDK开发套件深受广大工程师的欢迎问题分析: ADS是ARM的老版本的开发工具,而RealView MDK是ARM新的开发工具,MDK与ADS相比较,从外观、仿真流程以及内部二进制编译链接工具上都有了不少改进,用法稍有不同。问题解答:1)ADS从2002年开始已经停止对ARM新IP核的支持。2)ADS模拟器只能模拟指令集,而MDK的模拟器能提供指令集、启动代码、外设、中断等整个MCU行为的模拟。3)MDK提供性能
26、分析器,而ADS没有。4)MDK提供启动代码生成向导,轻松完成启动生成,而ADS没有此功能。5)ADS不支持CM3,MDK支持。6)MDK的项目管理窗口、编译窗口、调试窗口等都在同一个界面,操作方便,上手更易;而ADS的项目管理窗口、编译窗口、调试窗口等需要在不同界面操作,相对不便。7)ADS不支持Flash烧写,MDK支持。英蓓特公司的MDK电话咨询内容:1、价格 C-MDK(包含Ulink2仿真器) 10800元;单独Ulink2仿真器 3300元。2、根据其技术支持工程师所述,可能不支持ARM926EJ-S 内核。 若不支持该级别的内核,则不能进行模拟仿真,只能在MDK下编译boot l
27、oader程序。 若是MDK不支持ARM926EJ-S 内核,那么ADS能够支持吗?是不是更不可能支持了?因为MDK是ADS的升级版本。3、可以提供技术支持,视频学习资料,还可以帮助将ADS编写的驱动程序转换为MDK下的驱动程序。 中文的帮助文档。4、 MDK不支持LINUX操作系统的编译、调试,只支持boot loader程序的编译、调试,以及自己开发的应用软件的编译、调试。 操作系统文件是通过串口、网口下载进flash的,上电后,由boot loader程序从flash调入操作系统文件运行。ADS1、 版本较老,但资料、开发例程较多。2、 Marvell工程师是用ADS开发88F6192的
28、。ARM开发工具综述(转)rfid2005 发表于 2005-12-20 13:00:00 清风 发表于 2005-6-18 12:31:00 ARM应用软件的开发工具根据功能的不同,分别有编译软件、汇编软件、链接软件、调试软件、嵌入式实时操作系统、函数库、评估板、JTAG仿真器、在线仿真器等,目前世界上约有四十多家公司提供以上不同类别的产品。用户选用ARM处理器开发嵌入式系统时,选择合适的开发工具可以加快开发进度,节省开发成本。因此一套含有编辑软件、编译软件、汇编软件、链接软件、调试软件、工程管理及函数库的集成开发环境(IDE)一般来说是必不可少的,至于嵌入式实时操作
29、系统、评估板等其他开发工具则可以根据应用软件规模和开发计划选用。使用集成开发环境开发基于ARM的应用软件,包括编辑、编译、汇编、链接等工作全部在PC机上即可完成,调试工作则需要配合其他的模块或产品方可完成,目前常见的调试方法有以下几种:1、指令集模拟器部分集成开发环境提供了指令集模拟器,可方便用户在PC机上完成一部分简单的调试工作,但是由于指令集模拟器与真实的硬件环境相差很大,因此即使用户使用指令集模拟器调试通过的程序也有可能无法在真实的硬件环境下运行,用户最终必须在硬件平台上完成整个应用的开发。2、驻留监控软件驻留监控软件(Resident Monitors)是一段运行在目标板上的程序,集成
30、开发环境中的调试软件通过以太网口、并行端口、串行端口等通讯端口与驻留监控软件进行交互,由调试软件发布命令通知驻留监控软件控制程序的执行、读写存储器、读写寄存器、设置断点等。驻留监控软件是一种比较低廉有效的调试方式,不需要任何其他的硬件调试和仿真设备。ARM公司的Angel就是该类软件,大部分嵌入式实时操作系统也是采用该类软件进行调试,不同的是在嵌入式实时操作系统中,驻留监控软件是作为操作系统的一个任务存在的。驻留监控软件的不便之处在于它对硬件设备的要求比较高,一般在硬件稳定之后才能进行应用软件的开发,同时它占用目标板上的一部分资源,而且不能对程序的全速运行进行完全仿真,所以对一些要求严格的情况
31、不是很适合。3、JTAG仿真器JTAG仿真器也称为JTAG调试器,是通过ARM芯片的JTAG边界扫描口进行调试的设备。JTAG仿真器比较便宜,连接比较方便,通过现有的JTAG边界扫描口与 ARM CPU 核通信,属于完全非插入式(即不使用片上资源)调试,它无需目标存储器,不占用目标系统的任何端口,而这些是驻留监控软件所必需的。另外,由于JTAG调试的目标程序是在目标板上执行,仿真更接近于目标硬件,因此,许多接口问题,如高频操作限制、AC和DC参数不匹配,电线长度的限制等被最小化了。使用集成开发环境配合JTAG仿真器进行开发是目前采用最多的一种调试方式。4、在线仿真器在线仿真器使用仿真头完全取代
32、目标板上的CPU,可以完全仿真ARM芯片的行为,提供更加深入的调试功能。但这类仿真器为了能够全速仿真时钟速度高于100MHz的处理器,通常必须采用极其复杂的设计和工艺,因而其价格比较昂贵。在线仿真器通常用在ARM的硬件开发中,在软件的开发中较少使用,其价格高昂也是在线仿真器难以普及的因素。在以下的章节中,我们选取了ARM SDT、ARM ADS、MULTI 2000、Hitools for ARM、Embest IDE for ARM五种集成开发环境向读者作一个简单的介绍,这些产品在国内有相对较畅通的销售渠道,用户容易购买。前三种由国外厂商出品,历史比较悠久,在全球范围内应用较为广泛,后两种由
33、国内厂商推出,具有很高的性价比。另外选取了国际市场上较流行的两种JTAG仿真器:EPI公司的JEENI和ARM公司的Multi-ICE。二、 ARM SDT ARM SDT的英文全称是ARM Software Development Kit ,是ARM公司()为方便用户在ARM芯片上进行应用软件开发而推出的一整套集成开发工具。ARM SDT经过ARM公司逐年的维护和更新,目前的最新版本是2.5.2,但从版本2.5.1开始,ARM公司宣布推出一套新的集成开发工具ARM ADS 1.0,取ARM SDT而代之,今后将不会再看到ARM SDT的新版本。ARM SDT由于价格适中,同时经过长期的推广和
34、普及,目前拥有最广泛的ARM软件开发用户群体,也被相当多的ARM公司的第三方开发工具合作伙伴集成在自己的产品中,比如美国EPI公司的JEENI仿真器。ARM SDT(以下关于ARM SDT的描述均是以版本 2.50为对象)可在Windows95、98、NT以及Solaris 2.5/2.6、HP-UX 10上运行,支持最高到ARM9(含ARM9)的所有ARM处理器芯片的开发,包括StrongARM。ARM SDT包括一套完整的应用软件开发工具:? armcc ARM的C编译器,具有优化功能,兼容于ANSI C。? tcc THUMB的C编译器,同样具有优化功能,兼容于ANSI C。
35、? armasm 支持ARM和THUMB的汇编器。? armlink ARM连接器,连接一个和多个目标文件,最终生成ELF格式的可执行映像文件。? armsd ARM和THUMB的符号调试器。以上工具为命令行开发工具,均被集成在SDT的两个Windows开发工具ADW和APM中,用户无需直接使用命令行工具。? APM Application Project Manageer,ARM工程管理器,完全图形界面,负责管理源文件,完成编辑、编译、链接并最终生成可执行映像文件等功能,见下图。 ? ADW Application Debugger Windows,ARM调试工具,A
36、DW提供一个调试C、C+和汇编源文件的全窗口源代码级调试环境,在此也可以执行汇编指令级调试,同时可以查看寄存器、存储区、栈等调试信息。 ARM SDT还提供一些实用程序,如fromELF、armprof、decaxf等,可以将ELF文件转换为不同的格式,执行程序分析以及解析ARM可执行文件格式等。ARM SDT集成快速指令集模拟器,用户可以在硬件完成以前完成一部分调试工作;ARM SDT提供ANSI C、C+、Embedded C函数库,所有库均以lib形式提供,每个库都分为ARM指令集和THUMB指令集两种,同时在各指令集中也分为高字节结尾(big endian)和低字节结尾(little
37、endian)两种。用户使用ARM SDT开发应用程序可选择配合Angel驻留模块或者JTAG仿真器进行,目前大部分JTAG仿真器均支持ARM SDT。ARM SDT 2.50的零售价一般在4000美元到4500美元。三、 ARM ADSARM ADS的英文全称为 ARM Developer Suite,是ARM公司推出的新一代ARM集成开发工具,用来取代ARM公司以前推出的开发工具ARM SDT,目前ARM ADS的最新版本为1.2。ARM ADS起源于ARM SDT,对一些SDT的模块进行了增强并替换了一些SDT的组成部分,用户可以感受到的最强烈的变化是ADS使用CodeWarrior I
38、DE集成开发环境替代了SDT的APM,使用AXD替换了ADW,现代集成开发环境的一些基本特性如源文件编辑器语法高亮,窗口驻留等功能在ADS中才得以体现。ARM ADS支持所有ARM系列处理器包括最新的ARM9E和ARM10,除了ARM SDT支持的运行操作系统外还可以在Windows2000/Me以及RedHat Linux上运行。ARM ADS由六部分组成:? 代码生成工具(Code Generation Tools)代码生成工具由源程序编译、汇编、链接工具集组成。ARM公司针对ARM系列每一种结构都进行了专门的优化处理,这一点除了作为ARM结构的设计者的ARM公司,其他公司都无法办到,AR
39、M公司宣称,其代码生成工具最终生成的可执行文件最多可以比其他公司工具套件生成的文件小20%。? 集成开发环境(CodeWarrior IDE from Metrowerks)CodeWarrior IDE是Metrowerks公司一套比较有名的集成开发环境,有不少厂商将它作为界面工具集成在自己的产品中。CodeWarrior IDE包含工程管理器、代码生成接口、语法敏感编辑器、源文件和类浏览器、源代码版本控制系统接口、文本搜索引擎等,其功能与Visual Studio相似,但界面风格比较独特。ADS仅在其PC机版本中集成了该IDE。 ? 调试器(Debuggers)调试器部分包括两个调试器:A
40、RM扩展调试器AXD(ARM eXtended Debugger )、ARM符号调试器armsd(ARM symbolic debugger)。AXD基于Windows9X/NT风格,具有一般意义上调试器的所有功能,包括简单和复杂断点设置、栈显示、寄存器和存储区显示、命令行接口等。Armsd作为一个命令行工具辅助调试或者用在其他操作系统平台上。 ? 指令集模拟器(Instruction Set Simulators)用户使用指令集模拟器无需任何硬件即可在PC机上完成一部分调试工作。? ARM 开发包(ARM Firmware Suite)ARM开发包由一些底层的例程和库组成,帮助用户快速开发基
41、于ARM的应用和操作系统。具体包括系统启动代码、串行口驱动程序、时钟例程、中断处理程序等,Angel调试软件也包含在其中。? ARM应用库(ARM Applications Library)ADS的ARM应用库完善和增强了SDT中的函数库,同时还包括一些相当有用的提供了源代码的例程。用户使用ARM ADS开发应用程序与使用ARM SDT完全相同,同样是选择配合Angel驻留模块或者JTAG仿真器进行,目前大部分JTAG仿真器均支持ARM ADS。ARM ADS的零售价为5500美元,如果选用不固定的许可证方式则需要6500美元。四、 Multi 2000Multi 2000是美国Green H
42、ills软件公司()开发的集成开发环境,支持C/C+/Embedded C+/Ada 95/Fortran编程语言的开发和调试,可运行于Windows平台和Unix平台,并支持各类设备的远程调试。Multi 2000支持Green Hills公司的各类编译器以及其它遵循EABI标准的编译器,同时Multi 2000支持众多流行的16位、32位和64位处理器和DSP,如PowerPC、ARM、MIPS、x86、Sparc、TriCore、SH-DSP等,并支持多处理器调试。Multi 2000包含完成一个软件工程所需要的所有工具,这些工具可以单独使用,也可集成第三方系统工具。Multi 2000
43、各模块相互关系以及和应用系统相互作用如下图所示: l 工程生成工具(Project Builer)工程生成工具实现对项目源文件、目标文件、库文件以及子项目的统一管理,显示程序结构,检测文件相互依赖关系,提供编译和链接的图形设置窗口,并可对编程语言的进行特定环境设定。 l 源代码调试器(Source-Level Debugger)源代码调试器提供程序装载、执行、运行控制和监视所需要的强大的窗口调试环境,支持各类语言的显示和调试,同时可以观察各类调试信息。 l 事件分析器(EventAnalyzer)事件分析器提供用户观察和跟踪各类应用系统运行和RTOS事件的可配置的图形化界面,它可移植到很多第三
44、方工具或集成到实时操作系统中,并对以下事件提供基于时间的测量:任务上下文切换、信号量获取/释放、中断和异常、消息发送/接受、用户定义事件。 l 性能剖析器(Performance Profiler)性能剖析器提供对代码运行时间的剖析,可基于表格或图形显示结果,有效的帮助用户优化代码。 l 实时运行错误检查工具(Run-Time Error Checking)实时运行错误检查工具提供对程序运行错误的实时检测,对程序代码大小和运行速度只有极小影响,并具有内存泄漏检测功能。l 图形化浏览器(Graphical Brower)图形化浏览器提供对程序中的类、结构变量、全局变量等系统单元的单独显示,并可显
45、示静态的函数调用关系以及动态的函数调用表。 l 文本编辑器(Text Editor)Multi 2000的文本编辑器是一个具有丰富特性的用户可配置的文本图形化编辑工具,提供关键字高亮显示、自动对齐等辅助功能。l 版本控制工具(Version Control System)Multi 2000的版本控制工具和Multi 2000环境紧密结合,提供对应用工程的多用户共同开发功能。Multi 2000的版本控制工具通过配置对支持很多流行的版本控制程序,如Rational公司的ClearCase等。五、 Embest IDEEmbest IDE英文全称是Embest Integrated Develo
46、pment Environment,是深圳市英蓓特信息技术有限公司()推出的一套应用于嵌入式软件开发的新一代集成开发环境。Embest IDE是一个高度集成的图形界面操作环境,包含编辑器、编译器、汇编器、链接器、调试器等工具,其界面同Microsoft Visual Studio类似(见下图)。Embest IDE支持ARM、Motorola等多家公司不同系列的处理器,对于ARM系列处理器,目前支持到ARM9系列,包括ARM7、ARM5等低系列芯片。 Embest IDE运行的主机环境为Windows95/98/NT/Me/2000,支持的开发语言包括标准C、Embedded C和汇编语言。E
47、mbest IDE包括编辑器、编译器、连接器、调试器、工程管理器等功能模块,用户同时可选配Embest JTAG仿真器。Embest IDE的所有与处理器和调试设备相关模块采用即插即用方式,可在同一个工作区中同时管理多个应用软件和库工程,各工程均可配置不同的处理器和仿真器,用户可在各工程中无缝切换。Embest IDE主要特性:l 工程管理器:图形化的工程管理工具,负责应用源程序的文件组织和管理,提供编译、链接、库文件的设置窗口。l 源码编辑器:标准的文本编辑功能,支持语法关键字、关键字色彩显示等。l 编译工具:集成著名优秀自由软件GNU的GCC编译器,并经过优化和严格测试。l 调试器:源码级
48、调试,提供了图形和命令行两种调试方式,可进行断点设置、单步执行、异常处理,可查看修改内存、寄存器、变量等,可查看函数栈,可进行反汇编等。l 调试设备:Embest JTAG仿真器,一端是一个DB25的接口,连接到主机的并行口,另外一端是IDC插头,连接到目标板的JTAG接口。l 联机帮助:中、英文两种版本在线帮助文档。用户可以使用Embest IDE配合Embest JTAG仿真器进行应用软件的开发,Embest IDE同时也支持一些国内外常用的Jtag Cable线。Embest IDE的零售价格为9600人民币(包括Embest JTAG仿真器)。六、 Hitool for ARM由Hit
49、ool International Inc.( )出品,是一种较新的ARM嵌入式应用软件开发系统,主要包括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+源码级调试
50、,不仅可以通过串口和并口进行本地调试,也可以通过TCP/IP进行远端调试;4) 集成了S-Record、Binary和Disassembly格式的内存上下载工具,Flash编程工具;5) 支持多种常用的Jtag Cable,具备通过宏和脚本实现的自动化调试功能。有关Hitool for ARM的详细资料见附录和本书附带光盘。七、 JEENI仿真器JEENI仿真器是美国EPI公司() 生产的专门用于调试ARM7系列的开发工具。它与PC之间通过以太网口或串口连接,与ARM7目标板之间通过JTAG口连接。该仿真器使用独立电源。JEENI仿真器支持ARM/THUMB指令,支持汇编/高级语言调试。用户应
51、用程序通过JEENI仿真器下载到目标RAM中。通过JEENI仿真器,用户可以观察/修改ARM7的寄存器和存储器的内容,用户可以在所下载的程序上设置断点,用户可以以汇编/高级语言单步执行程序,也可以全速运行程序,用户可以观察高级语言变量的数据结构及内容并对变量的内容在线修改。JEENI 内部使用了一片带有高速缓存的 ARM 处理器,支持对调试操作的快速响应,比如:单步、读写存储器、读写寄存器和下载应用程序到目标板。JEENI 的这种结构,允许以太网接口在处理器执行JTAG指令的同时访问存储器。这种设计极大的提高了下载速度。JEENI仿真器能够很好地与SDT2.5工具连接,用户可使用SDT的编译器
52、和调试界面。JEENI 对那些正在使用ARM BlackICE/EmbeddedICE JTAG接口的用户来说是即插即用的替代品。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的电压。Multi-ICE 2.1还可以外部供电,不需要消耗
53、目标系统的电源,这对调试类似手机等便携式、电池供电设备是很重要的。Multi-ICE 2.x支持该公司的实时调试工具MultiTrace,MultiTrace包含一个处理器,因此可以跟踪触发点前后的轨迹,并且可以在不终止后台任务的同时对前台任务进行调试,在微处理器运行时改变存储器的内容,所有这些特性使延时降到最低。 Multi-ICE 2.x支持ARM7、ARM9、ARM9E、ARM 10和Intel Xscale微结构系列。它通过TAP控制器串联,提供多个ARM处理器以及混合结构芯片的片上调试。它还支持低频或变频设计以及超低压核的调试,并且支持实时调试。Multi-ICE提供支持Window
54、s NT4.0、Windows95/ 98/2000/Me、HPUX 10.20 和 Solaris V2.6/7.0的驱动程序。Multi-ICE主要优点:l 快速的下载和单步速度。l 用户控制的输入/输出位。l 可编程的JTAG位传送速率。l 开放的接口,允许调试非ARM的核或DSP。l 网络连接到多个调试器。l 目标板供电,或外接电源。ARM基础知识(1)(强烈推荐)ARM基础知识(1)(强烈推荐)heshw99 发表于 2006-1-19 14:00:00 ARM基础知识一ARM处理器共有37个寄存器。其中包括: *31个通用寄存器,包括程序计数器(PC)在内。这些寄存器都是32位寄存
55、器。 *6个状态寄存器。这些寄存器都是32位寄存器。 ARM处理器共有7种不同的处理器模式,每一种模式中都有一组相应的寄存器组。在任何时刻,可见的寄存器包括15个通用寄存器(R0-R14),一个或两个状态寄存器及程序计数器(PC)。在所有的寄存器中,有些是各模式公用一个物理寄存器,有一些寄存器各模式拥有自己独立的物理寄存器。 * 通用寄存器 *8 通用寄存器分为以下三类:备份寄存器、未备份寄存器、程序计数器PC 未备份寄存器 未备份寄存器包括R0-R7。对于每一个未备份寄存器来说,所有处理器模式下都是使用同一个物理寄存器。未备份寄存器没有被系统用于特别的用途,任何可采用通用寄存器的场合都可以使
56、用未备份寄存器。 备份寄存器 对于R8-R12备份寄存器来说,每个寄存器对应两个不同的物理寄存器。系统为将备份寄存器用于任何的特殊用途,但是当中断处理非常简单,仅仅使用R8-R14寄存器时,FIQ处理程序可以不必执行保存和恢复中断现场的指令,从而可以使中断处理非常迅速。 对于R13,R14备份寄存器来说,每个寄存器对应六个不同的物理寄存器,其中的一个是系统模式和用户模式共用的;另外的五个对应于其他的五种处理器模式。采用下面的记号来区分各个物理寄存器: R13_<MODE> 其中MODE可以是下面几种模式之一:usr,svc,abt,und,irq,fiq 程序计数器PC 可以作为一般的通用寄存器使用,但有一些指令在使用R15时有一些限制。由于ARM采用了流水线处理器机制,当正确读取了PC的值时,该值为当前指令地址值加上8个字节。也就是说,对于ARM指令集来说,PC指向当前指令的下两条指令的地址。由于ARM指令是字对齐的,PC值的第0位和第一位总为 0。 需要注意的是,当使用str/stm保存R15时,保存的可能是当前指令地址值加8个字节,也
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国盐酸阿夫唑嗪市场调查研究报告
- 2025年过滤式自救呼吸器项目可行性研究报告
- 二零二五年度跨境电商进出口贸易合同3篇
- 2025年立式感应水龙头项目可行性研究报告
- 2025年电子捕鼠器项目可行性研究报告
- 2025年烟罩项目可行性研究报告
- 2025年润滑铜套项目可行性研究报告
- 2025年复式防火卷帘门项目可行性研究报告
- 2025年不锈钢标示牌项目可行性研究报告
- 2025至2030年有机葵花籽项目投资价值分析报告
- 特殊感染手术管理考试试题及答案
- 旅馆治安管理制度及突发事件应急方案三篇
- 土地增值税清算底稿中税协版
- 监理项目部基本设备配置清单
- 小区绿化养护方案及报价(三篇)
- 中小学德育工作指南考核试题及答案
- GB/T 13024-2003箱纸板
- 2023年上海各区初三数学一模卷
- GB 1886.232-2016食品安全国家标准食品添加剂羧甲基纤维素钠
- 《港口管理》课件综述
- 湖北工业大学学报投稿模板
评论
0/150
提交评论