TKScope發(fā)布TKSGDBServer支持GDB調(diào)試
TKScope是廣州致遠(yuǎn)電子有限公司2008年隆重推出上市的一款高性能通用型綜合仿真開發(fā)平臺,支持仿真全系列的8051、ARM、DSP、AVR、C166、C251、MX等內(nèi)核;與當(dāng)前全部主流IDE環(huán)境無縫嵌接,如Keil、ADS、IAR、CCS、RVDS、AVRStudio、TKStudio等,保證您的開發(fā)平臺始終如一,并具備其高級調(diào)試功能。同時,TKScope內(nèi)嵌64路專業(yè)的邏輯分析儀,zlgLogic高級軟件全面支持。
1GDB/GDB Server概述
GDB是GNU開源組織開發(fā)的一個免費程序調(diào)試工具,GDB Server是一個GDB遠(yuǎn)程的服務(wù)器。當(dāng)運行GDB時,GDB發(fā)出的調(diào)試命令通過GDB Server進(jìn)行命令解釋,然后操控目標(biāo)板進(jìn)行命令的執(zhí)行。GDB與GDBServer的聯(lián)絡(luò)方式有多種,常用的是TCP/IP。
隨著GDB的廣泛應(yīng)用,GDB Server也逐漸應(yīng)用到其他非GDB的調(diào)試環(huán)境中。例如,在一些常見的集成開發(fā)環(huán)境TKStudio/IAR/CodeSourcery/Eclipse/Yagarto/RVDS等,也支持使用GDBSever進(jìn)行通信,完成仿真操作。
2TKSGDBServer簡介
TKSGDBServer是一個標(biāo)準(zhǔn)的GDB Server,采用標(biāo)準(zhǔn)的TCP/IP協(xié)議同GDB或兼容GDB調(diào)試環(huán)境進(jìn)行通信。運行于Windows系統(tǒng)下,可操作TKScope全系列仿真器硬件,支持ARM7/ARM9/ARM11/XSCALE/Cortex等ARM系列。TKSGDBServer的界面如圖1所示。
地址:呼叫主機的IP地址;
端口:呼叫主機使用的端口號;
設(shè)置:進(jìn)入仿真器的硬件設(shè)置界面;
連接:通過TKScope仿真器硬件連接用戶目標(biāo)板并完成復(fù)位;
啟動后連接:啟動后自動完成【連接】功能。
TKSGDBServer將GDB監(jiān)控命令轉(zhuǎn)換成TKscope仿真器的命令。GDB與TKScope仿真器連接示意圖如圖2所示。
3TKSGDBServer支持GDB調(diào)試的IDE環(huán)境
TKSGDBServer支持GDB調(diào)試的IDE環(huán)境有:TKStudio/IAR/CodeSourcery/Eclipse/Yagarto/RVDS等。
TKScope仿真器通過TKSGDBServer支持以下的IDE環(huán)境的仿真調(diào)試。
TKStudio
TKStudio IDE是廣州致遠(yuǎn)電子有限公司開發(fā)的一個微處理軟件開發(fā)平臺,是一款具有強大內(nèi)置編輯器的多內(nèi)核編譯調(diào)試環(huán)境,支持8051、ARM、AVR等內(nèi)核,可以完成從工程建立和管理、編譯、鏈接、目標(biāo)代碼的生成,到軟件仿真、硬件仿真(掛接TKScope系列仿真器的硬件)等完整的開發(fā)流程。TKStudio的操作界面如圖3所示。
RVDS
RealView Development Suite(RVDS)是ARM公司繼SDT與ADS1.2之后主推的新一代開發(fā)工具。RVDS集成的RVCT是業(yè)內(nèi)公認(rèn)的能夠支持所有ARM處理器,并提供做好的執(zhí)行性能的編譯器,它是一套完整的、高性價比開發(fā)調(diào)試工具,用于半導(dǎo)體通用32位微控制器產(chǎn)品。具有先進(jìn)的目標(biāo)連接系統(tǒng),支持GDB(GUNDebugger)調(diào)試。RVDS的操作界面如圖4所示。
Eclipse
Eclipse是一個開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺。就其本身而言,只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境,但是Eclipse附帶了一個標(biāo)準(zhǔn)的插件,包括Java開發(fā)工具。盡管Eclipse是使用Java語言開發(fā)的,但它的用途并不限于Java語言,例如,支持C/C++、COBOL和Eifrel等編程語言的插件已經(jīng)可用。Eclipse的操作界面如圖5所示。
IAR
IAR是一種非常有效的嵌入式系統(tǒng)集成開發(fā)工具,用戶能夠在同一界面下充分有效地開發(fā)并管理嵌入式項目,功能十分完善,具有高度優(yōu)化功能的ARM編譯器,支持使用C/C++語言編程以及多文件編譯,能生成極為緊湊而高效的代碼。遵從ARM EABI,可與其他編譯器(包括GNU和ARM RealView)生成的映像文件相連接。
CodeSourcery
CodeSourcery是一個基于GNU工具鏈開發(fā)而成的完整軟件開發(fā)環(huán)境,能夠支持其客戶充分發(fā)揮從嵌入式設(shè)備到超級計算機的硬件平臺的優(yōu)勢。CodeSourcery為ARM處理器提供改進(jìn)的GNU工具鏈,并定期提供穩(wěn)定的版本發(fā)布。
Yagarto
Yagarto是Yet Another Gnu ARm TOolchain的簡稱,它本身是GNU工具鏈(Binutils,Newlib,GCC編譯器和Insightin試器)。Yagarto是基于Windows操作系統(tǒng)的ARM GUN開發(fā)環(huán)境。
4小結(jié)
本文簡單地介紹GDB/GDB Server、TKSGDBServer以及TKSGDBServer支持GDB調(diào)試的IDE環(huán)境,TKScope仿真器通過TKSGDBServer實現(xiàn)GDB調(diào)試。