diff options
Diffstat (limited to 'c/src/lib/libbsp/arm/nds/startup')
-rw-r--r-- | c/src/lib/libbsp/arm/nds/startup/bspreset.c | 17 | ||||
-rw-r--r-- | c/src/lib/libbsp/arm/nds/startup/bspstart.c | 56 | ||||
-rw-r--r-- | c/src/lib/libbsp/arm/nds/startup/linkcmds | 40 |
3 files changed, 0 insertions, 113 deletions
diff --git a/c/src/lib/libbsp/arm/nds/startup/bspreset.c b/c/src/lib/libbsp/arm/nds/startup/bspreset.c deleted file mode 100644 index ebc8d45966..0000000000 --- a/c/src/lib/libbsp/arm/nds/startup/bspreset.c +++ /dev/null @@ -1,17 +0,0 @@ -/* - * RTEMS for Nintendo DS platform initialization. - * Copyright (c) 2008 by Matthieu Bucchianeri <mbucchia@gmail.com> - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.org/license/LICENSE - */ - -#include <bsp.h> -#include <bsp/bootcard.h> -#include <nds.h> - -void bsp_reset(void) -{ - swiSoftReset(); -} diff --git a/c/src/lib/libbsp/arm/nds/startup/bspstart.c b/c/src/lib/libbsp/arm/nds/startup/bspstart.c deleted file mode 100644 index 5a7ff1ab81..0000000000 --- a/c/src/lib/libbsp/arm/nds/startup/bspstart.c +++ /dev/null @@ -1,56 +0,0 @@ -/* - * RTEMS for Nintendo DS platform initialization. - */ - -/* - * Copyright (c) 2008 by Matthieu Bucchianeri <mbucchia@gmail.com> - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * - * http://www.rtems.org/license/LICENSE - */ - -#include <bsp.h> -#include <bsp/bootcard.h> -#include <bsp/linker-symbols.h> -#include <bsp/irq.h> -#include <nds.h> - -extern void defaultExceptionHandler(void); - -/* - * start the platform. - */ -void bsp_start (void) -{ - /* initialize irq management */ - BSP_rtems_irq_mngt_init (); - - /* setup console mode for lower screen */ - irqEnable (IRQ_VBLANK); - videoSetMode (0); - videoSetModeSub (MODE_0_2D | DISPLAY_BG0_ACTIVE); - vramSetBankC (VRAM_C_SUB_BG); - - SUB_BG0_CR = BG_MAP_BASE (31); - BG_PALETTE_SUB[255] = RGB15 (31, 31, 31); - consoleInitDefault ((u16 *) SCREEN_BASE_BLOCK_SUB (31), - (u16 *) CHAR_BASE_BLOCK_SUB (0), 16); - - /* print status message */ - printk ("[+] kernel console started\n"); - - /* set the cpu mode to system user */ - arm_cpu_mode = 0x1f; - - defaultExceptionHandler (); -} - -/* - * A few symbols needed by libnds but not used. - */ - -#include "../include/sys/iosupport.h" -const devoptab_t *devoptab_list[STD_MAX]; -void *punixTime; diff --git a/c/src/lib/libbsp/arm/nds/startup/linkcmds b/c/src/lib/libbsp/arm/nds/startup/linkcmds deleted file mode 100644 index 5d38b6571f..0000000000 --- a/c/src/lib/libbsp/arm/nds/startup/linkcmds +++ /dev/null @@ -1,40 +0,0 @@ -MEMORY { - ROM : ORIGIN = 0x08000000, LENGTH = 32M - EWRAM : ORIGIN = 0x02000000, LENGTH = 4M - 4k - DTCM : ORIGIN = 0x0b000000, LENGTH = 16k - ITCM : ORIGIN = 0x01000000, LENGTH = 32k -} - -REGION_ALIAS ("REGION_START", EWRAM); -REGION_ALIAS ("REGION_VECTOR", DTCM); -REGION_ALIAS ("REGION_TEXT", EWRAM); -REGION_ALIAS ("REGION_TEXT_LOAD", EWRAM); -REGION_ALIAS ("REGION_RODATA", EWRAM); -REGION_ALIAS ("REGION_RODATA_LOAD", EWRAM); -REGION_ALIAS ("REGION_DATA", EWRAM); -REGION_ALIAS ("REGION_DATA_LOAD", EWRAM); -REGION_ALIAS ("REGION_FAST_TEXT", ITCM); -REGION_ALIAS ("REGION_FAST_TEXT_LOAD", EWRAM); -REGION_ALIAS ("REGION_FAST_DATA", DTCM); -REGION_ALIAS ("REGION_FAST_DATA_LOAD", EWRAM); -REGION_ALIAS ("REGION_BSS", EWRAM); -REGION_ALIAS ("REGION_WORK", EWRAM); -REGION_ALIAS ("REGION_STACK", EWRAM); -REGION_ALIAS ("REGION_NOCACHE", EWRAM); -REGION_ALIAS ("REGION_NOCACHE_LOAD", EWRAM); - -__dtcm_top = ORIGIN (DTCM) + LENGTH (DTCM); -__irq_flags = __dtcm_top - 0x08; -__irq_vector = __dtcm_top - 0x04; - -SECTIONS { - .sbss : { - __sbss_start = ABSOLUTE(.); - __sbss_start__ = ABSOLUTE(.); - *(.sbss) - . = ALIGN(4); /* REQUIRED. LD is flaky without it. */ - __sbss_end = ABSOLUTE(.); - } > DTCM -} - -INCLUDE linkcmds.armv4 |