summaryrefslogtreecommitdiffstats
path: root/c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2011-08-15 08:14:31 +0000
committerSebastian Huber <sebastian.huber@embedded-brains.de>2011-08-15 08:14:31 +0000
commit391f35c8ffd95a9610a490ea868bd3e58fae3cd6 (patch)
treef807aabdc4576c7a119159b32e67d9f2516ec132 /c
parentAbandon fedora-13. (diff)
downloadrtems-391f35c8ffd95a9610a490ea868bd3e58fae3cd6.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 d86fe455a1..7c96fd1c70 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-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac: Require autoconf-2.68, automake-1.11.1.
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 5fefe0785a..b3d9f69aaa 100644
--- a/c/src/lib/libbsp/arm/nds/startup/bspstart.c
+++ b/c/src/lib/libbsp/arm/nds/startup/bspstart.c
@@ -15,6 +15,7 @@
#include <bsp/bootcard.h>
#include <nds.h>
+extern void defaultExceptionHandler ();
extern void BSP_rtems_irq_mngt_init (void);
/*
* start the platform.
@@ -44,6 +45,8 @@ void bsp_start (void)
/* configure clock period */
Configuration.microseconds_per_tick = 10000; /* us */
+
+ defaultExceptionHandler ();
}
/*