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等嵌入式工程的人来说,用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下面获取更容易一些。

都安装完成之后,你按照步骤在linux下面README的提示,做好了所有工作了。

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




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

同级目录下还有很多其他的脚本例程,大家可以多了解一下。

得到这个文件,拷贝到linux下面gdbserver的主目录,改名为Default.JlinkScript,win7下面也是一样子操作,注意大小写!win7下面是default.JlinkScript

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


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


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

      



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

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



当然,你可以在win7下面开启gdbserver,操作效果不同而已,个人比较喜欢linux环境,打印比较直观。当然,你需要将usb接到linux下,假如你不是虚拟机,你就不需要了。





注意一下,两个步骤的命令是不一样的。具体做什么的,读者自己慢慢研究吧。

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

哎,不太擅长写文档。。。。这篇文档仅仅是写了关于gdbserver的配置方法,还有很多其他的比如Eclipse,会后期跟进的。

此外,需要了解更多更加详细的gdbserver资料,建议大家直接参照,安装好的Jlink目录下面的doc文件,都会有相应的UG,没有的话,去网上download一下就ok了。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值