最近的项目,很感动于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. [模拟Android微信]主界面

    首先看很像模仿: 走出来: 实现过程: 依赖类库:actionbarsherlock 用actionbarsherlock来实现顶部的搜索的效果. tab用的是Viewpaper实现的. 详细细节: ...

  2. RH033读书笔记(12)-Lab 13 Finding and Processing Files

    Sequence 1: Using find Scenario: Log in as user student. Devise and execute a find command that prod ...

  3. Oracle listener lsnrctl

    lsnrctl(Listener Control)是一家SQL*Net具,用于控制数据库listener,此工具提供了控制命令listener开端.停止,查看listener状态,更改listener ...

  4. [Unity3d]定义自己的鼠标

    [Unity3d]自己定义鼠标 我们在用unity3d开发自己的游戏的时候.自己定义游戏中的鼠标也是常常要用到的.那我就得学学.事实上原理非常easy,先将鼠标给隐藏,然后在鼠标的位置上画出一个自己定 ...

  5. UVa10986_Sending email(最短)(白皮书图论的话题)

    解决报告 思路: 裸裸的最短路. #include <iostream> #include <cstring> #include <cstdio> #include ...

  6. Lichee(三) Android4.0该产品的目标文件夹,Lichee链接---extract-bsp

    由<Lichee() 在sun4i_crane平台下的编译>介绍了编译lichee的基本情况,我们终于得到了编译后的结果例如以下: out/ ├── android │   ├── bIm ...

  7. T-SQL性能调整——信息收集

    原文:T-SQL性能调整--信息收集 IO信息(自服务器启动开始) --Database IO analysis WITH IOFORDATABASE AS ( SELECT DB_NAME(VFS. ...

  8. C代码分析器(一个 公开赛冠军)

    最近心血来潮,我希望能写一个通用的代码分析工具(其实这个词有点太.事实上为C代码).看到这几天我看到代码头晕眼花,尽管Source Insight救命,仍然没有足够的智慧思考很多地方. 如今主要遇到的 ...

  9. [SignalR]在非Hub继承类中使用脚本方法

    原文:[SignalR]在非Hub继承类中使用脚本方法 新建一个普通类OutHub,里面包含一个脚本方法OutHubTest. 因为大家知道,若能让脚本调用到的话,必须继承Hub,那怎么实现了?通过G ...

  10. hdu 5076 最小割灵活运用

    这意味着更复杂的问题,关键的事实被抽象出来:每个点,能够赋予既有的值(挑两个一.需要选择,设定ai,bi). 寻找所有和最大.有条件:如果两个点同时满足: 1,:二进制只是有一个不同之处.  2:中的 ...