openocd的除錯步驟
1、前言
2、工具
目標開發板:st spear310 evb 2.0(官網www.st.com)及其交叉編譯環境。
**器:openjtag(官網www.100ask.net)驅動(www.ftdichip.com/drivers/d2xx.htm)
作業系統:fedora(官網fedoraproject.org)
除錯軟體:openocd(官網openocd.sourceforge.net)
3、安裝openjtag驅動
從經銷商或官網處獲得驅動壓縮包。
$tar xvjflibftd2xx0.4.16.tar.bz2
$cd libftd2xx0.4.16/
$ln -s /lib/libftd2xx.so.0.4.16 lib/libftd2xx.so
$ln -s /lib/libftd2xx.so.0.4.16 /lib/libftd2xx.so.0
$cd libusb-0.1.12
$./configure
$make
$make install
$cp 50-ftdi.rules/etc/udev/rules.d/(100ask提供的驅動中包含)
4、安裝openocd
$tar jxvf openocd-0.7.0
$cd openocd-0.7.0
$./configure --enable-parport --enable-parport_ppdev --enable-ft2232_ftd2xx
--enable-usbprog --enable-jlink --with-ftd2xx-linux-tardir=`pwd`/../libftd2xx0.4.16
(注意這裡的目錄)
$make (如果make出錯了。
$cd src
$gcc -std=gnu99 -g -o2 -i/root/arm/new_board/openjtag/libftd2xx0.4.16-wall
-wstrict-prototypes -wformat-security -wextra -wno-unused-parameter -wbad-function-cast -wcast-align -wredundant-decls -werror -o openocd main.o/root/arm/new_board/openjtag/libftd2xx0.4.16/static_lib/libftd2xx.a.0.4.16 ./.libs/libopenocd.a -lusb-ldl-lpthread -lftd2xx
$make install
$openocd -v (檢視版本號,用於檢查是否安裝成功)
5、openocd的配置檔案介紹
在openocd的目錄下有tcl子目錄:
該目錄存放著很多範例指令碼。
inte***ce目錄下存放的是與**器有關的指令碼。
board、chip、cpld、cpu、target等都存放與目標板、晶元、cpu等有關的指令碼。
若範例中有你的目標板的指令碼基本上可以直接使用,若沒有則需要自己新增進入。
敬請參考官網文件
或者按照如下編寫,並儲存為openjtag.cfg:
inte***ce ft2232
ft2232_device_desc "usb<=>jt ag&rs232"
ft2232_layoutjtagkey
ft2232_vid_pid 0x1457 0x5118
adapter_khz 6000
6、使用方法
將**器、目標板、pc等搭建好。搭建方法不在本文敘述。
$openocd -f inte***ce/openjtag.cfg -f borad/spear310evb20.cfg
(若出現can't find mem_helper.tcl則可以在命令後加入引數 -c指定mem_helper.tcl的位置;還有一點應該把inte***ce的配置檔案放在前面,否則會出錯)
注意:不要關閉或停止了openocd。
開啟openocd後,有下列方法進行除錯:
6.1 telnet方法
在新的終端
$telnet 127.0.0.1 4444
基本命令:
#reset 重啟
#halt 暫停
#load_image /xloader.bin 0xd2800b00 將/xloader.bin載入到0xd2800b00
#resume 0xd2800b00 執行
6.2 gdb方法
在新的終端
#arm-linux-gdb 進入gdb
#target remote 127.0.0.1:3333
基本命令:
#load /u-boot 載入u-boot,注意格式哦。
#file /u-boot
#b 設定斷點
#c 繼續
#n 單步
#s 進入函式
#print 檢視值
#help 幫助
openocd目錄 openOCD的使用
openocd的使用 簡介openocd是乙個用於jtag除錯的軟體,可以用於不同偵錯程式和cpu,還可以與gdb配合,開源.安裝然後是autoconfig的配置,在解壓的目錄中執行 configure prefix usr local enable jlink.prefix用於設定軟體安轉的目錄,...
OpenOCD學習筆記 2 執行
以windows下使用為例。在cmd視窗下執行openocd h可以獲取幫助資訊。help h display this help version v display openocd version file f use configuration file search s dir to sear...
安裝win和openocd還有oflash
安裝wine 開啟終端 先新增wine的官方ppa源 sudo add apt repository ppa ubuntu wine ppa 重新整理軟體列表 sudo apt get update 安裝wine sudo apt get install wine1.5 安裝openocd 因為源裡...