📄 gdb-eval.init
字号:
## GDB Init script for the Motorola 5307C3 eval board.## The main purpose of this script is to configure the # DRAM controller so code can be loaded.# ( Right now, it does not work, so the boot loader is depended on to# initialize the board )### Define all of the addresses in the system#define addressesset $mbar = 0x10000001set $rsr = $mbar - 1 + 0x000set $sypcr = $mbar - 1 + 0x001set $swivr = $mbar - 1 + 0x002set $swsr = $mbar - 1 + 0x003set $simr = $mbar - 1 + 0x003set $par = $mbar - 1 + 0x004set $irqpar= $mbar - 1 + 0x006set $pllcr = $mbar - 1 + 0x008set $mpark = $mbar - 1 + 0x00cset $ipr = $mbar - 1 + 0x040set $imr = $mbar - 1 + 0x044set $avr = $mbar - 1 + 0x04Bset $icr0 = $mbar - 1 + 0x04cset $icr1 = $mbar - 1 + 0x04dset $icr2 = $mbar - 1 + 0x04eset $icr3 = $mbar - 1 + 0x04fset $icr4 = $mbar - 1 + 0x050set $icr5 = $mbar - 1 + 0x051set $icr6 = $mbar - 1 + 0x052set $icr7 = $mbar - 1 + 0x053set $icr8 = $mbar - 1 + 0x054set $icr9 = $mbar - 1 + 0x055set $icr10 = $mbar - 1 + 0x056set $icr11 = $mbar - 1 + 0x057set $csar0 = $mbar - 1 + 0x080set $csmr0 = $mbar - 1 + 0x084set $cscr0 = $mbar - 1 + 0x08aset $csar1 = $mbar - 1 + 0x08cset $csmr1 = $mbar - 1 + 0x090set $cscr1 = $mbar - 1 + 0x096set $csar2 = $mbar - 1 + 0x098set $csmr2 = $mbar - 1 + 0x09Cset $cscr2 = $mbar - 1 + 0x0A2set $csar3 = $mbar - 1 + 0x0A4set $csmr3 = $mbar - 1 + 0x0A8set $cscr3 = $mbar - 1 + 0x0AEset $csar4 = $mbar - 1 + 0x0B0set $csmr4 = $mbar - 1 + 0x0B4set $cscr4 = $mbar - 1 + 0x0BAset $csar5 = $mbar - 1 + 0x0BCset $csmr5 = $mbar - 1 + 0x0C0set $cscr5 = $mbar - 1 + 0x0C6set $csar6 = $mbar - 1 + 0x0C8set $csmr6 = $mbar - 1 + 0x0CCset $cscr6 = $mbar - 1 + 0x0D2set $csar7 = $mbar - 1 + 0x0D4set $csmr7 = $mbar - 1 + 0x0D8set $cscr7 = $mbar - 1 + 0x0DEset $dcr = $mbar - 1 + 0x100set $dacr0 = $mbar - 1 + 0x108set $dmr0 = $mbar - 1 + 0x10cset $dacr1 = $mbar - 1 + 0x110set $dmr1 = $mbar - 1 + 0x114set $tmr1 = $mbar - 1 + 0x140set $trr1 = $mbar - 1 + 0x144set $tcr1 = $mbar - 1 + 0x148set $tcn1 = $mbar - 1 + 0x14Cset $ter1 = $mbar - 1 + 0x151set $tmr2 = $mbar - 1 + 0x180set $trr2 = $mbar - 1 + 0x184set $tcr2 = $mbar - 1 + 0x188set $tcn2 = $mbar - 1 + 0x18Cset $ter2 = $mbar - 1 + 0x191set $paddr = $mbar - 1 + 0x244set $padat = $mbar - 1 + 0x248end## Setup RAMBAR for the internal SRAM.#define setup-sramset $rambar = 0x20000001end## Setup DRAM.# This is the thing that is not working right now...#define setup-dram1set *((unsigned long *) $acr0) = 0x0set *((unsigned long *) $acr0) = 0x0set *((unsigned long *) $cacr) = 0x0set *((unsigned short *) $dcr) = 0x822Aset *((unsigned long *) $dacr0) = 0x001300set *((unsigned long *) $dmr0) = 0xfC0001set *((unsigned long *) $dacr0) = 0x001308set *((unsigned long *) 0x000400 ) = 0xA5A59696set *((unsigned long *) $dacr0) = 0x0009300set *((unsigned long *) $dacr1) = 0x1001300set *((unsigned long *) $dmr1) = 0xfC0001set *((unsigned long *) $dacr1) = 0x1001308set *((unsigned long *) 0x400400 ) = 0xA5A59696set *((unsigned long *) $dacr1) = 0x1009300end## Setup DRAM. part 2#define setup-dram2set *((unsigned long *) $dacr0) = 0x009304# set *((unsigned long *) $dacr0) = 0x009340set *((unsigned long *) 0x000400 ) = 0xa5a59696set *((unsigned long *) $dacr1) = 0x1009304set *((unsigned long *) 0x400400 ) = 0xa5a59696end## disable cache #define disable-cacheset *((unsigned long *) $cacr) = 0x01000000end### Setup Parallel I/O ports...#define setup-ppset *((unsigned short *) $par) = 0x0set *((unsigned short *) $paddr) = 0x0set *((unsigned short *) $padat) = 0x0end## Setup chip selects...#define setup-cs# CS1 -- Nothingset *((unsigned short *) $csar1) = 0x080set *((unsigned long *) $csmr1) = 0x800000set *((unsigned short *) $cscr1) = 0x3000# CS2 - SRAM - Not installed# set *((unsigned short *) $csar2) = 0xFEset *((unsigned short *) $cscr2) = 0x100set *((unsigned short *) $csmr2) = 0x70001# CS3 - Ethernet device set *((unsigned short *) $csar3) = 0x4000set *((unsigned short *) $cscr3) = 0x080set *((unsigned short *) $csmr3) = 0xF0001# CS4 set *((unsigned short *) $csar4) = 0x0set *((unsigned short *) $csmr4) = 0x80set *((unsigned short *) $cscr4) = 0x0# CS5 set *((unsigned short *) $csar5) = 0x0set *((unsigned short *) $csmr5) = 0x0set *((unsigned short *) $cscr5) = 0x100# CS6 set *((unsigned short *) $csar6) = 0x0set *((unsigned short *) $csmr6) = 0x0set *((unsigned short *) $cscr6) = 0x100# CS7set *((unsigned short *) $csar7) = 0x0set *((unsigned short *) $csmr7) = 0x0set *((unsigned short *) $cscr7) = 0x100# CS0 - set *((unsigned short *) $csar0) = 0xffe0set *((unsigned short *) $cscr0) = 0x1180set *((unsigned short *) $csmr0) = 0xf0001end## call Loadapp to load the application#define loadapp load set $pc = start select-frame 0end## Init for 5307C3 ColdFire target...#target bdm /dev/bdmcf2# bdm_setdebug 1# bdm_reset addressesdisable-cachesetup-sramsetup-dram1setup-cssetup-dram2setup-ppecho \necho 1. Hit the Red Reset button.\necho 2. Type 'loadapp' to download the code\necho 3. Type 'c' to start it.\necho \necho Type "ctrl-c" to stop the code and debug\nset print prettyset print asm-demangle
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -