gdbproxy で接続.

実は特集記事締切前日で昨日は28時過ぎ就寝なのですが…逃避*1
例によってLeopard上で実行.たぶんOSX上での実行は史上初.ブルーオーシャンだなぁ…*2

起動してみる

$ ./gdbproxy bfin --connect="cable JTAGkey ftdi-mpsse 0403:6010" --board=BF533

Remote proxy for GDB, v0.7.2, Copyright (C) 1999 Quality Quorum Inc.
MSP430 adaption Copyright (C) 2002 Chris Liechti and Steve Underwood
Blackfin adaption Copyright (C) 2008 Analog Devices, Inc.

GDBproxy comes with ABSOLUTELY NO WARRANTY; for details
use `--warranty' option. This is Open Source software. You are
welcome to redistribute it under certain conditions. Use the
'--copying' option for details.

error:     bfin: unknown board  BF533
Connected to libftd2xx driver.
IR length: 5
Chain length: 1
Device Id: 00100010011110100101000011001011 (0x00000000227A50CB)
  Manufacturer: Analog Devices
  Part(0):         BF533
  Stepping:     2
  Filename:     /usr/local/share/urjtag/analog/bf533/bf533
warning:   bfin: no board selected, BF533 is detected
notice:    gdbproxy: waiting on TCP port 2000

warningは出ているけれど,とりあえず,イケるじゃん.

別の端末から telnet localhost 2000してみる.

notice:    gdbproxy: connected

お,ターゲットボード上のLEDの点滅が止まった.telnet を closeしてみる.

info:      gdbproxy: debugger has terminated connection
info:      gdbproxy: will reopen the connection

再度接続待ちになる.いいじゃなーいの.

PF3.1からデバッグしてみる

さらに気を良くして,PizzaFactory3.1のBlackfinツールチェインから繋いでみる.VMWare Fusion上のXPで動いているPF3.1から,VMホスト(Leopard)上のgdbproxyに繋ぐという変態構成.

ダメだorz.繋がるけれど,レジスタの内容が無茶苦茶っぽい.まだsourceware版とuClinux版とでレジスタ番号の並びが統一されていないのかも.


ソースコードを見れば詰められる話だけれど,今日はここまで.締切が忍び足で近づいてくルゥゥゥ..

*1:お仕事の逃避でお仕事をしてはいけません.

*2:草一本生えていない荒野とは敢えて言わない