书合文秘网 - 设为首页 - 加入收藏
当前位置 首页 > 范文大全 > 公文范文 >

TKScope嵌入式仿真开发平台讲座(19)

作者: 浏览数: 关键词: 嵌入式 仿真 讲座 开发 平台

TKScope发布TKSGDBServer支持GDB调试

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

1 GDB/GDB Server概述

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

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

2 TKSGDBServer简介

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

地址:呼叫主机的IP地址;

端口:呼叫主机使用的端口号;

设置:进入仿真器的硬件设置界面;

连接:通过TKScope仿真器硬件连接用户目标板并完成复位;

启动后连接:启动后自动完成【连接】功能。

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

3 TKSGDBServer支持GDB调试的IDE环境

TKSGDBServer支持GDB调试的IDE环境有:TKStudio/IAR/CodeSourcery/Eclipse/Yagarto/RVDS等。

TKScope仿真器通过TKSGDBServer支持以下的IDE环境的仿真调试。

TKStudio

TKStudio IDE是广州致远电子有限公司开发的一个微处理软件开发平台,是一款具有强大内置编辑器的多内核编译调试环境,支持8051、ARM、AVR等内核,可以完成从工程建立和管理、编译、链接、目标代码的生成,到软件仿真、硬件仿真(挂接TKScope系列仿真器的硬件)等完整的开发流程。TKStudio的操作界面如图3所示。

RVDS

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

Eclipse

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

IAR

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

CodeSourcery

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

Yagarto

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

4 小结

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

Top