eclipese with gdbserver and Jlink configuration
最近的项目,很感动于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的更多相关文章
- OpenOCD Debug Adapter Configuration
Correctly installing OpenOCD includes making your operating system give OpenOCD access to debug adap ...
- linux下用eclipse + GDBserver + JLINK 在线调试(ARM11)
(一)环境: 目标版:TINY6410 OS:centOS6.5 IDE:eclipse luna CDT:v8.3 GDB:V7.5 (二)环境监理 1.安装cenntos:参考其他相关文章,这里重 ...
- 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 ...
- [转载非常好的文章]JLink+GDBServer调试S3C6410裸板的初始化代码 For OK6410开发板
要调试裸板,有两种初始化方法,一个是用烧好的uboot初始化,再有就是直接用JLink+GDBServer初始化.代码参考了网上的资料,根据手头的OK6410开发板做了修改.整体代码如下: # Con ...
- jLink(v8)GDB 命令总结
/** ****************************************************************************** * @author Maox ...
- J-Link GDB Server Command
J-Link GDB Server - SEGGER Hilden, Germany – September 15th, 2011 – SEGGER Microcontroller today ann ...
- 【转】keil+stm32+jlink利用swd方式进行printf输出
出处:http://www.douban.com/note/248637026/ ----------------------------------------------------------- ...
- 【转载】s3c2440裸机开发调试环境(MDK4.6,Jlink v8,mini2440)
用于arm裸机程序开发的IDE基本有 以下3个:MDK,IAR,还有ADS.具体它们的具体情况在这里我就不多说了,百度一下就明白了.由于之前开发c51,stm32时候都使用了MDK开发环境,而且MDK ...
- 使用eclipse与jLink V8调试exynos 4412 u-boot
/** ****************************************************************************** * @author Maox ...
随机推荐
- 设计模式C++达到 1.辛格尔顿
实现类的单个案件的Singleton模式.该系统有一个类只有一个实例,而本实施例是容易的外部访问.所以容易控制的实例的数量,并且节省系统资源. 单的情况下通常与一些非本地静态对象的使用,对于这些对象, ...
- Android-管理Activity生命周期 -开始一个Activity
很多程序都是从main()方法开始启动的,和其他程序不同,android是在activity生命周期的特定状态的特定回调方法中初始化代码的.activity启动和销毁的时候都用很多回调方法. 这里将要 ...
- 【Java GUI】Java面板基础:JPanel
有两个面板,常见的面板(JPanel)和滚动面板(JScrollPane) Jpanel 面板是一种常见的容器,JPanel的作用是实现接口层次结构,面放入一些组件.也能够在上面绘画,将放有组件和有画 ...
- [站点部署_01]wordpress建站网页响应速度慢
最近可能非常多人发现站点打开速度变慢.这里分享一下该问题的定位方法. 我在本地部署了一个wordpress站点,近几天突然发现站点訪问速度奇慢,实在不能忍.于是採用例如以下方法攻克了这个问题: 1)使 ...
- 阿里2015回顾面试招收学历(获得成功offer)
1. 引言 继上次"百度2015校园招聘面试题回顾录(成功拿到offer)"文章过后,大家都希望除了题目之外.最好能给出自己当时的回答情况,看看有没有什么回答技巧,这样更有參考价值 ...
- DataTable填补了实体类返回泛型集合
坤哥见我昨天找了一段代码,如下面: 略微解释下,这段代码时D层查询结束后,将datatable查询到的结果赋值给实体对象的属性,然后返回实体的过程.坤哥看了之后问我,假设实体有500多个属性,难道也要 ...
- MS Open Tech 技术团队构建可靠的Windows版Redis
可靠的Windows版Redis 副标题: 评论更精彩,教你怎么解决64位Windows版Redis狂占C盘的问题. MS Open Tech 技术团队最近花了很多时间来测试最新构建的Windows版 ...
- vs2015基于VisualStudioOnline协同工作流程
项目负责人登陆自己的vsonline新建项目就不多说了. 直接从邀请队友开始 项目负责人操作 被邀请的邮箱务必是可以登录visualstudio的邮箱 发送邀请后,被邀请人登陆自己的邮箱,查看邀请人发 ...
- structs2注解+jsp+ajax实现post异步载入select
流程: 1.点击载入btn发起异步请求post 2.后台处理请求返回数据 3.前端获取数据成功,对数据进行处理 前端: html:首先要导入jq包,不然怎么用ajax呢. <script typ ...
- 网络的基本概念TCP, UDP, 单播(Unicast), 多播(多播)(Multicast)
章相当低级,但相当重要! 我们周围一切差点儿都依赖于把事情抽象成低等级,并在某一点把它详细化,在一些设计概念中.接口层十分清晰而且目标非常集中,应用程序不用考虑操作系统怎样工作,操作系统也不用考虑硬件 ...