OPENOCD刷新FT2232芯片

时间:2018-12-04 14:14:52

标签: ubuntu-16.04 ftdi openocd

我目前正在尝试通过FTDI2232H芯片为电路板闪存。 为此,我将openocd与供应商的配置文件一起使用

sudo openocd -f lpc2xxx_asctecusbjtag05.cfg

如下所示:

interface ft2232
ft2232_layout oocdlink
ft2232_vid_pid 0x0403 0xbaf8
jtag_khz 5
telnet_port 4444
gdb_port 3333
                          ...

但是,我总是收到错误消息

Open On-Chip Debugger 0.9.0 (2018-01-24-01:05)
Licensed under GNU GPL v2
For bug reports, read
    http://openocd.org/doc/doxygen/bugs.html
Error: The specified debug interface was not found (ft2232)
The following debug interfaces are available:
1: parport
2: dummy
3: ftdi
4: usb_blaster
5: amt_jtagaccel
6: gw16012
7: usbprog
8: jlink
9: vsllink
10: rlink
11: ulink
12: arm-jtag-ew
13: buspirate
14: remote_bitbang
15: hla
16: osbdm
17: opendous
18: aice
19: cmsis-dap

我怀疑这是由于缺少库lib32z1 lib32bz2-1.0引起的:

 sudo apt-get install -y lib32z1 lib32bz2-1.0 

当前,我正在使用64位版本的ubuntu 16。 有谁知道如何解决这个问题, 分别在哪里可以找到/添加相应的FT2232H接口以及如何使用openocd来实现?

非常感谢您的帮助! 最好, 扬

1 个答案:

答案 0 :(得分:0)

  

我将openocd与供应商的配置文件一起使用

此供应商配置太旧。看起来是为OpenOCD 0.7.0或更早版本编写的。目前,OpenOCD支持几种FTDI芯片,并且更改了配置语法。

尝试

interface ftdi
ftdi_vid_pid 0x0403 0xbaf8

# 1 for FT2232H channel B
#ftdi_channel 1

布局命令也已更改。请参阅《 OpenOCD指南》中的ftdi_layout_initftdi_layout_signal。有interface/ftdi/oocdlink.cfg个文件-尝试使用此文件中的ftdi_layout_*

有关cfg示例,请参见intrface/ftdi目录。