/**
* @file
*
* @ingroup lpc24xx_linker_lpc23xx_tli800
*
* @brief Memory map.
*/
/**
* @defgroup lpc24xx_linker_lpc23xx_tli800 TLI800 Memory Map
*
* @ingroup bsp_linker
*
* @brief TLI800 memory map.
*
*
* Region Name | Region Begin | Region Size |
* RAM_INT | 0x40000000 | 32k |
* RAM_USB | 0x7fd00000 | 8k |
* RAM_ETH | 0x7fe00000 | 16k |
* ROM_BOOT | 0x00000000 | 4k |
* ROM_CFG | 0x00001000 | 4k |
* ROM_INT | 0x00002000 | 120k |
*
*
*
* Section Name | Section Runtime Region | Section Load Region |
* .start | ROM_BOOT | |
* .text | ROM_INT | ROM_INT |
* .rodata | ROM_INT | ROM_INT |
* .data | RAM_INT | ROM_INT |
* .fast | RAM_INT | ROM_INT |
* .bss | RAM_INT | |
* .work | RAM_INT | |
* .stack | RAM_INT | |
*
*/
MEMORY {
RAM_INT (AIW) : ORIGIN = 0x40000000, LENGTH = 32k
RAM_USB (AIW) : ORIGIN = 0x7fd00000, LENGTH = 8k
RAM_ETH (AIW) : ORIGIN = 0x7fe00000, LENGTH = 16k
ROM_BOOT (RX) : ORIGIN = 0x00000000, LENGTH = 4k
ROM_CFG (RX) : ORIGIN = 0x00001000, LENGTH = 4k
ROM_INT (RX) : ORIGIN = 0x00002000, LENGTH = 120k
}
REGION_ALIAS ("REGION_START", ROM_BOOT);
REGION_ALIAS ("REGION_VECTOR", RAM_INT);
REGION_ALIAS ("REGION_TEXT", ROM_INT);
REGION_ALIAS ("REGION_TEXT_LOAD", ROM_INT);
REGION_ALIAS ("REGION_RODATA", ROM_INT);
REGION_ALIAS ("REGION_RODATA_LOAD", ROM_INT);
REGION_ALIAS ("REGION_DATA", RAM_INT);
REGION_ALIAS ("REGION_DATA_LOAD", ROM_INT);
REGION_ALIAS ("REGION_FAST_TEXT", RAM_INT);
REGION_ALIAS ("REGION_FAST_TEXT_LOAD", ROM_INT);
REGION_ALIAS ("REGION_FAST_DATA", RAM_INT);
REGION_ALIAS ("REGION_FAST_DATA_LOAD", ROM_INT);
REGION_ALIAS ("REGION_BSS", RAM_INT);
REGION_ALIAS ("REGION_WORK", RAM_INT);
REGION_ALIAS ("REGION_STACK", RAM_INT);
REGION_ALIAS ("REGION_NOCACHE", RAM_INT);
REGION_ALIAS ("REGION_NOCACHE_LOAD", RAM_INT);
lpc24xx_region_heap_0_begin = ORIGIN (RAM_ETH);
lpc24xx_region_heap_0_size = LENGTH (RAM_ETH);
lpc24xx_region_heap_0_end = lpc24xx_region_heap_0_begin + lpc24xx_region_heap_0_size;
lpc24xx_region_heap_1_begin = ORIGIN (RAM_USB);
lpc24xx_region_heap_1_size = LENGTH (RAM_USB);
lpc24xx_region_heap_1_end = lpc24xx_region_heap_1_begin + lpc24xx_region_heap_1_size;
INCLUDE linkcmds.armv4