CQ_V850 + CQ-BB100A に火をいれる.久しぶり.

このところ,ふにふに作業していた件の続き.


日記には書いていなかったけれど,ここ数日は,私家版gdbstubを,さらにあれこれいじっていた.
ターゲット依存部を分離して,移植性を高め.ついでにTOPPERSカーネルのkgdbとして使えるように,スタートアップとライブラリを分離.野心的といえば,野心的?

いじった結果エンバグしていたとなれば目も当てられないので,眠っていたボードに火をいれ検証.

CQ-BB100Aって,電源電圧をかけすぎたときの保護回路が無いのね.誤ってMindstorms/NXTの10Vアダプタを挿して慌てましたよ,


今回は,gdbstubだけではなく,ライタも新しい.先日ビルドした sp850es を使ってみる.

$ ./sp850es -port=/dev/tty.SLAB_USBtoUART -freq=5000 -bps=38400 -dev=3716 ../../gdbstub/trunk/gdbstub.hex 

Loading "../../gdbstub/trunk/gdb-stub.hex"... code size is 0x1263.
Boot...Sync...Freq...Baud...OK.
Erasing block 0...
Writing 000000-0012FF...
Completed.
$

ぶらぼー.4秒程度.確かに純正のGUIツール(FPL.EXE)よりは速い気がする.最後にFPL.EXEを使ったのは遥か昔なので,記憶曖昧.


書き込んだら,GDBで繋がるでしょ,ふつー.というわけで

$ /pizza/bin/v850-elf-gdb
GNU gdb 6.8.50.20080403-cvs
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "--host=i686-apple-darwin9 --target=v850-elf".
(gdb) set remotebaud 38400
(gdb) target remote /dev/tty.SLAB_USBtoUART
Remote debugging using /dev/tty.SLAB_USBtoUART
0x00000464 in ?? ()
(gdb) i r
r0             0x0	0

ずらずらと出て

pc             0x464	0x464
fp             0x3ffeff4	67104756
(gdb) quit
The program is running.  Quit anyway (and kill it)? (y or n) y

ふむ.動いているっぽい.あとできちんとチェックするけれど,とりあえず,安心して寝よう.