diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2012-01-23 11:19:22 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2012-01-23 11:19:22 +0100 |
commit | a762dc2a49fad0e7797806fefd34d144b6d998b2 (patch) | |
tree | 3f21a6ba6320a3a89581a3d1e2be5162bb8a904f /c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspstart.c | |
parent | Google C++ Testing Framework 1.6.0. (diff) | |
download | rtems-a762dc2a49fad0e7797806fefd34d144b6d998b2.tar.bz2 |
Support for MPC5643L.
Rework of the start sequence to reduce the amount assembler code and to
support configuration tables which may be provided by the application.
Diffstat (limited to 'c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspstart.c')
-rw-r--r-- | c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspstart.c | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspstart.c b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspstart.c index 6555a6e3de..66cfa17f14 100644 --- a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspstart.c +++ b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspstart.c @@ -43,11 +43,9 @@ #include <bsp/start.h> #include <bsp/mpc55xx-config.h> +extern Heap_Control *RTEMS_Malloc_Heap; + /* Symbols defined in linker command file */ -LINKER_SYMBOL(bsp_ram_start); -LINKER_SYMBOL(bsp_ram_end); -LINKER_SYMBOL(bsp_external_ram_start); -LINKER_SYMBOL(bsp_external_ram_size); LINKER_SYMBOL(mpc55xx_exc_vector_base); unsigned int bsp_clock_speed = 0; @@ -147,5 +145,20 @@ void bsp_start(void) } mpc55xx_edma_init(); - mpc55xx_emios_initialize(MPC55XX_EMIOS_PRESCALER); + #ifdef MPC55XX_EMIOS_PRESCALER + mpc55xx_emios_initialize(MPC55XX_EMIOS_PRESCALER); + #endif +} + +void bsp_pretasking_hook(void) +{ + #if MPC55XX_CHIP_TYPE / 10 == 564 + _Heap_Extend( + RTEMS_Malloc_Heap, + bsp_section_rwextra_end, + (uintptr_t) bsp_ram_end + - (uintptr_t) bsp_section_rwextra_end, + NULL + ); + #endif } |