/**************************************************************************** * * $Archive: /Software/Users/SteveS/2812/application/PPCPRIMARY3.15.10/cmd/PCMC_TMX320F2812_Boot.cmd $ * * Copyright 2003 Pentadyne Power Corporation. All Rights Reserved Worldwide. * * $Author: Steves $ * * $History: PCMC_TMX320F2812_Boot.cmd $ * * ***************** Version 1 ***************** * User: Steves Date: 8/10/07 Time: 11:51a * Created in $/Software/Users/SteveS/2812/application/PPCPRIMARY3.15.10/cmd * * ***************** Version 1 ***************** * User: Steves Date: 8/09/07 Time: 1:43p * Created in $/Software/Users/SteveS/2812/application/ppcprimary3.15.08/cmd * JaeDo version with OvrSpd /OvrCurr problem correction * * ***************** Version 1 ***************** * User: Jaedop Date: 7/18/07 Time: 5:27p * Created in $/Software/Firmware/_Primary/UnderDev/ppcPrimary3.15.03/cmd * * ***************** Version 1 ***************** * User: Steves Date: 7/18/07 Time: 3:47p * Created in $/Software/Users/SteveS/2812/application/PPCPRIMARY3.15.02/cmd * * ***************** Version 1 ***************** * User: Jaedop Date: 7/18/07 Time: 2:53p * Created in $/Software/Firmware/_Primary/UnderDev/ppcPrimary3.15.01/cmd * * ***************** Version 1 ***************** * User: Jaedop Date: 7/18/07 Time: 9:45a * Created in $/Software/Firmware/_Primary/application/ppcPrimary3.15/cmd * ****************************************************************************/ MEMORY { PAGE 0 : PRAML0 : origin = 0x008000, length = 0x002000 PRAMH0 : origin = 0x3f8000, length = 0x001000 PRAMEXT : origin = 0x100000, length = 0x010000 PRAMEXT2 : origin = 0x110000, length = 0x002000 EXT_RAM_1 : origin = 0x112000, length = 0x004000 EXT_RAM_2 : origin = 0x116000, length = 0x004000 EXT_RAM_3 : origin = 0x11A000, length = 0x003000 EXT_FLASH_1 : origin = 0x170000, length = 0x004000 EXT_FLASH_2 : origin = 0x174000, length = 0x004000 EXT_FLASH_3 : origin = 0x178000, length = 0x003000 FLASH_DRAMINT : origin = 0x3D8000, length = 0x000010 FLASH_PRAMEXT : origin = 0x3D8010, length = 0x00F920 FLASH_DRAMEXT : origin = 0x3E7930, length = 0x0086D0 FLASHBOOT : origin = 0x3F0000, length = 0x000150 FLASH_PRAMINT : origin = 0x3F0150, length = 0x001000 FLASH_PRAML0 : origin = 0x3F1150, length = 0x001FB0 FLASH_PRAMEXT2 : origin = 0x3F3100, length = 0x001F00 FLASH_PRAMEXT3 : origin = 0x3F5000, length = 0x002FF0 FLASHJUMP : origin = 0x3F7FF6, length = 0x000002 PAGE 1 : /* SARAM */ RAMM0 : origin = 0x000000, length = 0x000400 RAMM1 : origin = 0x000400, length = 0x000400 /* SARAM */ DRAMH0 : origin = 0x3f9000, length = 0x001000 /* External SRAM */ DRAMEXT : origin = 0x140000, length = 0x020000 /* External DPRAM */ SEMAPHORES : origin = 0x002000, length = 0x001000 DPRAM : origin = 0x003000, length = 0x000FFE DPRAM_MAILBOX : origin = 0x003FFE, length = 0x000002 LEDBAR : origin = 0x004000, length = 0x001000 DAC : origin = 0x005000, length = 0x001000 /* Peripheral Frame 0: */ DEV_EMU : origin = 0x000880, length = 0x000180 FLASH_REGS : origin = 0x000A80, length = 0x000060 CSM : origin = 0x000AE0, length = 0x000010 XINTF : origin = 0x000B20, length = 0x000020 CPU_TIMER0 : origin = 0x000C00, length = 0x000008 CPU_TIMER1 : origin = 0x000C08, length = 0x000008 CPU_TIMER2 : origin = 0x000C10, length = 0x000008 PIE_CTRL : origin = 0x000CE0, length = 0x000020 PIE_VECT : origin = 0x000D00, length = 0x000100 /* Peripheral Frame 1: */ ECAN_A : origin = 0x006000, length = 0x000100 ECAN_AMBOX : origin = 0x006100, length = 0x000100 /* Peripheral Frame 2: */ SYSTEM : origin = 0x007010, length = 0x000020 SPI_A : origin = 0x007040, length = 0x000010 SCI_A : origin = 0x007050, length = 0x000010 XINTRUPT : origin = 0x007070, length = 0x000010 GPIOMUX : origin = 0x0070C0, length = 0x000020 GPIODAT : origin = 0x0070E0, length = 0x000020 ADC : origin = 0x007100, length = 0x000020 EV_A : origin = 0x007400, length = 0x000040 EV_B : origin = 0x007500, length = 0x000040 SPI_B : origin = 0x007740, length = 0x000010 SCI_B : origin = 0x007750, length = 0x000010 MCBSP_A : origin = 0x007800, length = 0x000040 /* CSM Password Locations */ CSM_PWL : origin = 0x3F7FF8, length = 0x000008 } SECTIONS { /* Allocate program areas: */ .flashjump : > FLASHJUMP, PAGE = 0 .bootppmc : > FLASHBOOT, PAGE = 0 .reset : load = FLASH_PRAMINT, run = PRAMH0, PAGE = 0 "isr" : load = FLASH_PRAMINT, run = PRAMH0, PAGE = 0 "dd" : load = FLASH_PRAMINT, run = PRAMH0, PAGE = 0 "chipinit" : load = FLASH_PRAML0, run = PRAML0, PAGE = 0 "dpram" : load = FLASH_PRAML0, run = PRAML0, PAGE = 0 "eeprom" : load = FLASH_PRAML0, run = PRAML0, PAGE = 0 "uib" : load = FLASH_PRAML0, run = PRAML0, PAGE = 0 "flash" : load = FLASH_PRAML0, run = PRAML0, PAGE = 0 "ui" : load = FLASH_PRAML0, run = PRAML0, PAGE = 0 "adc" : load = FLASH_PRAML0, run = PRAML0, PAGE = 0 .text : load = FLASH_PRAMEXT, run = PRAMEXT, PAGE = 0 "sys" : load = FLASH_PRAMEXT, run = PRAMEXT, PAGE = 0 "ti" : load = FLASH_PRAMEXT, run = PRAMEXT, PAGE = 0 "uiM" : load = FLASH_PRAMEXT, run = PRAMEXT, PAGE = 0 .switch : load = FLASH_PRAMEXT2, run = PRAMEXT2, PAGE = 0 "ddapi" : load = FLASH_PRAMEXT2, run = PRAMEXT2, PAGE = 0 "event" : load = FLASH_PRAMEXT2, run = PRAMEXT2, PAGE = 0 "ti2" : load = FLASH_PRAMEXT2, run = PRAMEXT2, PAGE = 0 "spi" : load = FLASH_PRAMEXT2, run = PRAMEXT2, PAGE = 0 "contactor" : load = FLASH_PRAMEXT2, run = PRAMEXT2, PAGE = 0 "buzzer" : load = FLASH_PRAMEXT2, run = PRAMEXT2, PAGE = 0 "faults" : load = FLASH_PRAMEXT2, run = PRAMEXT2, PAGE = 0 "scia" : load = FLASH_PRAMEXT2, run = PRAMEXT2, PAGE = 0 "scib" : load = FLASH_PRAMEXT2, run = PRAMEXT2, PAGE = 0 "rtc" : load = FLASH_PRAMEXT2, run = PRAMEXT2, PAGE = 0 .cinit > FLASH_PRAMEXT3, PAGE = 0 /* Allocate data areas: */ .stack : > RAMM1, PAGE = 1 .sysmem : > RAMM0, PAGE = 1 .bss : > DRAMH0, PAGE = 1 .ebss : > DRAMEXT, PAGE = 1 /* .const : > DRAMEXT, PAGE = 1 */ .const : load = FLASH_DRAMEXT PAGE 0, run = DRAMEXT PAGE 1 { __const_run = .; /* *(.c_mark) *(.const) */ __const_length = . - __const_run; } /* .econst : > DRAMEXT, PAGE = 1 */ .econst : load = FLASH_DRAMEXT PAGE 0, run = DRAMEXT PAGE 1 { __econst_run = .; *(.ec_mark) *(.econst) __econst_length = . - __econst_run; } "uidata" : > DRAMEXT, PAGE 1 "ver" : load = FLASH_DRAMINT PAGE 0, run = DRAMEXT PAGE 1 /* Allocate Peripheral Frame 0 Register Structures: */ DevEmuRegsFile : > DEV_EMU, PAGE = 1 FlashRegsFile : > FLASH_REGS, PAGE = 1 CsmRegsFile : > CSM, PAGE = 1 XintfRegsFile : > XINTF, PAGE = 1 CpuTimer0RegsFile : > CPU_TIMER0, PAGE = 1 CpuTimer1RegsFile : > CPU_TIMER1, PAGE = 1 CpuTimer2RegsFile : > CPU_TIMER2, PAGE = 1 PieCtrlRegsFile : > PIE_CTRL, PAGE = 1 PieVectTable : > PIE_VECT, PAGE = 1 /* Allocate Peripheral Frame 2 Register Structures: */ ECanaRegsFile : > ECAN_A, PAGE = 1 ECanaMboxesFile : > ECAN_AMBOX PAGE = 1 /* Allocate Peripheral Frame 1 Register Structures: */ SysCtrlRegsFile : > SYSTEM, PAGE = 1 SpiaRegsFile : > SPI_A, PAGE = 1 SciaRegsFile : > SCI_A, PAGE = 1 XIntruptRegsFile : > XINTRUPT, PAGE = 1 GpioMuxRegsFile : > GPIOMUX, PAGE = 1 GpioDataRegsFile : > GPIODAT PAGE = 1 AdcRegsFile : > ADC, PAGE = 1 EvaRegsFile : > EV_A, PAGE = 1 EvbRegsFile : > EV_B, PAGE = 1 ScibRegsFile : > SCI_B, PAGE = 1 McbspaRegsFile : > MCBSP_A, PAGE = 1 /* CSM Password Locations */ CsmPwlFile : > CSM_PWL, PAGE = 1 SEMRegsFile : > SEMAPHORES, PAGE = 1 DPRAMRegsFile : > DPRAM, PAGE = 1 DPRAMMailboxRegsFile : > DPRAM_MAILBOX, PAGE = 1 LEDBarRegsFile : > LEDBAR, PAGE = 1 DACRegsFile : > DAC, PAGE = 1 }