diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2011-08-15 08:12:49 +0000 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2011-08-15 08:12:49 +0000 |
commit | 7b46d7a63d72ffacb9c932b8d56d40cde984698a (patch) | |
tree | 6593fa4b548266670b19ddc2edc2801f23410bba /c | |
parent | 2011-08-14 Chris Johns <chrisj@rtems.org> (diff) | |
download | rtems-7b46d7a63d72ffacb9c932b8d56d40cde984698a.tar.bz2 |
2011-08-15 Julien Delange <julien.delange@gmail.com>
* irq/irq.c: Removed printk() before the interrupt initialization
because it somehow destroys the interrupt context.
* make/custom/nds.cfg: Enable Thumb interwork.
* startup/bspstart.c: Set default exception handler.
Diffstat (limited to 'c')
-rw-r--r-- | c/src/lib/libbsp/arm/nds/ChangeLog | 7 | ||||
-rw-r--r-- | c/src/lib/libbsp/arm/nds/irq/irq.c | 2 | ||||
-rw-r--r-- | c/src/lib/libbsp/arm/nds/make/custom/nds.cfg | 2 | ||||
-rw-r--r-- | c/src/lib/libbsp/arm/nds/startup/bspstart.c | 3 |
4 files changed, 11 insertions, 3 deletions
diff --git a/c/src/lib/libbsp/arm/nds/ChangeLog b/c/src/lib/libbsp/arm/nds/ChangeLog index 717406b53d..76d1dfd224 100644 --- a/c/src/lib/libbsp/arm/nds/ChangeLog +++ b/c/src/lib/libbsp/arm/nds/ChangeLog @@ -1,3 +1,10 @@ +2011-08-15 Julien Delange <julien.delange@gmail.com> + + * irq/irq.c: Removed printk() before the interrupt initialization + because it somehow destroys the interrupt context. + * make/custom/nds.cfg: Enable Thumb interwork. + * startup/bspstart.c: Set default exception handler. + 2011-06-19 Ralf Corsépius <ralf.corsepius@rtems.org> * Makefile.am: Fix broken path to clockdrv_shell.h. diff --git a/c/src/lib/libbsp/arm/nds/irq/irq.c b/c/src/lib/libbsp/arm/nds/irq/irq.c index 17755c2b59..1222953b8f 100644 --- a/c/src/lib/libbsp/arm/nds/irq/irq.c +++ b/c/src/lib/libbsp/arm/nds/irq/irq.c @@ -34,8 +34,6 @@ isValidInterrupt (int irq) void BSP_rtems_irq_mngt_init (void) { - printk ("[+] irq manager started\n"); - irqInit (); REG_IME = IME_ENABLE; diff --git a/c/src/lib/libbsp/arm/nds/make/custom/nds.cfg b/c/src/lib/libbsp/arm/nds/make/custom/nds.cfg index cd4de466c9..c5c7c4bec4 100644 --- a/c/src/lib/libbsp/arm/nds/make/custom/nds.cfg +++ b/c/src/lib/libbsp/arm/nds/make/custom/nds.cfg @@ -13,7 +13,7 @@ RTEMS_CPU_MODEL=arm9tdmi # and (hopefully) optimize for it. # CPU_CFLAGS = -mstructure-size-boundary=8 -mcpu=$(RTEMS_CPU_MODEL) -mfpu=vfp -mfloat-abi=soft -# CPU_CFLAGS += -mthumb-interwork ## -D __THUMB_INTERWORK__ -mthumb +CPU_CFLAGS += -mthumb-interwork ## -D __THUMB_INTERWORK__ -mthumb # optimize flag: typically -O2 #CFLAGS_OPTIMIZE_V = -O0 -ggdb diff --git a/c/src/lib/libbsp/arm/nds/startup/bspstart.c b/c/src/lib/libbsp/arm/nds/startup/bspstart.c index 37aba842b3..c385bc71f9 100644 --- a/c/src/lib/libbsp/arm/nds/startup/bspstart.c +++ b/c/src/lib/libbsp/arm/nds/startup/bspstart.c @@ -16,6 +16,7 @@ #include <bsp/linker-symbols.h> #include <nds.h> +extern void defaultExceptionHandler (); extern void BSP_rtems_irq_mngt_init (void); /* * start the platform. @@ -45,6 +46,8 @@ void bsp_start (void) /* configure clock period */ Configuration.microseconds_per_tick = 10000; /* us */ + + defaultExceptionHandler (); } /* |