summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/mpc55xxevb
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2012-11-23 15:12:41 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2012-12-03 13:17:12 +0100
commit29919ec05b11903c591d64095b6faece3486cb35 (patch)
tree8c9e2c945a491bcb211ca8679ed638c3556f0cf4 /c/src/lib/libbsp/powerpc/mpc55xxevb
parentbsp/mpc55xx: Add .dsram section (diff)
downloadrtems-29919ec05b11903c591d64095b6faece3486cb35.tar.bz2
bsp/mpc55xx: Add .sysram section
Diffstat (limited to 'c/src/lib/libbsp/powerpc/mpc55xxevb')
-rw-r--r--c/src/lib/libbsp/powerpc/mpc55xxevb/include/bsp.h8
-rw-r--r--c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5674f_ecu50813
-rw-r--r--c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5674f_ecu508_app2
3 files changed, 21 insertions, 2 deletions
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/include/bsp.h b/c/src/lib/libbsp/powerpc/mpc55xxevb/include/bsp.h
index 54e4b543d0..4595d3d42c 100644
--- a/c/src/lib/libbsp/powerpc/mpc55xxevb/include/bsp.h
+++ b/c/src/lib/libbsp/powerpc/mpc55xxevb/include/bsp.h
@@ -87,6 +87,14 @@ LINKER_SYMBOL(bsp_section_dsram_load_end)
#define BSP_DSRAM_SECTION __attribute__((section(".bsp_dsram")))
+LINKER_SYMBOL(bsp_section_sysram_begin)
+LINKER_SYMBOL(bsp_section_sysram_end)
+LINKER_SYMBOL(bsp_section_sysram_size)
+LINKER_SYMBOL(bsp_section_sysram_load_begin)
+LINKER_SYMBOL(bsp_section_sysram_load_end)
+
+#define BSP_SYSRAM_SECTION __attribute__((section(".bsp_sysram")))
+
typedef enum {
MPC55XX_FATAL_FMPLL_LOCK
} mpc55xx_fatal_code;
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5674f_ecu508 b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5674f_ecu508
index 46938043e6..1e52a3c6c3 100644
--- a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5674f_ecu508
+++ b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5674f_ecu508
@@ -1,9 +1,11 @@
MEMORY {
DSROM : ORIGIN = 0x00020000, LENGTH = 64k
+ SYSROM : ORIGIN = 0x00100000, LENGTH = 4k
RAM : ORIGIN = 0x40000000, LENGTH = 240k
NOCACHE : ORIGIN = 0x4003c000, LENGTH = 16k
DSRAM : ORIGIN = 0x20000000, LENGTH = 64k
- RAM_EXT : ORIGIN = 0x20010000, LENGTH = 448k
+ RAM_EXT : ORIGIN = 0x20010000, LENGTH = 444k
+ SYSRAM : ORIGIN = 0x2007f000, LENGTH = 4k
NVRAM : ORIGIN = 0x3ffa0000, LENGTH = 128k
}
@@ -35,6 +37,15 @@ SECTIONS {
bsp_section_dsram_size = bsp_section_dsram_end - bsp_section_dsram_begin;
bsp_section_dsram_load_begin = LOADADDR (.dsram);
bsp_section_dsram_load_end = bsp_section_dsram_load_begin + bsp_section_dsram_size;
+
+ .sysram : {
+ bsp_section_sysram_begin = .;
+ *(SORT(.bsp_sysram*))
+ bsp_section_sysram_end = .;
+ } > SYSRAM AT > SYSROM
+ bsp_section_sysram_size = bsp_section_sysram_end - bsp_section_sysram_begin;
+ bsp_section_sysram_load_begin = LOADADDR (.sysram);
+ bsp_section_sysram_load_end = bsp_section_sysram_load_begin + bsp_section_sysram_size;
}
INCLUDE linkcmds.mpc55xx
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5674f_ecu508_app b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5674f_ecu508_app
index 72c14cd266..4b94ac50c4 100644
--- a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5674f_ecu508_app
+++ b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5674f_ecu508_app
@@ -1,6 +1,6 @@
MEMORY {
/* Let space for the binary image library header */
- ROM : ORIGIN = 0x00100000, LENGTH = 3M - 4k
+ ROM : ORIGIN = 0x00101000, LENGTH = 3064k
}
REGION_ALIAS ("STARTROM", ROM);