TKScope嵌入式仿真开发平台讲座(19)TKScope发布TKSGDBServer支持GDB调试

2010-06-22 08:18
单片机与嵌入式系统应用 2010年9期
关键词:仿真器编译器插件

TKScope是广州致远电子有限公司2008年推出的一款高性能通用型综合仿真开发平台,支持仿真全系列的8051、ARM、DSP、AVR、C166、C251、MX等内核,与当前全部主流ⅠDE环境无缝嵌接(如 Keil、ADS、ⅠAR、CCS、RVDS、AVRStudio、TKStudio等),保证您的开发平台始终如一,并具备高级调试功能。同时,TKScope内嵌64路专业的逻辑分析仪,且全面支持zlgLogic高级软件。

1 GDB/GDB Server概述

GDB是GNU开源组织开发的一个免费程序调试工具,GDB Server是一个GDB远程的服务器。当运行GDB时,GDB发出的调试命令通过GDB Server进行命令解释,然后操控目标板进行命令的执行。GDB与GDB Server的联络方式有多种,常用的是TCP/ⅠP协议。

随着GDB的广泛应用,GDB Server也逐渐应用到其他非GDB的调试环境中。例如在一些常见的集成开发环境 TKStudio/ⅠAR/CodeSourcery/Eclipse/Yagarto/RVDS等,也支持使用GDBSever进行通信,完成仿真操作。

2 TKSGDBServer简介

TKSGDBServer是一个标准的GDB Server,采用标准的TCP/ⅠP协议同GDB或兼容GDB调试环境进行通信。运行于Windows系统下,可操作TKScope全系列仿真器硬 件,支 持 ARM7/ARM9/ARM11/XSCALE/Cortex 等ARM系列。TKSGDBServer的界面如图1所示。

图1 TKSGDBServer界面

图中,“地址”为呼叫主机的ⅠP地址;“端口”为呼叫主机使用的端口号;“设置”用于进入仿真器的硬件设置界面;“连接”用于通过TKScope仿真器硬件连接用户目标板并完成复位;“启动后连接”,启动后自动实现连接功能。

TKSGDBServer将GDB监控命令转换成TKScope仿真器的命令。GDB与TKScope仿真器连接示意图如图2所示。

图2 GDB与TKScope仿真器连接示意图

3 TKSGDBServer支持GDB调试的IDE环境

TKSGDBServer支持GDB调试的ⅠDE环境有:TKS-tudio、ⅠAR、CodeSourcery、Eclipse、Yagarto、RVDS 等。TKScope仿真器通过TKSGDBServer支持以下的ⅠDE环境的仿真调试。

图3 TKSGDBServer支持GDB调试的IDE环境

3.1 TKStudio

TKStudio ⅠDE是一款具有强大内置编辑器的多内核编译调试环境,支持8051、ARM、AVR等内核,可以完成从工程建立和管理、编译、链接、目标代码的生成,到软件仿真、硬件仿真(挂接TKScope系列仿真器的硬件)等完整的开发流程。TKStudio的操作界面如图4所示。

3.2 RVDS

RealView Development Suite(RVDS)是ARM 公司推出的新一代开发工具,它集成的RVCT能够支持所有ARM处理器,并提供做好的执行性能的编译器。RVDS是一套完整的、高性价比开发调试工具,用于半导体通用32位微控制器产品;具有先进的目标连接系统,支持GDB(GUN Debugger)调试。RVDS的操作界面如图5所示。

图4 TKStudio IDE

图5 RVDS IDE

3.3 Eclipse

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境,但是Eclipse附带了一个标准的插件,包括Java开发工具。尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言,例如,支持C/C++、COBOL和Eiffel等编程语言的插件已经可用。Eclipse的操作界面如图6所示。

3.4 IAR

图6 Eclipse IDE

ⅠAR是一种非常有效的嵌入式系统集成开发工具,用户能够在同一界面下充分有效地开发并管理嵌入式项目,功能十分完善。具有高度优化功能的ARM编译器,支持使用C/C++语言编程以及多文件编译,能生成极为紧凑而高效的代码。遵从ARM EABⅠ,可与其他编译器(包括GNU和ARM RealView)生成的映像文件相连接。

3.5 CodeSourcery

CodeSourcery是一个基于GNU工具链开发而成的完整软件开发环境,能够支持其客户充分发挥从嵌入式设备到超级计算机的硬件平台的优势。CodeSourcery为ARM处理器提供改进的GNU工具链,并定期提供稳定的版本发布。

3.6 Yagarto

Yagarto是Yet Another Gnu ARm TOolchain的简称,它本身是GNU工具链(Binutils,Newlib,GCC编译器和Ⅰnsight调试器)。Yagarto是基于 Windows操作系统的ARM GUN开发环境。

本文简单地介绍GDB/GDB Server、TKSGDBServer以及TKSGDBServer支持GDB调试的ⅠDE环境,TKScope仿真器通过TKSGDBServer实现GDB调试。

猜你喜欢
仿真器编译器插件
AI仿真器将大大提高科学领域的仿真模拟速度
基于相异编译器的安全计算机平台交叉编译环境设计
自编插件完善App Inventor与乐高机器人通信
基于多用户无线仿真器系统的研究
基于jQUerY的自定义插件开发
MapWindowGIS插件机制及应用
基于Revit MEP的插件制作探讨
通用NC代码编译器的设计与实现
天文测量仿真器模拟星图精度分析
基于32位SPARC处理器的JTAG仿真器设计与实现