From f44bd871c77406f8e28047d9484cbabafa626040 Mon Sep 17 00:00:00 2001 From: gdisirio Date: Sat, 4 Oct 2008 12:00:18 +0000 Subject: git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@459 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- demos/ARM7-LPC214x-G++/board.c | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) (limited to 'demos/ARM7-LPC214x-G++/board.c') diff --git a/demos/ARM7-LPC214x-G++/board.c b/demos/ARM7-LPC214x-G++/board.c index 6f004ba29..8b17399e0 100644 --- a/demos/ARM7-LPC214x-G++/board.c +++ b/demos/ARM7-LPC214x-G++/board.c @@ -58,10 +58,11 @@ static void T0IrqHandler(void) { } /* - * Hardware initialization goes here. - * NOTE: Interrupts are still disabled. + * Early initialization code. + * This initialization is performed just after reset before BSS and DATA + * segments initialization. */ -void hwinit(void) { +void hwinit0(void) { /* * All peripherals clock disabled by default in order to save power. @@ -106,6 +107,14 @@ void hwinit(void) { IO0SET = 0xFFFFFFFF; IO1DIR = VAL_FIO1DIR; IO1SET = 0xFFFFFFFF; +} + +/* + * Late initialization code. + * This initialization is performed after BSS and DATA segments initialization + * and before invoking the main() function. + */ +void hwinit1(void) { /* * Interrupt vectors assignment. @@ -132,4 +141,9 @@ void hwinit(void) { // InitSSP(); // InitMMC(); // InitBuzzer(); + + /* + * ChibiOS/RT initialization. + */ + chSysInit(); } -- cgit v1.2.3