PandaBoardのデバッグ環境構築を目指したメモ
環境
- Ubuntu 11.04 (on VMWare Player)
- PandaBoard (リビジョンとかはわからない)
- Olimex ARM-USB-OCD
よくわからないJTAG端子のアダプタARM20Pin to TI 14Pin 京都マイクロコンピュータ:JTAG変換アダプタ- OpenOCD 0.5.0
OpenOCDのインストール
- libftdi1, libusb, libftdi-dev, libusb-dev をaptとかでインストール
- OpenOCD 0.5.0 をダウンロード&解凍
- ./configure --enable-ft2232_libftdi
- make
- sudo make install
OpenOCDを試してみる
- openocd -f tcl/interface/olimex-arm-usb-ocd.cfg -f tcl/board/ti_pandaboard.cfg
Open On-Chip Debugger 0.5.0 (2011-09-21-10:13)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.berlios.de/doc/doxygen/bugs.html
Info : only one transport option; autoselect 'jtag'
RCLK - adaptive
Using dbgbase = 0x80000000
force hard breakpoints
trst_only separate trst_push_pull
Error: unable to open ftdi device: device not found
in procedure 'init'
- どうやらREADMEに書いてあったパーミッションやらudevが原因らしいが、よくわからないのでsudoする
- sudo openocd -f tcl/interface/olimex-arm-usb-ocd.cfg -f tcl/board/ti_pandaboard.cfg
- OpenOCDが接続待ちになるので、別のターミナルからtelnetで接続する
- telnet localhost 4444
- 適当にコマンドを試してみた
> cortex_a8 cache_info
cache not yet identified
> reset
JTAG tap: omap4430.jrc tap/device found: 0x3b95c02f (mfg: 0x017, part: 0xb95c, ver: 0x3)
JTAG tap: omap4430.dap enabled
JTAG tap: omap4430.m30_dap enabled
JTAG tap: omap4430.m31_dap enabled
Locking debug access failed on first, but succeeded on second try.
Invalid ACK 0x6 in JTAG-DP transaction
Polling target failed, GDB will be halted. Polling again in 100ms
Polling succeeded again
> exit
Connection closed by foreign host.
試行錯誤した結果
- Ubuntu 11.04 のaptとかでインストールできる OpenOCD 0.4.0 ではうまくいかなかった
- PandaBoard用の設定ファイルもなかった
- /usr/local/bin にOpenOCD 0.5.0 が、/usr/bin にOpenOCD 0.4.0 がインストールされた
まだコマンドがわからなくて、デバッグはできない。