手头上一条JLink,再Windows下经过测试可以使用,如何在Linux(笔者系统Fedora16)系统上使用呢
将JLink连接到fedora执行
$lsusb
在反馈结果中找到:
Bus 002 Device 005: ID 1366:0101 SEGGER J-Link ARM
系统已经识别该JLink,但是如何能让JLink工作呢,需要到segger上下载linux的驱动了
http://www.segger.com/jlink-software.html?step=1&file=JLinkLinux_440a在该页面输入JLink背面的SN序列号,按提示下载
将下载下来的压缩包解压
$ tar zxvf JLink_Linux_V440a.tgz
JLink_Linux_V440a/
JLink_Linux_V440a/JLinkExe
JLink_Linux_V440a/libjlinkarm.so.4
JLink_Linux_V440a/start
JLink_Linux_V440a/libjlinkarm.so.4.40.1
JLink_Linux_V440a/JLinkGDBServer
JLink_Linux_V440a/README
JLink_Linux_V440a/45-jlink.rules
进入目录
$cd JLink_Linux_V440a
查看内容
$ ls
45-jlink.rules JLinkGDBServer libjlinkarm.so.4.40.1 start
JLinkExe libjlinkarm.so.4 README
测试是否可以使用
$ sudo ./start
SEGGER J-Link Commander V4.40a ('?' for help)
Compiled Dec 16 2011 10:09:40
DLL version V4.40a, compiled Dec 16 2011 10:09:36
Firmware: J-Link ARM V8 compiled Dec 6 2011 18:57:44
Hardware: V8.00
S/N: 20100214
Feature(s): RDI,FlashDL,FlashBP,JFlash,GDBFull
VTarget = 3.293V
Info: TotalIRLen = 9, IRPrint = 0x0011
Info: Found Cortex-M3 r1p1, Little endian.
Info: TPIU fitted.
Info: FPUnit: 6 code (BP) slots and 2 literal slots
Found 2 JTAG devices, Total IRLen = 9:
#0 Id: 0x3BA00477, IRLen: 04, IRPrint: 0x1, CoreSight JTAG-DP (ARM)
#1 Id: 0x16410041, IRLen: 05, IRPrint: 0x1, STM32 Boundary Scan
Cortex-M3 identified.
JTAG speed: 100 kHz
J-Link>
输入q退出
在执行$./start时若提示找不到libreadline.so.5则执行
$sudo ln -s /lib/readline.so.6 /lib/readline.so.5
$./start
即可
根据README内容进行配置(主要用于配合以后openocd使用)