最近的项目,很感动于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. 认识node.js:express(一)

    express是node.js官方推荐的框架. 安装 npm install express -g 命令中的 “-g” 表示全局(global) 由于新版本(4.x.x)的express的命令集中到了 ...

  2. jqm视频播放器,html5视频播放器,html5音乐播放器,html5媒体播放器,video开展demo,html5视频播放演示示例,html5移动视频播放器

    最近看到很多有用的论坛html5视频播放的发展,音乐播放功能,大多数都在寻找答案.所以,我在这里做一个demo.对于大家互相学习.html5开发越来越流行,至于这也是一个不可缺少的一部分的视频. 如何 ...

  3. React-Native入门

    React-Native入门指导之iOS篇 React-Native 入门指导系列教程目录 一.准备工作 (已完成) 二.项目介绍与调试 三.CSS样式与Flex布局 四.常用UI控件的使用 五.JS ...

  4. .NET 4 并行(多核)编程系列之三 从Task的取消

    原文:.NET 4 并行(多核)编程系列之三 从Task的取消 .NET 4 并行(多核)编程系列之三 从Task的取消 前言:因为Task是.NET 4并行编程最为核心的一个类,也我们在是在并行编程 ...

  5. String构造函数originalValue.length>size 它发生

    最近观看Jdk6于String源代码被发现String这种施工方法有.源内容如下面: public String(String original) { int size = original.coun ...

  6. javascript于"return obj === void 0"这样的书面理由和优势

    得知underscore.js什么时候,查看源代码经常出现的类别似下面的代码: if (context === void 0) return func; if (array == null) retu ...

  7. Linus Torvalds来自开发商的消息:成就,不定

    于IEEE 计算机学会在接受记者采访时, Linux父亲解释了他的哲学了操作系统的成功背后.Linus Torvalds在接受IEEE采访计算机学会谈过:"Linux这项新技术是不是它的,但 ...

  8. 讲座:html5于canvas疯狂的炮轰实现

    <html> <head> <title>坎农</title> <script src="../js/jscex.jscexRequir ...

  9. 当向后台插入或读取JSON数据遇见回车时

    今天在项目中发现.当插入或读取JSON数据时遇见回车符.返回JSON数据格式时会报错(firebug里体现为乱码),百度了一下发现JSON不支持字符串里存在回车! 解决的方法: 在向接口插入带json ...

  10. Java单链逆转

    本文介绍两种方法单向链表反转.记录,如下面: 1. package com.leetcode; public class ListReverse { public static void main(S ...