系统版本:Ubuntu14.04
调试工具:Jlink
openocd版本:0.10.0
一)下载、编译openocd
openocd的下载有两种方式:
1、下载最新版openocd
a)在你想要保存openocd的目录下执行:
git clone git://openocd.git.sourceforge.net/gitroot/openocd/openocd
这样就会在当前目录下创建一个openocd的目录,并将代码下载于此。
b)进入openocd的目录,执行:
.
/bootstrap
./configure --enable-maintainer-mode --enable-ft2232_libftdi --enable-jlink
make
sudo make instal l
./configure --enable-maintainer-mode --enable-ft2232_libftdi --enable-jlink
make
sudo make instal l
编译安装完后的版本是:
2、下载最新稳定版openocd (此种方法没试验)
a)下载稳定版源码
b)解压并进入openocd的目录,执行:
./configure --enable-maintainer-mode --enable-ft2232_libftdi --enable-jlink
make
sudo make install
make
sudo make install
二)配置
将/usr/local/share/openocd/scripts/interface下的jlink.cfg文件中添加一行:
jtag_khz 250
添加完之后内容为:
三)在终端执行以下命令:
sudo openocd -f /usr/local/share/openocd/scripts/interface/jlink.cfg -f /usr/local/share/openocd/scripts/target/samsung_s3c6410.cfg
如果没有错误,则在另一个终端执行:telnet localhost 4444
然后就可以进行相关操作了。
遇到的问题:
连接之后执行:
>halt
>nand probe 0
出现错误:invalid subcommand "probe 0" in procedure 'nand'
解决办法:
在/usr/local/share/openocd/scripts/target/samsung_s3c6410.cfg 中加入以下两行命令:
set _NANDNAME $_CHIPNAME.nand
nand device $_NANDNAME s3c6400 $_TARGETNAME
然后重新连接,并输入命令后,成功: