diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2008-09-16 19:03:40 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2008-09-16 19:03:40 +0000 |
commit | 47733692fbbf2991c852e68cecb4b289728a3b6f (patch) | |
tree | 4c33c1b458553c483d47504d3fb8df6c44668ce8 /c/src/lib/libbsp/m68k/idp/startup | |
parent | 2008-09-16 Joel Sherrill <joel.sherrill@oarcorp.com> (diff) | |
download | rtems-47733692fbbf2991c852e68cecb4b289728a3b6f.tar.bz2 |
2008-09-16 Joel Sherrill <joel.sherrill@oarcorp.com>
* Makefile.am, configure.ac, clock/ckinit.c, startup/bspstart.c,
startup/linkcmds: Add use of bsp_get_work_area() in its own file and
rely on BSP Framework to perform more initialization. Remove
unnecessary includes of rtems/libio.h and rtems/libcsupport.h.
Diffstat (limited to 'c/src/lib/libbsp/m68k/idp/startup')
-rw-r--r-- | c/src/lib/libbsp/m68k/idp/startup/bspstart.c | 28 | ||||
-rw-r--r-- | c/src/lib/libbsp/m68k/idp/startup/linkcmds | 2 |
2 files changed, 5 insertions, 25 deletions
diff --git a/c/src/lib/libbsp/m68k/idp/startup/bspstart.c b/c/src/lib/libbsp/m68k/idp/startup/bspstart.c index a3bf1d82ce..ef8d8dc5de 100644 --- a/c/src/lib/libbsp/m68k/idp/startup/bspstart.c +++ b/c/src/lib/libbsp/m68k/idp/startup/bspstart.c @@ -14,11 +14,7 @@ * $Id$ */ -#include <string.h> - #include <bsp.h> -#include <rtems/libio.h> -#include <rtems/libcsupport.h> unsigned char *duart_base; extern struct duart_regs duart_info; @@ -28,40 +24,28 @@ extern struct duart_regs duart_info; void led_putnum(void); /* - * Use the shared implementations of the following routines - */ - -void bsp_libc_init( void *, uint32_t, int ); -void bsp_pretasking_hook(void); /* m68k version */ - -/* * bsp_start * * This routine does the bulk of the system initialization. */ - void bsp_start( void ) { - m68k_isr_entry *monitors_vector_table; - int index; - extern void *_WorkspaceBase; - extern void *_RamSize; - extern unsigned long _M68k_Ramsize; + m68k_isr_entry *monitors_vector_table; + int index; /* RAM size set in linker script */ - _M68k_Ramsize = (unsigned long)&_RamSize; duart_base = (unsigned char *)DUART_ADDR; /* * Set the VBR here to the monitor's default. */ - monitors_vector_table = (m68k_isr_entry *)0; /* This is where you set vector base register = 0 */ m68k_set_vbr( monitors_vector_table ); /* The vector interrupt table for the 680x0 is in appendix B-2 - of the M68000 Family Programmer's reference table */ + * of the M68000 Family Programmer's reference table + */ for ( index=2 ; index<=255 ; index++ ) M68Kvec[ index ] = monitors_vector_table[ 32 ]; @@ -78,9 +62,5 @@ void bsp_start( void ) rtems_cache_enable_instruction(); rtems_cache_enable_data(); - Configuration.work_space_start = (void *) &_WorkspaceBase; - /* led_putnum('e'); * for debugging purposes only */ - - /* Clock_exit is done as an atexit() function */ } diff --git a/c/src/lib/libbsp/m68k/idp/startup/linkcmds b/c/src/lib/libbsp/m68k/idp/startup/linkcmds index 91b2bb4dbd..07ae9b0af0 100644 --- a/c/src/lib/libbsp/m68k/idp/startup/linkcmds +++ b/c/src/lib/libbsp/m68k/idp/startup/linkcmds @@ -22,7 +22,7 @@ MEMORY */ _RamBase = DEFINED(_RamBase) ? _RamBase : 0x0; _RamSize = DEFINED(_RamSize) ? _RamSize : 2M; -_HeapSize = DEFINED(_HeapSize) ? _HeapSize : 0x10000; +_HeapSize = DEFINED(_HeapSize) ? _HeapSize : 0x0; _StackSize = DEFINED(_StackSize) ? _StackSize : 0x1000; SECTIONS |