最近的项目,很感动于linux和gdbserver内容,I think must write something to record it .

各位对不起,图片挂了。。

Ok, at first I'm very thanks to Bob. 这篇文章大部分是来自bob的一份文档,所以是转载。

以下给一个他的工作日记给大家。有兴趣深入了解的,能够去看看,https://sites.google.com/site/hhmasterthesis/project-updates?

offset=30

进入正题。首先我成功执行的环境是Ubuntu10.04的虚拟机,我在win7下也实现了,fedora的真机上也有环境,可是大部分人用的都是虚拟机,虚拟机和真机的优势劣势各占一半,虚拟机的话。你能够系统崩溃。随时恢复快照,真机的话,挂了就挂了。对于刚開始学习的人。建议使用虚拟机,就是反应慢一点而已。

并且尤其是对于开发linux等嵌入式project的人来说。用unix环境的话,对于编译,省去了非常多麻烦,在win7下配置MinGw和yagato都是一件非常麻烦的事情,笔者配置完毕了也不能用。推荐使用linux操作系统。

首先,这里简介一下,gdbserver的一个工作原理。以下是两种组织结构:

                                                    

事实上。还有第三种,也是我如今用的,gdb和gdbserver放在同一个环境以下也是能够的。

网上资料页非常多,整体来说。效果都是一样的。

这个图是在linux虚拟机下,使用虚拟机的usb总线桥接win7的usb总线。gdbserver是跑在win7以下的。gdb是跑在linux以下的,这个和直接usb插在你的linux真机上的是没有多大的差别的,仅仅是win7以下看起来人性化一点,事实上,对于开发人员来说,更倾向使用linux命令行,一目了然。

接下来你需拿到你的Jlink,一般来说,淘宝上卖的Jlink都会送个序列号的,我买的是V9的,执行正常。400左右。

然后去segger官网下载你的设备相应的gdbserver安装包。win7下还有驱动。也涵盖在里面了。linux下,安装后。有个README,一定要读一下,依照里面的指示操作来。

win7以下的你也须要安装一下。由于里面有个.JlinkScript 后面会提到,你须要从win7以下获取更easy一些。

都安装完毕之后。你依照步骤在linux以下README的提示。做好了全部工作了。

然后到win7以下,   找到你的gdbserver目录,里面有个Sample目录。进入Jlink目录。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2FveWljaGVuZzE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

里面有非常多脚本文件Scriptfile,你都打开看看,选择你须要的脚本文件,当然,多下几个版本号的gdbserver,看看changlog找找有没有你的设备。

同级文件夹下还有非常多其它的脚本例程。大家能够多了解一下。

得到这个文件,复制到linux以下gdbserver的主文件夹。改名为Default.JlinkScript,win7以下也是一样子操作,注意大写和小写。win7以下是default.JlinkScript

配置了这些,你基本上,能够插上你的Jlink到你的电脑了,点选虚拟机右下角以下的usb连接。将usb设备桥接到虚拟机,你的win7会丢失Jlink,这个是正常的

假如你的虚拟机就是找不到usb设备,那么我也没有完美的解决方式,留给大家自己解决,或者找个合适的虚拟机版本号试试。这个和ubuntu貌似关系不大。

打开gdbserver,假如连接正常你看到的就是这样子的:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2FveWljaGVuZzE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" width="500" height="500" alt="">      

这个时候你还没有连接你的开发板。须要你连接你的开发板。

连接之后应该是这样子的:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2FveWljaGVuZzE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

当然,你能够在win7以下开启gdbserver。操作效果不同而已。个人比較喜欢linux环境。打印比較直观。

当然,你须要将usb接到linux下,假如你不是虚拟机,你就不须要了。

注意一下,两个步骤的命令是不一样的。

详细做什么的,读者自己慢慢研究吧。

须要关于更具体文档的。或者有什么疑问的,请发邮件到我的邮箱:foollishantcat@gmail.com

哎,不太擅长写文档。。。

。这篇文档不过写了关于gdbserver配置方法,还有许多其他的例子Eclipse,我们会跟进晚。

还有,我们需要知道很多其他更具体的gdbserver数据。我们建议您直接引用,已安装Jlink文件夹下doc档,将有相应的UG,如果不,,上网download点击ok该。

