2 # GDB Init script for the ColdFire (5475) FireBee board.
6 # Setup RAMBAR for the internal SRAM.
10 set $rambar = 0x20000001
15 # Some FLASH programming code...
19 printf "ERASE: addr=%x", (0x00000000 + $arg0)
20 set *((unsigned char *) (0x00000aaa + $arg0)) = 0xaa
21 set *((unsigned char *) (0x00000555 + $arg0)) = 0x55
22 set *((unsigned char *) (0x00000aaa + $arg0)) = 0x80
23 set *((unsigned char *) (0x00000aaa + $arg0)) = 0xaa
24 set *((unsigned char *) (0x00000555 + $arg0)) = 0x55
25 set *((unsigned char *) (0x00000000 + $arg0)) = 0x30
30 define flash-erase-256k
32 while ($num < 0x10000)
34 set $num = $num + 0x02000
42 define flash-erase-all
44 while ($num < 0x10000)
46 set $num = $num + 0x02000
48 while ($num < 0x800000)
50 set $num = $num + 0x10000
54 define flash-program-word
55 set *((unsigned char *) 0x00000aaa) = 0xaa
56 set *((unsigned char *) 0x00000555) = 0x55
57 set *((unsigned char *) 0x00000aaa) = 0xa0
58 set *((unsigned short *) $arg0) = $arg1
61 set $val = *((char *) $delay)
62 set $delay = $delay + 1
71 set $word = *((unsigned short *) $src)
72 flash-program-word $dst $word
85 set $v1 = *((unsigned short *) $src)
86 set $v2 = *((unsigned short *) $dst)
88 printf "diff at SRC: %x[%x] DST: %x[%x]\n", $src, $v1, $dst, $v2
98 # Target is ColdFire based Firebee board...
100 target remote | m68k-bdm-gdbserver pipe /dev/bdmcf0
103 set print asm-demangle