          GDB stub program for DENSAN DVE68K(Version 1.0)

This program may be distributed under GNU Lesser GPL.

1. $B=i$a$K(B
$B$3$N%W%m%0%i%`$O(B DENSAN$B@=(B DVE68K$B%\!<%IMQ(B GDB stub $B$G$9!#(BCPU$B$O!"(B68LC040
$B$r%5%]!<%H$7$F$$$^$9!#(BFPU$B$rEk:\$7$?(B68040$B$K$D$$$F$O%5%]!<%H$7$F$$$^$;$s!#(B
ROM$B$b$7$/$O%U%i%C%7%e(BROM$B$KCV$/$3$H$K$h$j%7%j%"%k7PM3$G%[%9%H$N(Bgdb$B$K$h(B
$B$k%@%&%s%m!<%I!"%j%b!<%H%G%P%C%0$,2DG=$G$9!#4pK\E*$K$O(B TOPPERS/JSP $B%+!<(B
$B%M%k$H6&$K;HMQ$9$k$3$H$rA[Dj$7$F$$$^$9!#$J$*!"3+H/4D6-$N%$%s%9%H!<%k$K(B
$B4X$7$F$O(B TOPPERS $B$N%^%K%e%"%k$r;2>H$7$F$/$@$5$$!#%i%$%;%s%9$O(BGNUGPL $B$K(B
$B$J$C$F$$$^$9!#(B



2. stub$B$N35MW(B
$B%G%U%)%k%H$G$O!"(Bstub$B$O(B0x00000$B!A(B0x0ffff$B$r%o!<%/NN0h$H$7$F;H$&$?$a%W%m%0(B
$B%i%`$G$O$3$NNN0h$N%a%b%j$r;HMQ$J$$$G2<$5$$!#%o!<%/NN0h$O!"(Bdve68k.mem$B$N(B
RAM,STACK$B$NCM$K$h$C$F7h$^$k$N$G!"JQ99$7$?$$>l9g$O$3$NCM$r@_Dj$7D>$7$F(B
$B$/$@$5$$!#$^$?!"%W%m%0%i%`$+$i(Bstub$B7PM3$G!"(Bgdb$B$N%3%s%=!<%k$KJ8;z$r=PNO(B
$B$9$kJ}K!$H$7$F!"(Bd1$B%l%8%9%?$K=PNO$7$?$$J8;z$rF~$l!"(Btrap #3$B$r<B9T$9$kJ}(B
$BK!$,$"$j$^$9!#$3$N=PNO$O%?!<%2%C%H$,%V%l!<%/$7$?;~E@$G(Bgdb$B$N%3%s%=!<%k(B
$B$K=PNO$5$l$^$9$,!"%j%"%k%?%$%`$K=PNO$7$?$$>l9g$O!"8e=R$N3+H/4D6-$N%$%s(B
$B%9%H!<%k$K$"$k(Bgdb$B$N%=!<%9$NJQ99$r9T$C$F$/$@$5$$!#(B


3. $B%$%s%9%H!<%k(B

3.1 stub$B$N:n@.(B
$B$^$:8e=R$N3+H/4D6-$K$7$?$,$C$F(BGNU$B$N3+H/4D6-$r9=C[$7$^$9!#3+H/4D6-$,=P(B
$BMh$?$i!"%=!<%9$rE83+$7$?%G%#%l%/%H%j$G(B
   %make

$B$r<B9T$7$^$9!#$3$l$G(BELF$B7A<0$N(B dve68-stub $B$H%P%$%J%j$N(B dve68k-stub.bin 
$B$H$$$&%U%!%$%k$,$G$-$^$9!#8e$O$3$N%U%!%$%k$r(BROM$B$+%U%i%C%7%e(BROM$B$K=q$-9~(B
$B$_$^$9!#(BROM$B%i%$%?$N4X78>eB>$N%U%)!<%^%C%H$N%U%!%$%k$,I,MW$J$i(B
m68k-unknown-elf-objdump $B$G(BEFL$B7A<0$+$iJQ49$7$F$/$@$5$$!#(B


3.2 $BF0:n3NG'(B
ROM$B$+%U%i%C%7%e(BROM$B$K=q$-9~$s$@$i!"%[%9%H%^%7%s$G%?!<%_%J%k%=%U%H$N@_Dj(B
$B$r(B 38400bps, 8 data, no parity,1 stop bit $B$K$7$F(B DVE68K $B$N%]!<%H(B1$B$K@\(B
$BB3$7$^$9!#E,Ev$K(B1$BJ8;zF~NO$7$F(BDVE68K$B$+$i(B $S05#b8 $B$H$$$&J8;zNs$,JV$C$F$/(B
$B$k$+3NG'$7$F$/$@$5$$!#JV$C$F$3$J$1$l$P(Bstub$B$,@5$7$/F0:n$7$F$$$J$$$N$G(B
ROM$B!"%8%c%s%Q$N3NG'$r$7$F$/$@$5$$!#(B
 

4.$B%W%m%0%i%`$N<B9TJ}K!(B
$B$^$:%W%m%0%i%`$r(B-g$B%*%W%7%g%s$rIU$1$F%3%s%Q%$%k$7$?8e$=$N%U%!%$%k$r(Bgdb
$B$N0z?t$K;XDj$7$F<B9T$7$^$9!#(B

   %m68k-unknown-elf-gdb test
   GNU gdb 4.18
   Copyright 1998 Free Software Foundation, Inc.
   ...................
   (gdb) 

gdb$B$,5/F0$7$?$i<!$N%3%^%s%I$r<B9T$7$^$9!#(B
   (gdb) set remotebaud 38400
   (gdb) target remote /dev/XXX
   0xc031216 in ?? ()

XXX$B$O(BDVE-68K$B$r@\B3$7$F$$$k%]!<%H$r;XDj$7$^$9!#(B
$B<!$K%W%m%0%i%`$r%@%&%s%m!<%I$7$^$9!#(B

   (gdb)load

$B%m!<%I$,=*N;$7$?$i<B9T$7$^$9!#(B

   (gdb)continue

$B<B9TCf$K(B ABORT $B$r2!$9$H%W%m%0%i%`$N<B9T$r%V%l!<%/$7$^$9!#(B
$B8e$O%[%9%H$GDL>o$N(Bgdb$B$K$h$k%G%P%C%0$HEy$7$$A`:n$,9T$($^$9!#(B
gdb$B$N;H$$J}$O!"3F<o%^%K%e%"%k$r;29M$K$7$F$/$@$5$$!#(B


-----------------------------------------------------------------------------
$BK\ED?8Li(B(Shinya Honda),<honda@ertl.ics.tut.ac.jp> 14 Nov 2000

 


