l 源代码调试器(Source-Level Debugger) 源代码调试器提供程序装载、执行、运行控制和监视所需要的强大的窗口调试环境,支持各类语言的显示和调试,同时可以观察各类调试信息。 l 事件分析器(EventAnalyzer) 事件分析器提供用户观察和跟踪各类应用系统运行和RTOS事件的可配置的图形化界面,它可移植到很多第三方工具或集成到实时操作系统中,并对以下事件提供基于时间的测量:任务上下文切换、信号量获取/释放、中断和异常、消息发送/接受、用户定义事件。 l 性能剖析器(Performance Profiler) 性能剖析器提供对代码运行时间的剖析,可基于表格或图形显示结果,有效的帮助用户优化代码。 l 实时运行错误检查工具(Run-Time Error Checking) 实时运行错误检查工具提供对程序运行错误的实时检测,对程序代码大小和运行速度只有极小影响,并具有内存泄漏检测功能。 l 图形化浏览器(Graphical Brower) 图形化浏览器提供对程序中的类、结构变量、全局变量等系统单元的单独显示,并可显示静态的函数调用关系以及动态的函数调用表。 文本编辑器(Text Editor) Multi 2000的文本编辑器是一个具有丰富特性的用户可配置的文本图形化编辑工具,提供关键字高亮显示、自动对齐等辅助功能。 l 版本控制工具(Version Control System) Multi 2000的版本控制工具和Multi 2000环境紧密结合,提供对应用工程的多用户共同开发功能。Multi 2000的版本控制工具通过配置对支持很多流行的版本控制程序,如Rational公司的ClearCase等。 五、 Embest IDE Embest IDE英文全称是Embest Integrated Development Environment,是深圳市英蓓特信息技术有限公司(www.embedinfo.com)推出的一套应用于嵌入式软件开发的新一代集成开发环境。 Embest IDE是一个高度集成的图形界面操作环境,包含编辑器、编译器、汇编器、链接器、调试器等工具,其界面同Microsoft Visual Studio类似(见下图)。Embest IDE支持ARM、Motorola等多家公司不同系列的处理器,对于ARM系列处理器,目前支持到ARM9系列,包括ARM7、ARM5等低系列芯片。 Embest IDE运行的主机环境为Windows95/98/NT/Me/2000,支持的开发语言包括标准C、Embedded C和汇编语言。 Embest IDE包括编辑器、编译器、连接器、调试器、工程管理器等功能模块,用户同时可选配Embest JTAG仿真器。Embest IDE的所有与处理器和调试设备相关模块采用即插即用方式,可在同一个工作区中同时管理多个应用软件和库工程,各工程均可配置不同的处理器和仿真器,用户可在各工程中无缝切换。 Embest IDE主要特性: 工程管理器:图形化的工程管理工具,负责应用源程序的文件组织和管理,提供编译、链接、库文件的设置窗口。 l 源码编辑器:标准的文本编辑功能,支持语法关键字、关键字色彩显示等。 l 编译工具:集成著名优秀自由软件GNU的GCC编译器,并经过优化和严格测试。 l 调试器:源码级调试,提供了图形和命令行两种调试方式,可进行断点设置、单步执行、异常处理,可查看修改内存、寄存器、变量等,可查看函数栈,可进行反汇编等。 l 调试设备:Embest JTAG仿真器,一端是一个DB25的接口,连接到主机的并行口,另外一端是IDC插头,连接到目标板的JTAG接口。 l 联机帮助:中、英文两种版本在线帮助文档。 用户可以使用Embest IDE配合Embest JTAG仿真器进行应用软件的开发,Embest IDE同时也支持一些国内外常用的Jtag Cable线。 Embest IDE的零售价格为9600人民币(包括Embest JTAG仿真器)。 六、 Hitool for ARM 由Hitool International Inc.( www.hitoolsys.com)出品,是一种较新的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++源码级调试,不仅可以通过串口和并口进行本地调试,也可以通过TCP/IP进行远端调试; 4) 集成了S-Record、Binary和Disassembly格式的内存上下载工具,Flash编程工具; 5) 支持多种常用的Jtag Cable,具备通过宏和脚本实现的自动化调试功能。 有关Hitool for ARM的详细资料见附录和本书附带光盘。 七、 JEENI仿真器 JEENI仿真器是美国EPI公司(www.epitools.com) 生产的专门用于调试ARM7系列的开发工具。它与PC之间通过以太网口或串口连接,与ARM7目标板之间通过JTAG口连接。该仿真器使用独立电源。 JEENI仿真器支持ARM/THUMB指令,支持汇编/高级语言调试。用户应用程序通过JEENI仿真器下载到目标RAM中。通过JEENI仿真器,用户可以观察/修改ARM7的寄存器和存储器的内容,用户可以在所下载的程序上设置断点,用户可以以汇编/高级语言单步执行程序,也可以全速运行程序,用户可以观察高级语言变量的数据结构及内容并对变量的内容在线修改。 JEENI 内部使用了一片带有高速缓存的 ARM 处理器,支持对调试操作的快速响应,比如:单步、读写存储器、读写寄存器和下载应用程序到目标板。JEENI 的这种结构,允许以太网接口在处理器执行JTAG指令的同时访问存储器。这种设计极大的提高了下载速度。 JEENI仿真器能够很好地与SDT2.5工具连接,用户可使用SDT的编译器和调试界面。JEENI 对那些正在使用ARM BlackICE/EmbeddedICE JTAG接口的用户来说是即插即用的替代品。JEENI 可用于ARM SDT 2.11a 或 SDT 2.5,另外大多数第三方的调试器也都支持 JEENI。 八、 Multi-ICE Multi-ICE是ARM公司自己的JTAG在线仿真器,目前的最新版本是2.1版。 Multi-ICE的JTAG链时钟可以设置为5 kHz到10 MHz,实现JTAG操作的一些简单逻辑由FPGA实现,使得并行口的通信量最小,以提高系统的性能。Multi-ICE硬件支持低至1V的电压。Multi-ICE 2.1还可以外部供电,不需要消耗目标系统的电源,这对调试类似手机等便携式、电池供电设备是很重要的。 Multi-ICE 2.x支持该公司的实时调试工具MultiTrace,MultiTrace包含一个处理器,因此可以跟踪触发点前后的轨迹,并且可以在不终止后台任务的同时对前台任务进行调试,在微处理器运行时改变存储器的内容,所有这些特性使延时降到最低。 Multi-ICE 2.x支持ARM7、ARM9、ARM9E、ARM 10和Intel Xscale微结构系列。它通过TAP控制器串联,提供多个ARM处理器以及混合结构芯片的片上调试。它还支持低频或变频设计以及超低压核的调试,并且支持实时调试。 Multi-ICE提供支持Windows 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 目标板供电,或外接电源。 |