forked from Imagelibrary/rtems
Place the vector table in the start section so that the overlay can be avoided if we execute from internal flash. The problem is that when the POM is enabled, the ECC cannot be enabled for the internal flash.
32 lines
1.1 KiB
Plaintext
32 lines
1.1 KiB
Plaintext
|
|
MEMORY {
|
|
ROM_BOOT(RX) : ORIGIN = 0x00000000, LENGTH = 256k
|
|
ROM_INT (RX) : ORIGIN = 0x00040000, LENGTH = 3M-256k
|
|
RAM_INT_VEC : ORIGIN = 0x08000000, LENGTH = 256
|
|
RAM_INT (AIWX) : ORIGIN = 0x08000100, LENGTH = 256k - 256
|
|
RAM_EXT (AIWX) : ORIGIN = 0x80000000, LENGTH = 8M
|
|
}
|
|
|
|
REGION_ALIAS ("REGION_START", ROM_INT);
|
|
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);
|
|
|
|
bsp_vector_table_in_start_section = 1;
|
|
bsp_int_vec_overlay_start = ORIGIN(RAM_INT_VEC);
|
|
|
|
INCLUDE linkcmds.armv4
|