diff options
author | Ralf Corsepius <ralf.corsepius@rtems.org> | 2008-02-19 17:53:43 +0000 |
---|---|---|
committer | Ralf Corsepius <ralf.corsepius@rtems.org> | 2008-02-19 17:53:43 +0000 |
commit | 9c4a1e36532699bdf7ed4f62d9306b2d4504eaaf (patch) | |
tree | fa76515b1cbfcacbbca76daa0ffbc812fef74ffe /c/src/lib/libbsp/powerpc/gen405/startup | |
parent | Remove (Abandonded). (diff) | |
download | rtems-9c4a1e36532699bdf7ed4f62d9306b2d4504eaaf.tar.bz2 |
Remove (Abandoned).
Diffstat (limited to 'c/src/lib/libbsp/powerpc/gen405/startup')
-rw-r--r-- | c/src/lib/libbsp/powerpc/gen405/startup/bspclean.c | 43 | ||||
-rw-r--r-- | c/src/lib/libbsp/powerpc/gen405/startup/bspstart.c | 185 | ||||
-rw-r--r-- | c/src/lib/libbsp/powerpc/gen405/startup/linkcmds | 205 | ||||
-rw-r--r-- | c/src/lib/libbsp/powerpc/gen405/startup/linkcmds.dl | 154 | ||||
-rw-r--r-- | c/src/lib/libbsp/powerpc/gen405/startup/setvec.c | 56 |
5 files changed, 0 insertions, 643 deletions
diff --git a/c/src/lib/libbsp/powerpc/gen405/startup/bspclean.c b/c/src/lib/libbsp/powerpc/gen405/startup/bspclean.c deleted file mode 100644 index 56699da354..0000000000 --- a/c/src/lib/libbsp/powerpc/gen405/startup/bspclean.c +++ /dev/null @@ -1,43 +0,0 @@ -/* bsp_cleanup() - * - * This routine normally is part of start.s and usually returns - * control to a monitor. - * - * INPUT: NONE - * - * OUTPUT: NONE - * - * Author: Andrew Bray <andy@i-cubed.co.uk> - * - * COPYRIGHT (c) 1995 by i-cubed ltd. - * - * To anyone who acknowledges that this file is provided "AS IS" - * without any express or implied warranty: - * permission to use, copy, modify, and distribute this file - * for any purpose is hereby granted without fee, provided that - * the above copyright notice and this notice appears in all - * copies, and that the name of i-cubed limited not be used in - * advertising or publicity pertaining to distribution of the - * software without specific, written prior permission. - * i-cubed limited makes no representations about the suitability - * of this software for any purpose. - * - * Derived from c/src/lib/libbsp/no_cpu/no_bsp/startup/bspclean.c: - * - * COPYRIGHT (c) 1989-1999. - * On-Line Applications Research Corporation (OAR). - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#include <rtems.h> -#include <bsp.h> - -void bsp_cleanup( void ) -{ - rtems_fatal_error_occurred(0); -} diff --git a/c/src/lib/libbsp/powerpc/gen405/startup/bspstart.c b/c/src/lib/libbsp/powerpc/gen405/startup/bspstart.c deleted file mode 100644 index 8cd5a38eb8..0000000000 --- a/c/src/lib/libbsp/powerpc/gen405/startup/bspstart.c +++ /dev/null @@ -1,185 +0,0 @@ -/* bsp_start() - * - * This routine starts the application. It includes application, - * board, and monitor specific initialization and configuration. - * The generic CPU dependent initialization has been performed - * before this routine is invoked. - * - * INPUT: NONE - * - * OUTPUT: NONE - * - * Author: Thomas Doerfler <td@imd.m.isar.de> - * IMD Ingenieurbuero fuer Microcomputertechnik - * - * COPYRIGHT (c) 1998 by IMD - * - * Changes from IMD are covered by the original distributions terms. - * This file has been derived from the papyrus BSP: - * - * Author: Andrew Bray <andy@i-cubed.co.uk> - * - * COPYRIGHT (c) 1995 by i-cubed ltd. - * - * To anyone who acknowledges that this file is provided "AS IS" - * without any express or implied warranty: - * permission to use, copy, modify, and distribute this file - * for any purpose is hereby granted without fee, provided that - * the above copyright notice and this notice appears in all - * copies, and that the name of i-cubed limited not be used in - * advertising or publicity pertaining to distribution of the - * software without specific, written prior permission. - * i-cubed limited makes no representations about the suitability - * of this software for any purpose. - * - * Modifications for spooling console driver and control of memory layout - * with linker command file by - * Thomas Doerfler <td@imd.m.isar.de> - * for these modifications: - * COPYRIGHT (c) 1997 by IMD, Puchheim, Germany. - * - * To anyone who acknowledges that this file is provided "AS IS" - * without any express or implied warranty: - * permission to use, copy, modify, and distribute this file - * for any purpose is hereby granted without fee, provided that - * the above copyright notice and this notice appears in all - * copies. IMD makes no representations about the suitability - * of this software for any purpose. - * - * Derived from c/src/lib/libbsp/no_cpu/no_bsp/startup/bspstart.c: - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * - * Modifications for PPC405GP by Dennis Ehlin - * - * $Id$ - */ - -#include <string.h> -#include <fcntl.h> - -#include <bsp.h> -#include <rtems/libio.h> -#include <rtems/libcsupport.h> -#include <ictrl.h> - -void *bsp_ram_end = (void *)RAM_END; /* first addr behind avail. ram area */ - -/* - * Driver configuration parameters - */ -uint32_t bsp_serial_per_sec; /* Serial clocks per second */ -boolean bsp_serial_external_clock; -boolean bsp_serial_xon_xoff; -boolean bsp_serial_cts_rts; -uint32_t bsp_serial_rate; -uint32_t bsp_timer_average_overhead; /* Average overhead of timer in ticks */ -uint32_t bsp_timer_least_valid; /* Least valid number from timer */ -boolean bsp_timer_internal_clock; /* TRUE, when timer runs with CPU clk */ - -/* Initialize whatever libc we are using - * called from postdriver hook - */ - -void bsp_postdriver_hook(void); -void bsp_libc_init( void *, uint32_t, int ); - -/* - * - * bsp_predriver_hook - * - * Before drivers are setup. - */ - -void bsp_predriver_hook(void) -{ - rtems_status_code status; - /* init the PPC405 external interrupt controller handler... */ - status = ictrl_init(); -} - -/* - * Function: bsp_pretasking_hook - * Created: 95/03/10 - * - * Description: - * BSP pretasking hook. Called just before drivers are initialized. - * Used to setup libc and install any BSP extensions. - * - * NOTES: - * Must not use libc (to do io) from here, since drivers are - * not yet initialized. - * - */ - -void bsp_pretasking_hook(void) -{ - extern int _end; - extern int _heap_end; - uint32_t heap_start; - uint32_t heap_size; - uint32_t heap_end; - - heap_start = (uint32_t ) &_end; - if (heap_start & (CPU_ALIGNMENT-1)) - heap_start = (heap_start + CPU_ALIGNMENT) & ~(CPU_ALIGNMENT-1); - - heap_end = (uint32_t ) &_heap_end; - if (heap_end & (CPU_ALIGNMENT-1)) - heap_end = (heap_end + CPU_ALIGNMENT) & ~(CPU_ALIGNMENT-1); - - heap_size = heap_end - heap_start; - - bsp_libc_init((void *) heap_start, heap_size, 0); /* 64 * 1024 */ - -#ifdef RTEMS_DEBUG - rtems_debug_enable( RTEMS_DEBUG_ALL_MASK ); -#endif - -} - -/* - * bsp_start - * - * This routine does the bulk of the system initialization. - */ - -void bsp_start( void ) -{ - /* - * Allocate the memory for the RTEMS Work Space. This can come from - * a variety of places: hard coded address, malloc'ed from outside - * RTEMS world (e.g. simulator or primitive memory manager), or (as - * typically done by stock BSPs) by subtracting the required amount - * of work space from the last physical address on the CPU board. - */ - - /* - * Need to "allocate" the memory for the RTEMS Workspace and - * tell the RTEMS configuration where it is. This memory is - * not malloc'ed. It is just "pulled from the air". - */ - /* FIME: plan usage of RAM better: - - make top of ram dynamic, - - take out some part for persistant log - - make rest of ram to heap... - -remove RAM_END from bsp.h, this cannot be valid... - or must be a function call - */ - Configuration.work_space_start = (void *) - ((char *)(bsp_ram_end)) - rtems_configuration_get_work_space_size(); - - /* - * initialize the device driver parameters - */ - bsp_clicks_per_usec = 300; - bsp_serial_per_sec = 14625000; - bsp_serial_external_clock = 0; - bsp_timer_internal_clock = 1; - bsp_serial_xon_xoff = 0; - bsp_serial_cts_rts = 1; - bsp_serial_rate = 115200; - bsp_timer_average_overhead = 2; - bsp_timer_least_valid = 3; -} diff --git a/c/src/lib/libbsp/powerpc/gen405/startup/linkcmds b/c/src/lib/libbsp/powerpc/gen405/startup/linkcmds deleted file mode 100644 index 918be490a4..0000000000 --- a/c/src/lib/libbsp/powerpc/gen405/startup/linkcmds +++ /dev/null @@ -1,205 +0,0 @@ -/* - * This file contains directives for the GNU linker which are specific - * to the gen405 - * This file is intended to be used together with dlentry.s - * it will generate downloadable code - * - * Modifications for gen405 by Dennis Ehlin - * - * $Id$ - */ - -OUTPUT_FORMAT("elf32-powerpc", "elf32-powerpc", - "elf32-powerpc") -OUTPUT_ARCH(powerpc) - -ENTRY(download_entry) - -MEMORY - { - RAM : ORIGIN = 0, LENGTH = 64M - FLASH : ORIGIN = 0xFFE00000, LENGTH = 16M - } -SECTIONS -{ - .vectors 0x00000100 : - { - *(.vectors) - } > RAM - - - .rel.dyn : - { - *(.rel.init) - *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) - *(.rel.fini) - *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) - *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*) - *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) - *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) - *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) - *(.rel.ctors) - *(.rel.dtors) - *(.rel.got) - *(.rel.sdata .rel.sdata.* .rel.gnu.linkonce.s.*) - *(.rel.sbss .rel.sbss.* .rel.gnu.linkonce.sb.*) - *(.rel.sdata2 .rel.sdata2.* .rel.gnu.linkonce.s2.*) - *(.rel.sbss2 .rel.sbss2.* .rel.gnu.linkonce.sb2.*) - *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) - } >RAM - .rela.dyn : - { - *(.rela.init) - *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) - *(.rela.fini) - *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) - *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) - *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) - *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) - *(.rela.ctors) - *(.rela.dtors) - *(.rela.got) - *(.rela.got1) - *(.rela.got2) - *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*) - *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*) - *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*) - *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*) - *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) - } >RAM - .rel.plt : { *(.rel.plt) } - .rela.plt : { *(.rela.plt) } - - - .text : - { - text.start = . ; - *(.entry) - *(.entry2) - *(.text*) - *(.rodata*) - *(.rodata1) - - /* - * Special FreeBSD sysctl sections. - */ - . = ALIGN (16); - __start_set_sysctl_set = .; - *(set_sysctl_*); - __stop_set_sysctl_set = ABSOLUTE(.); - *(set_domain_*); - *(set_pseudo_*); - - *(.eh_frame) - *(.gnu.linkonce.r*) - *(.descriptors) - *(rom_ver) - etext = ALIGN(0x10); - _etext = .; - - *(.gnu.linkonce.t*) - - __CTOR_LIST__ = .; - LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2) - *(.ctors) - LONG(0) - __CTOR_END__ = .; - - __DTOR_LIST__ = .; - LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2) - *(.dtors) - LONG(0) - __DTOR_END__ = .; - - *(.lit) - *(.shdata) - _init = .; __init = .; *(.init) - _fini = .; __fini = .; *(.fini) - _endtext = ALIGN(0x10); - text.end = .; - } > RAM - - text.size = text.end - text.start; - - /* R/W Data */ - .data : - { - *(.data) - *(.data1) - *(.data.* .gnu.linkonce.d*) - PROVIDE (__SDATA_START__ = .); - *(.sdata*) - *(.gnu.linkonce.s.*) - } > RAM - - PROVIDE (__EXCEPT_START__ = .); - .gcc_except_table : - { - *(.gcc_except_table) - } >RAM - PROVIDE (__EXCEPT_END__ = .); - - __GOT_START__ = .; - .got : - { - s.got = .; - *(.got.plt) *(.got) - } > RAM - __GOT_END__ = .; - - .got1 : - { - *(.got1) - } >RAM - - PROVIDE (__GOT2_START__ = .); - PROVIDE (_GOT2_START_ = .); - .got2 : - { - *(.got2) - } >RAM - PROVIDE (__GOT2_END__ = .); - PROVIDE (_GOT2_END_ = .); - - PROVIDE (__FIXUP_START__ = .); - PROVIDE (_FIXUP_START_ = .); - .fixup : { *(.fixup) } >RAM - PROVIDE (_FIXUP_END_ = .); - PROVIDE (__FIXUP_END__ = .); - - PROVIDE (__SDATA2_START__ = .); - .sdata2 : { *(.sdata2) *(.gnu.linkonce.s2.*) } >RAM - .sbss2 : { *(.sbss2) *(.gnu.linkonce.sb2.*) } >RAM - PROVIDE (__SBSS2_END__ = .); - - __SBSS_START__ = .; - .bss : - { - bss.start = .; - *(.bss .bss* .gnu.linkonce.b*) - *(.sbss*) *(COMMON) - bss.end = ALIGN(4); - } > RAM - __SBSS_END__ = .; - - bss.size = bss.end - bss.start; - PROVIDE(_end = bss.end); - - /* reserve 512K for heap */ - heap.end = bss.end + 512K; - PROVIDE(_heap_end = heap.end); - /* reserve 64KByte for stack... */ - stack.end = heap.end + 64K; - - .line 0 : { *(.line) } - .debug 0 : { *(.debug) } - .debug_sfnames 0 : { *(.debug_sfnames) } - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_pubnames 0 : { *(.debug_pubnames) } - .debug_aranges 0 : { *(.debug_aranges) } - .debug_aregion 0 : { *(.debug_aregion) } - .debug_macinfo 0 : { *(.debug_macinfo) } - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - -} diff --git a/c/src/lib/libbsp/powerpc/gen405/startup/linkcmds.dl b/c/src/lib/libbsp/powerpc/gen405/startup/linkcmds.dl deleted file mode 100644 index 30dd38e63d..0000000000 --- a/c/src/lib/libbsp/powerpc/gen405/startup/linkcmds.dl +++ /dev/null @@ -1,154 +0,0 @@ -/* - * This file contains directives for the GNU linker which are specific - * to the helas403 - * This file is intended to be used together with dlentry.s - * it will generate downloadable code - * - * $Id$ - */ - -OUTPUT_FORMAT("elf32-powerpc", "elf32-powerpc", - "elf32-powerpc") -OUTPUT_ARCH(powerpc) - -ENTRY(download_entry) - -MEMORY - { - RAM : ORIGIN = 0, LENGTH = 8M - FLASH : ORIGIN = 0xFFF00000, LENGTH = 512K - } - -SECTIONS -{ - .vectors : 0x00010100 - { - *(.vectors) - } > RAM - - .text : - { - text.start = . ; - *(.entry) - *(.entry2) - *(.text*) - *(.rodata) - *(.rodata1) - - /* - * Special FreeBSD sysctl sections. - */ - . = ALIGN (16); - __start_set_sysctl_set = .; - *(set_sysctl_*); - __stop_set_sysctl_set = ABSOLUTE(.); - *(set_domain_*); - *(set_pseudo_*); - - *.(eh_frame) - *(.descriptors) - *(rom_ver) - etext = ALIGN(0x10); - _etext = .; - - - __CTOR_LIST__ = .; - LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2) - *(.ctors) - LONG(0) - __CTOR_END__ = .; - - __DTOR_LIST__ = .; - LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2) - *(.dtors) - LONG(0) - __DTOR_END__ = .; - - *(.lit) - *(.shdata) - *(.init) - *(.fini) - _endtext = ALIGN(0x10); - text.end = .; - } > RAM - - text.size = text.end - text.start; - - /* R/W Data */ - .data : - { - *(.data) - *(.data1) - PROVIDE (__SDATA_START__ = .); - *(.sdata*) - } > RAM - - PROVIDE (__EXCEPT_START__ = .); - .gcc_except_table : - { - *(.gcc_except_table) - } >RAM - PROVIDE (__EXCEPT_END__ = .); - - __GOT_START__ = .; - .got : - { - s.got = .; - *(.got.plt) *(.got) - } > RAM - __GOT_END__ = .; - - .got1 : - { - *(.got1) - } >RAM - - PROVIDE (__GOT2_START__ = .); - PROVIDE (_GOT2_START_ = .); - .got2 : - { - *(.got2) - } >RAM - PROVIDE (__GOT2_END__ = .); - PROVIDE (_GOT2_END_ = .); - - PROVIDE (__FIXUP_START__ = .); - PROVIDE (_FIXUP_START_ = .); - .fixup : { *(.fixup) } >RAM - PROVIDE (_FIXUP_END_ = .); - PROVIDE (__FIXUP_END__ = .); - - PROVIDE (__SDATA2_START__ = .); - .sdata2 : { *(.sdata2) } >RAM - .sbss2 : { *(.sbss2) } >RAM - PROVIDE (__SBSS2_END__ = .); - - .sbss2 : { *(.sbss2) } >RAM - PROVIDE (__SBSS2_END__ = .); - - __SBSS_START__ = .; - .bss : - { - bss.start = .; - *(.bss .bss* .gnu.linkonce.b*) - *(.sbss*) *(COMMON) - bss.end = ALIGN(4); - } > RAM - __SBSS_END__ = .; - - bss.size = bss.end - bss.start; - PROVIDE(_end = bss.end); - - .line 0 : { *(.line) } - .debug 0 : { *(.debug) } - .debug_sfnames 0 : { *(.debug_sfnames) } - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_pubnames 0 : { *(.debug_pubnames) } - .debug_aranges 0 : { *(.debug_aranges) } - .debug_aregion 0 : { *(.debug_aregion) } - .debug_macinfo 0 : { *(.debug_macinfo) } - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } -} - - diff --git a/c/src/lib/libbsp/powerpc/gen405/startup/setvec.c b/c/src/lib/libbsp/powerpc/gen405/startup/setvec.c deleted file mode 100644 index af6f68b356..0000000000 --- a/c/src/lib/libbsp/powerpc/gen405/startup/setvec.c +++ /dev/null @@ -1,56 +0,0 @@ -/* set_vector - * - * This routine installs an interrupt vector on the target Board/CPU. - * This routine is allowed to be as board dependent as necessary. - * - * INPUT: - * handler - interrupt handler entry point - * vector - vector number - * type - 0 indicates raw hardware connect - * 1 indicates RTEMS interrupt connect - * - * RETURNS: - * address of previous interrupt handler - * - * Author: Andrew Bray <andy@i-cubed.co.uk> - * - * COPYRIGHT (c) 1995 by i-cubed ltd. - * - * To anyone who acknowledges that this file is provided "AS IS" - * without any express or implied warranty: - * permission to use, copy, modify, and distribute this file - * for any purpose is hereby granted without fee, provided that - * the above copyright notice and this notice appears in all - * copies, and that the name of i-cubed limited not be used in - * advertising or publicity pertaining to distribution of the - * software without specific, written prior permission. - * i-cubed limited makes no representations about the suitability - * of this software for any purpose. - * - * Derived from c/src/lib/libbsp/no_cpu/no_bsp/startup/setvec.c: - * - * COPYRIGHT (c) 1989-1999. - * On-Line Applications Research Corporation (OAR). - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#include <rtems.h> -#include <bsp.h> - -rtems_isr_entry set_vector( /* returns old vector */ - rtems_isr_entry handler, /* isr routine */ - rtems_vector_number vector, /* vector number */ - int type /* RTEMS or RAW intr */ -) -{ - rtems_isr_entry previous_isr; - - rtems_interrupt_catch( handler, vector, (rtems_isr_entry *) &previous_isr ); - - return previous_isr; -} |