⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gdb-eval.init

📁 osapi 2.0 操作系统抽象层 "系统抽象层"使得你可以实现一种对于RTOS、CPU和所运行产品物理特性完全透明的软件。使用这种公共通用接口
💻 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 + -