jtag-install

介绍如何安装openocd的jtag。

JTAG Debugger:Olimex arm-usb-tiny-h。

OS:VMware Ubuntu/Linux

安装必须的驱动程序。

1
$ sudo apt-get install libftdi-dev libftdi1

连接上USB后,选择将该设备连接到VMware虚拟机,而不是主机。然后在Ubuntu下可以用以下命令查看到该设备。

1
2
$ lsusb
Bus 001 Device 002: ID 15ba:002a Olimex Ltd. ARM-USB-TINY-H JTAG interface

现在Ubuntu可以识别到这个设备了,但是默认是需要root权限才能使用的。所以我们要设置udev rule来改变权限。该rule指定device到plugdev group,再设置user到该group。

创建文件/etc/udev/rules.d/olimex-arm-usb-tiny-h.rules

1
SUBSYSTEM=="usb", ACTION=="add", ATTRS{idProduct}=="002a", ATTRS{idVendor}=="15ba", MODE="664", GROUP="plugdev"

用下面命令看user是否在该group里

1
2
$ groups
.... plugdev ....

如果不在,则使用下面命令添加

1
$ sudo usermod -a -G plugdev `whoami`

另外在dev目录下应该是有USB设备

1
2
$ ls /dev/*USB*
/dev/ttyUSB0

用下面命令可以查看到具体信息,确认

1
2
3
4
$ udevadm info /dev/ttyUSB0
P: /devices/pci0000:00/0000:00:11.0/0000:02:03.0/usb1/1-1/1-1:1.1/ttyUSB0/tty/ttyUSB0
N: ttyUSB0
S: serial/by-id/usb-15ba_Olimex_OpenOCD_JTAG_ARM-USB-TINY-H_OLE94E43-if01-port0

编译openocd,增加ftdi选项

1
2
3
4
$ ./bootstrap
$ ./configure --enable-ftdi --prefix=/home/francis/bin/openocd
$ make
$ make install