TKScope嵌入式仿真开发平台讲座(34)TKScope发布GDB Server,配合Eclipse完成GDB调试
2011-06-22
当前的ARM开发中广泛使用Keil、ADS、ⅠAR、CCS、RealView等开发环境。虽然这些ⅠDE不仅仅提供了优秀的编译器、用户界面,甚至还提供大量的Demo工程,但随之而来的是不菲的软件价格问题。部分嵌入式工程师和厂商可能希望使用开源工具构建完整的ARM开发与调试环境,以节省开发过程中的软件成本费用。有些ARM芯片原厂也希望能够为用户提供免费的开发环境,通过替客户减少开发成本来获取更多的订单。
更多的工程师正在使用GCC工具链进行开发(如UBoot、Linux方面的开发),使用Make组织工程、GCC编译源文件、GDB调试工程。这些工具通常都是基于命令行的,这给大部分熟悉 Windows的工程师带来了不小的困难。所以,这些工程师非常希望能够在 Windows平台上使用图形化的用户界面。
作为国内嵌入式仿真器行业中富有影响力的品牌,TKScope嵌入式智能仿真开发平台率先提供了完整的解决方案。TKScope不仅仅支持 TKStudio、Keil、ⅠAR等主流ⅠDE环境,同时还提供了TKScope GDB Server,支持 GDB调试。配合开源界著名的开发平台Eclipse ⅠDE、GCC工具链,工程师可得到图形化的用户界面、开源的ARM开发平台,如图1所示。
图1 TKScope GDB调试示意图
1 GDB/GDB Server概述
GDB是GNU开源组织开发的一个免费程序调试工具,GDB Server是一个GDB远程的服务器。当运行GDB时,GDB发出的调试命令通过GDB Server进行命令解释,然后操控目标板进行命令的执行。GDB与GDB Server的联络方式有多种,常用的是TCP/ⅠP协议。
本文以使用TKScope GDB调试LPC2378(ARM7TDMⅠ-S内核)芯片为例,介绍如何在Windows环境下使用TKScope仿真器在Eclipse ⅠDE下构建完整的、开源的ARM开发和调试环境。
2 TKScope在Eclipse下进行GDB调试
在进行调试工具的配置之前,需先编译整个工程以生成调试文件,在确保编译正确完成后才可继续进行后续的配置操作。
2.1 添加TKScope GDB Server菜单
点击Eclipse ⅠDE工具栏中的External Tools按钮下拉箭头,选择[External Tools Configurations…]菜单。如图2所示,将TKScope For ARM驱动程序安装目录下的TKSGDBServer.exe添加进来。
图2 添加TKScope GDB Server
点击工具栏External Tools按钮下拉箭头,如图3所示,可以直接点击新建的配置以启动TKScope GDB Server。
图3 启动TKScope GDB Server
2.2 配置TKScope GDB Server
启动外部工具TKScope GDB Server后,显示TKScope GDB Server界面,如图4所示。设置端口号为2331,单击[设置]按钮进行TKScope驱动的详细设置。
[地址]:呼叫主机的ⅠP地址。
图4 TKScope GDB Server界面
[端口]:呼叫主机使用的端口号。
[设置]:进入仿真器的硬件设置界面。
[连接]:通过TKScope仿真器硬件连接用户目标板并完成复位。
[启动后连接]:启动后自动完成[连接]功能。
我回了一趟昌隆街看望父亲,这是我离开之后的第二次回家。头一次是五年前,谢瑞天陪我回来的,他说他的身份不便于见我父亲,于是便在县城的宾馆里等我。
点击图4中的[设置],在弹出的TKScope驱动设置界面中,选择要调试的器件、配置详细的仿真器参数,如图5所示。
图5 TKScope仿真器设置界面
完成仿真器的设置,点击图4中的[连接]按钮,启动TKScope GDB Server,等待来自Eclipse的连接,如图6所示。
图6 等待连接Eclipse
2.3 启动调试
在完成配置并启动TKScope GDB Server连接后,即可通过GDB调试LPC2378。TKScope GDB Server会自动下载程序,然后进入调试状态,如图7所示。
图7 进入调试状态
在Eclipse ⅠDE的[Run]菜单中,包含了设置/取消断点、单步、全速、暂停等菜单。调试过程中,可选择相应的菜单或其对应的快捷键,以实现更灵活的调试。
3 小 结
本文借助于TKScope嵌入式智能仿真开发平台和开源软件Eclipse ⅠDE,在 Windows环境下构建完整的GCC开发环境。在此环境下,工程师们可轻松地进行各种ARM内核、Linux程序等开发工作,完全不用面对命令行界面,也不会有任何额外的软件成本。想了解更加详细的操作说明,请查看仿真器网站的资料《TKScope配合E-clipse进行ARM开发指南》,包括文档介绍、视频操作指南和相关例程。
欢迎登陆仿真器的网址 http://www.embedtools.com/pro_tools/emluator/TKScope.asp。