eclipese with gdbserver and Jlink configuration的更多相关文章

  1. OpenOCD Debug Adapter Configuration

    Correctly installing OpenOCD includes making your operating system give OpenOCD access to debug adap ...

  2. linux下用eclipse + GDBserver + JLINK 在线调试(ARM11)

    (一)环境: 目标版:TINY6410 OS:centOS6.5 IDE:eclipse luna CDT:v8.3 GDB:V7.5 (二)环境监理 1.安装cenntos:参考其他相关文章,这里重 ...

  3. LPC43xx Dual-core or Multi-core configuration and JLink Debug

    Test access port (TAP) JTAG defines a TAP (Test access port). The TAP is a general-purpose port that ...

  4. [转载非常好的文章]JLink+GDBServer调试S3C6410裸板的初始化代码 For OK6410开发板

    要调试裸板,有两种初始化方法,一个是用烧好的uboot初始化,再有就是直接用JLink+GDBServer初始化.代码参考了网上的资料,根据手头的OK6410开发板做了修改.整体代码如下: # Con ...

  5. jLink(v8)GDB 命令总结

    /** ****************************************************************************** * @author    Maox ...

  6. J-Link GDB Server Command

    J-Link GDB Server - SEGGER Hilden, Germany – September 15th, 2011 – SEGGER Microcontroller today ann ...

  7. 【转】keil+stm32+jlink利用swd方式进行printf输出

    出处:http://www.douban.com/note/248637026/ ----------------------------------------------------------- ...

  8. 【转载】s3c2440裸机开发调试环境(MDK4.6,Jlink v8,mini2440)

    用于arm裸机程序开发的IDE基本有 以下3个:MDK,IAR,还有ADS.具体它们的具体情况在这里我就不多说了,百度一下就明白了.由于之前开发c51,stm32时候都使用了MDK开发环境,而且MDK ...

  9. 使用eclipse与jLink V8调试exynos 4412 u-boot

    /** ****************************************************************************** * @author    Maox ...

随机推荐

  1. html/css获得第一章

    1.基本教程来学习 大概3天课余时间阅读下面的两个教程. HTML文字教程 CSS文字教程 2.练习 看完教程后.做第一练习时,总结例如以下: 1)div居中 须要设置属性:margin-left:a ...

  2. HDU 1085-Holding Bin-Laden Captive!(生成功能)

    Holding Bin-Laden Captive! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Ja ...

  3. Web APi之认证

    Web APi之认证(Authentication)两种实现方式后续[三](十五)   前言 之前一直在找工作中,过程也是令人着实的心塞,最后还是稳定了下来,博客也停止更新快一个月了,学如逆水行舟,不 ...

  4. HDU 4916 树形dp

    Count on the path Time Limit: 5000/2500 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Othe ...

  5. Android做法说明(3)---Fragment使用app袋或v4包解析

    Android做法说明(3)---Fragment使用app袋或v4包解析 1)问题简述 相信非常多的朋友在调用Fragment都会遇到以下的情况: watermark/2/text/aHR0cDov ...

  6. VMWARE虚拟机无法访问的三种方法分析

    bridged(桥接模式). NAT(网络地址转换模式) host-only(主机模式). 理论认识: 1.bridged(桥接模式) 在这个地方模式.虚拟机等同于网络内的一台物理主机,可对手动设置I ...

  7. Linux 的 Shell

    一个:Shell 概念 shell 这个词是不奇怪,意思是 "壳" 这是间OS 用户和芯层之间的相互作用,在linux系统.用户可以通过命令终端.使用shell 命令向下传达他们的 ...

  8. Programming from the ground up(0)

    这本书的英文版是开源.我读了一些.但是,支持的英语水平不走太,然后还有那些谁译的书,但感觉不是太干脆翻译,在一些地方难以清除作者的思路,所以,我要揍很难理解他自己翻译一下原来的地方,这将更好地了解一点 ...

  9. Cocos2d-x 手机游戏《疯狂的蝌蚪》资源 “开源” win32+安德鲁斯+iOS三合一

    郝萌主倾心贡献,尊重作者的劳动成果,转载请注明出处 From郝萌主. 假设文章对您有所帮助.欢迎给作者捐赠,支持郝萌主,捐赠数额任意,重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源代码下载 ...

  10. 对于C11中的正則表達式的使用

    Regular Expression Special Characters "."---Any single character(a "wildcard") & ...