diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2011-08-15 08:14:31 +0000 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2011-08-15 08:14:31 +0000 |
commit | 391f35c8ffd95a9610a490ea868bd3e58fae3cd6 (patch) | |
tree | f807aabdc4576c7a119159b32e67d9f2516ec132 /c | |
parent | Abandon fedora-13. (diff) | |
download | rtems-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/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 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 (); } /* |