123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- #
- # GDB Init script for the Coldfire 5272 processor.
- #
- # The main purpose of this script is to configure the
- # DRAM controller so code can be loaded.
- #
- # This file was changed to suite the senTec COBRA5272 board.
- #
- define addresses
- set $mbar = 0x10000001
- set $scr = $mbar - 1 + 0x004
- set $spr = $mbar - 1 + 0x006
- set $pmr = $mbar - 1 + 0x008
- set $apmr = $mbar - 1 + 0x00e
- set $dir = $mbar - 1 + 0x010
- set $icr1 = $mbar - 1 + 0x020
- set $icr2 = $mbar - 1 + 0x024
- set $icr3 = $mbar - 1 + 0x028
- set $icr4 = $mbar - 1 + 0x02c
- set $isr = $mbar - 1 + 0x030
- set $pitr = $mbar - 1 + 0x034
- set $piwr = $mbar - 1 + 0x038
- set $pivr = $mbar - 1 + 0x03f
- set $csbr0 = $mbar - 1 + 0x040
- set $csor0 = $mbar - 1 + 0x044
- set $csbr1 = $mbar - 1 + 0x048
- set $csor1 = $mbar - 1 + 0x04c
- set $csbr2 = $mbar - 1 + 0x050
- set $csor2 = $mbar - 1 + 0x054
- set $csbr3 = $mbar - 1 + 0x058
- set $csor3 = $mbar - 1 + 0x05c
- set $csbr4 = $mbar - 1 + 0x060
- set $csor4 = $mbar - 1 + 0x064
- set $csbr5 = $mbar - 1 + 0x068
- set $csor5 = $mbar - 1 + 0x06c
- set $csbr6 = $mbar - 1 + 0x070
- set $csor6 = $mbar - 1 + 0x074
- set $csbr7 = $mbar - 1 + 0x078
- set $csor7 = $mbar - 1 + 0x07c
- set $pacnt = $mbar - 1 + 0x080
- set $paddr = $mbar - 1 + 0x084
- set $padat = $mbar - 1 + 0x086
- set $pbcnt = $mbar - 1 + 0x088
- set $pbddr = $mbar - 1 + 0x08c
- set $pbdat = $mbar - 1 + 0x08e
- set $pcddr = $mbar - 1 + 0x094
- set $pcdat = $mbar - 1 + 0x096
- set $pdcnt = $mbar - 1 + 0x098
- set $sdcr = $mbar - 1 + 0x180
- set $sdtr = $mbar - 1 + 0x184
- set $wrrr = $mbar - 1 + 0x280
- set $wirr = $mbar - 1 + 0x283
- set $wcr = $mbar - 1 + 0x288
- set $wer = $mbar - 1 + 0x28c
- end
- #
- # Setup system configuration
- #
- define setup-sys
- set *((unsigned short *) $scr) = 0x0003
- set *((unsigned short *) $spr) = 0xffff
- set *((unsigned char *) $pivr) = 0x4f
- end
- #
- # Setup Chip Selects (as per Motorola M5272C3 board)
- #
- define setup-cs
- # CS0 -- FLASH
- set *((unsigned long *) $csbr0) = 0xffe00201
- set *((unsigned long *) $csor0) = 0xffe00014
- # CS1 -- external bus test
- set *((unsigned long *) $csbr1) = 0x0
- set *((unsigned long *) $csor1) = 0x0
- # CS2 -- Optional FSRAM
- set *((unsigned long *) $csbr2) = 0x30000001
- set *((unsigned long *) $csor2) = 0xfff80000
- # CS3 -- not used
- set *((unsigned long *) $csbr3) = 0x0
- set *((unsigned long *) $csor3) = 0x0
- # CS4 -- not used
- set *((unsigned long *) $csbr4) = 0x0
- set *((unsigned long *) $csor4) = 0x0
- # CS5 -- PLI socket0
- set *((unsigned long *) $csbr5) = 0x0
- set *((unsigned long *) $csor5) = 0x0
- # CS6 -- PLI socket1
- set *((unsigned long *) $csbr6) = 0x0
- set *((unsigned long *) $csor6) = 0x0
- # CS7 -- SDRAM
- set *((unsigned long *) $csbr7) = 0x00000701
- set *((unsigned long *) $csor7) = 0xff00007c
- end
- #
- # Setup the DRAM controller.
- #
- define setup-dram
- set *((unsigned long *) $sdtr) = 0x0000f539
- set *((unsigned long *) $sdcr) = 0x00004211
- # Dummy write to start SDRAM
- set *((unsigned long *) 0) = 0
- end
- #
- # Setup for GPIO pins
- #
- define setup-ppio
- # PORT A -- the LED's
- set *((unsigned long *) $pacnt) = 0x00000000
- # lower 8 bits for output:
- set *((unsigned short *) $paddr) = 0xff
- # LED's off:
- set *((unsigned short *) $padat) = 0xff
- # PORT B
- set *((unsigned long *) $pbcnt) = 0x55554155
- set *((unsigned short *) $pbddr) = 0x0000
- set *((unsigned short *) $pbdat) = 0x17ea
- # PORT C
- #set *((unsigned short *) $pcddr) = 0x0000
- #set *((unsigned short *) $pcdat) = 0x1898
- # PORT D
- set *((unsigned long *) $pdcnt) = 0x00000000
- end
- #
- # Added for uClinux-coldfire target...
- #
- target bdm /dev/bdm
- addresses
- setup-sys
- setup-cs
- setup-dram
- setup-ppio
- set print pretty
- set print asm-demangle
- display/i $pc
- #
- load u-boot
- set $pc=0x20000
- c
|