PandaBoardのデバッグ環境構築を目指したメモ

環境

OpenOCDのインストール

  1. libftdi1, libusb, libftdi-dev, libusb-dev をaptとかでインストール
  2. OpenOCD 0.5.0 をダウンロード&解凍
  3. ./configure --enable-ft2232_libftdi
  4. make
  5. 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 がインストールされた

まだコマンドがわからなくて、デバッグはできない。