diff options
author | Thomas Doerfler <Thomas.Doerfler@embedded-brains.de> | 2009-07-17 13:53:04 +0000 |
---|---|---|
committer | Thomas Doerfler <Thomas.Doerfler@embedded-brains.de> | 2009-07-17 13:53:04 +0000 |
commit | 7ae27751322a9b29ea9ff2adc146f064237127eb (patch) | |
tree | 0da82709cd17aeb997dee9da035042e68affd2e5 /c/src/lib/libbsp/arm/lpc24xx/startup/bspreset.c | |
parent | exception handling maintenance (diff) | |
download | rtems-7ae27751322a9b29ea9ff2adc146f064237127eb.tar.bz2 |
ARM bsp maintenance
Diffstat (limited to 'c/src/lib/libbsp/arm/lpc24xx/startup/bspreset.c')
-rw-r--r-- | c/src/lib/libbsp/arm/lpc24xx/startup/bspreset.c | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/c/src/lib/libbsp/arm/lpc24xx/startup/bspreset.c b/c/src/lib/libbsp/arm/lpc24xx/startup/bspreset.c index 1f2ef57b8d..fb3eaa7b4b 100644 --- a/c/src/lib/libbsp/arm/lpc24xx/startup/bspreset.c +++ b/c/src/lib/libbsp/arm/lpc24xx/startup/bspreset.c @@ -18,10 +18,25 @@ * LICENSE in this distribution or at http://www.rtems.com/license/LICENSE. */ +#include <rtems.h> + #include <bsp/bootcard.h> -#include <bsp/start.h> +#include <bsp/lpc24xx.h> void bsp_reset( void) { - start(); + rtems_interrupt_level level; + + rtems_interrupt_disable( level); + + /* Trigger watchdog reset */ + WDCLKSEL = 0; + WDTC = 0xff; + WDMOD = 0x3; + WDFEED = 0xaa; + WDFEED = 0x55; + + while (true) { + /* Do nothing */ + } } |