我的开发环境:
l Ubuntu 12.10
l Jlink V8
l JLink_Linux_V422a.tgz
1、 安装JLlink V8 Linux驱动
l 从官网下载:http://www.segger.com/cms/jlink-software.html
l Linux环境下解压缩,阅读README,按照步骤进行配置
1. apt-get update
apt-get install libusb
安装libusb,但是提示找不到libusb,大概是我的环境的软件源的问题,不去管他。
到lib目录下查找,发现有已经有了libusb,这一步可以跳过。
2. cp libjlinkarm.so.* /usr/lib
ldconfig
复制jlink自己的库文件到/usr/lib,如果使用README上提供的命令会发现,复制过去的文件中,链接文件变成了普通文件,为了使链接文件复制前后保持一致,cp命令需要加上-d选项,或者复制后再用ln命令重新建立链接。
3. cp 45-jlink.rules /etc/udev/rules.d/
4. 最后一步是要建立一个用户组,因为我都是超级用户登录的,没有必要,略过。
2、 开始试验
升级Jlink固件。如果能想办法把jlink升级到最新的固件,那即便用最新的驱动软件应该也不会提示升级固件了。Linux下是不可以了,似乎不能成功,Windows可以试一试。下载了Windows版本的Jlink驱动V442b,安装后连接Jlink,果然提示升级,升级后发现也不行,固件似乎也不能运行,Jlink Commander 停在了“New firmware booted successfully”这里,我的Jlink大概不能兼容最新的固件。软件换回V422a版本,重新连接Jlink,竟然发现固件升级成功了,而且也可以连接到开发板,简单测试没有发现问题。回到Linux下使用V441g版本连接,正常连接。
root@kangear:~/JLink_Linux_V422a# ./startSEGGER J-Link Commander V4.22 ('?' for help)Compiled Apr 5 2011 13:54:55DLL version V4.22, compiled Apr 5 2011 13:54:52Firmware: J-Link ARM V8 compiled Jun 16 2011 14:52:53Hardware: V8.00S/N: 12345678Feature(s): RDI,FlashDL,FlashBP,JFlash,GDBFullVTarget = 0.000VJ-Link>