openocd的使用
簡介openocd是乙個用於jtag除錯的軟體, 可以用於不同偵錯程式和cpu, 還可以與gdb配合, 開源.
安裝然後是autoconfig的配置, 在解壓的目錄中執行 ./configure --prefix=/usr/local --enable-jlink. --prefix用於設定軟體安轉的目錄, --enable-jlink選項用於支援jlink偵錯程式, 還有很多其他選項, 可以通過命令./configure --help 檢視.
openocd的配置
openocd的配置檔案使用的是tcl語言, 有很多現成的配置指令碼可以直接使用, 對配置檔案不是很了解, 具體的可以檢視軟體手冊. 在啟動openocd時可以使用 -f 選項指定配置檔案, 可以多次使用指定多個配置檔案. 如過不指定, 則預設使用當前目錄中的openocd.cfg檔案. 以下是我自己的乙個配置檔案
# inte***ce config
source [find inte***ce/jlink.cfg]
adapter_khz 6000
# board config
source [find target/samsung_s3c2440.cfg]
## nor flash config
nand device nand s3c2440 $_targetname
## nand flash config
flash bank nor cfi 0 0x200000 2 2 $_targetname jedec probe
## target reset handlers for sdram and i/o configuration
## reset config
adapter_nsrst_delay 100
jtag_ntrst_delay 100
reset_config trst_and_srst
## other
proc init_2440 {
load_image /home/sannyas/main.bin 0x30000000 bin;
resume 0x30000000
配置中有些命我也不知道是什麼意思, 不過能使用就可以了. 可以新增一些自己定義的命令, 方便在除錯的時候使用, 比如上面的 ini_2440 和 ldimg 就是自己定義命令.
使用openocd的使用比較簡單, 直接執行openocd命令, 並指定配置檔案, 或使用預設的配置檔案, 執行成功後, 可以執行命令 telnet localhost 4444, 使用telnet接入openocd, 就可以執行一些除錯命令. 使用openocd主要是熟悉常用的操作和命令.
常用操作和命令
openocd目錄 OpenOCD的除錯
openocd的除錯步驟 1 前言 2 工具 目標開發板 st spear310 evb 2.0 官網www.st.com 及其交叉編譯環境。器 openjtag 官網www.100ask.net 驅動 www.ftdichip.com drivers d2xx.htm 作業系統 fedora 官網...
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 因為源裡...