summaryrefslogtreecommitdiffstats
path: root/c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2011-08-15 08:12:49 +0000
committerSebastian Huber <sebastian.huber@embedded-brains.de>2011-08-15 08:12:49 +0000
commit7b46d7a63d72ffacb9c932b8d56d40cde984698a (patch)
tree6593fa4b548266670b19ddc2edc2801f23410bba /c
parent2011-08-14 Chris Johns <chrisj@rtems.org> (diff)
downloadrtems-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/ChangeLog7
-rw-r--r--c/src/lib/libbsp/arm/nds/irq/irq.c2
-rw-r--r--c/src/lib/libbsp/arm/nds/make/custom/nds.cfg2
-rw-r--r--c/src/lib/libbsp/arm/nds/startup/bspstart.c3
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 ();
}
/*