OSDN Git Service

2013.10.24
[uclinux-h8/uClinux-dist.git] / tools / misc / nettel5206e.gdb
1 #
2 # GDB Init script for the NETtel ColdFire 5206e processor.
3 #
4 # The main purpose of this script is to configure the 
5 # DRAM controller so code can be loaded.
6 #
7 #
8
9 define addresses
10
11 set $mbar  = 0x10000001
12 set $simr  = $mbar - 1 + 0x003
13 set $icr1  = $mbar - 1 + 0x014
14 set $icr2  = $mbar - 1 + 0x015
15 set $icr3  = $mbar - 1 + 0x016
16 set $icr4  = $mbar - 1 + 0x017
17 set $icr5  = $mbar - 1 + 0x018
18 set $icr6  = $mbar - 1 + 0x019
19 set $icr7  = $mbar - 1 + 0x01A
20 set $icr8  = $mbar - 1 + 0x01B
21 set $icr9  = $mbar - 1 + 0x01C
22 set $icr10 = $mbar - 1 + 0x01D
23 set $icr11 = $mbar - 1 + 0x01E
24 set $icr12 = $mbar - 1 + 0x01F
25 set $icr13 = $mbar - 1 + 0x020
26 set $imr   = $mbar - 1 + 0x036
27 set $ipr   = $mbar - 1 + 0x03A
28 set $rsr   = $mbar - 1 + 0x040
29 set $sypcr = $mbar - 1 + 0x041
30 set $swivr = $mbar - 1 + 0x042
31 set $swsr  = $mbar - 1 + 0x043
32 set $dcrr  = $mbar - 1 + 0x046
33 set $dctr  = $mbar - 1 + 0x04A
34 set $dcar0 = $mbar - 1 + 0x04C
35 set $dcmr0 = $mbar - 1 + 0x050
36 set $dccr0 = $mbar - 1 + 0x057
37 set $dcar1 = $mbar - 1 + 0x058
38 set $dcmr1 = $mbar - 1 + 0x05C
39 set $dccr1 = $mbar - 1 + 0x063
40 set $csar0 = $mbar - 1 + 0x064
41 set $csmr0 = $mbar - 1 + 0x068
42 set $cscr0 = $mbar - 1 + 0x06E
43 set $csar1 = $mbar - 1 + 0x070
44 set $csmr1 = $mbar - 1 + 0x074
45 set $cscr1 = $mbar - 1 + 0x07A
46 set $csar2 = $mbar - 1 + 0x07C
47 set $csmr2 = $mbar - 1 + 0x080
48 set $cscr2 = $mbar - 1 + 0x086
49 set $csar3 = $mbar - 1 + 0x088
50 set $csmr3 = $mbar - 1 + 0x08C
51 set $cscr3 = $mbar - 1 + 0x092
52 set $csar4 = $mbar - 1 + 0x094
53 set $csmr4 = $mbar - 1 + 0x098
54 set $cscr4 = $mbar - 1 + 0x09E
55 set $csar5 = $mbar - 1 + 0x0A0
56 set $csmr5 = $mbar - 1 + 0x0A4
57 set $cscr5 = $mbar - 1 + 0x0AA
58 set $csar6 = $mbar - 1 + 0x0AC
59 set $csmr6 = $mbar - 1 + 0x0B0
60 set $cscr6 = $mbar - 1 + 0x0B6
61 set $csar7 = $mbar - 1 + 0x0B8
62 set $csmr7 = $mbar - 1 + 0x0BC
63 set $cscr7 = $mbar - 1 + 0x0C2
64 set $dmcr  = $mbar - 1 + 0x0C6
65 set $par   = $mbar - 1 + 0x0CA
66 set $tmr1  = $mbar - 1 + 0x100
67 set $trr1  = $mbar - 1 + 0x104
68 set $tcr1  = $mbar - 1 + 0x108
69 set $tcn1  = $mbar - 1 + 0x10C
70 set $ter1  = $mbar - 1 + 0x111
71 set $tmr2  = $mbar - 1 + 0x120
72 set $trr2  = $mbar - 1 + 0x124
73 set $tcr2  = $mbar - 1 + 0x128
74 set $tcn2  = $mbar - 1 + 0x12C
75 set $ter2  = $mbar - 1 + 0x131
76
77 end
78
79 #
80 #  Setup CSAR0 for the FLASH ROM.
81 #
82
83 define setup-cs
84
85 # CS0 -- FLASH ROM
86 set *((unsigned short *) $csar0) = 0xf000
87 set *((unsigned long *) $csmr0) = 0x000f0000
88 set *((unsigned short *) $cscr0) = 0x3d83
89
90 # CS1 -- LAN
91 set *((unsigned short *) $csar1) = 0x3000
92 set *((unsigned long *) $csmr1) = 0x000f0000
93 set *((unsigned short *) $cscr1) = 0x0043
94
95 # CS2 -- MODEM (16550)
96 set *((unsigned short *) $csar2) = 0x4000
97 set *((unsigned long *) $csmr2) = 0x000f0000
98 set *((unsigned short *) $cscr2) = 0x1953
99
100 # CS3 -- LED/IO
101 set *((unsigned short *) $csar3) = 0x5000
102 set *((unsigned long *) $csmr3) = 0x000f0000
103 set *((unsigned short *) $cscr3) = 0x3d43
104
105 end
106
107
108 #
109 #  Setup RAMBAR for the internal SRAM.
110 #
111
112 define setup-sram
113 set $rambar  = 0x20000001
114 end
115
116
117 #
118 # Setup the DRAM controller.
119 #
120
121 define setup-dram
122
123 set *((unsigned short *) $dcrr)  = 0x0034
124 set *((unsigned short *) $dctr)  = 0x544b
125
126 set *((unsigned short *) $dcar0) = 0x0000
127 set *((unsigned long *)  $dcmr0) = 0x001e0000
128 set *((unsigned char *)  $dccr0) = 0x97
129
130 set *((unsigned short *) $dcar1) = 0x0020
131 set *((unsigned long *)  $dcmr1) = 0x001e0000
132 set *((unsigned char *)  $dccr1) = 0x97
133
134 end
135
136
137 #
138 #       GDB boot loader
139 #
140 define bootload
141 load boot/etherboot/ethboot-bdm.elf
142 load boot/boot-bdm.elf
143 symbol-file boot/boot-bdm.elf
144 set $pc=_start
145 add-symbol-file boot/etherboot/ethboot-bdm.elf &etherboot_addr
146 echo \nType 'cont' to start bootloader...\n
147 end
148
149
150 #
151 #       Added for NETtel target...
152 #
153 target bdm /dev/bdmcf0
154
155 addresses
156 setup-sram
157 setup-cs
158 setup-dram
159
160 set $par = 0x30
161
162 set $pc = 0x20000000
163 set $sp = 0x20000400
164 set $fp = 0x20000400
165 set $vbr = 0x20000000
166 set $ps = 0x2700
167
168 set print pretty
169 set print asm-demangle
170 display/i $pc
171 select-frame 0
172