AVR board files and demos updated.

git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@2501 35acf78f-673a-0410-8e92-d51de3d6d3f4
This commit is contained in:
gdisirio 2010-12-19 10:39:21 +00:00
parent 35c315a77a
commit ace3f84470
7 changed files with 31 additions and 27 deletions

View File

@ -32,9 +32,9 @@ CH_IRQ_HANDLER(TIMER0_COMP_vect) {
} }
/* /*
* Board initialization code. * Board-specific initialization code.
*/ */
void hwinit(void) { void boardInit(void) {
/* /*
* I/O ports setup. * I/O ports setup.
@ -76,9 +76,4 @@ void hwinit(void) {
TCNT0 = 0; /* Reset counter. */ TCNT0 = 0; /* Reset counter. */
TIFR0 = (1 << OCF0A); /* Reset pending. */ TIFR0 = (1 << OCF0A); /* Reset pending. */
TIMSK0 = (1 << OCIE0A); /* IRQ on compare. */ TIMSK0 = (1 << OCIE0A); /* IRQ on compare. */
/*
* HAL initialization.
*/
halInit();
} }

View File

@ -89,12 +89,14 @@
#define PORTE_LED (1 << 4) #define PORTE_LED (1 << 4)
#define PORTE_BUTTON (1 << 5) #define PORTE_BUTTON (1 << 5)
#if !defined(_FROM_ASM_)
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
void hwinit(void); void boardInit(void);
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
#endif /* _FROM_ASM_ */
#endif /* _BOARD_H_ */ #endif /* _BOARD_H_ */

View File

@ -32,9 +32,9 @@ CH_IRQ_HANDLER(TIMER0_COMP_vect) {
} }
/* /*
* Board initialization code. * Board-specific initialization code.
*/ */
void hwinit(void) { void boardInit(void) {
/* /*
* I/O ports setup. * I/O ports setup.
@ -76,9 +76,4 @@ void hwinit(void) {
TCNT0 = 0; /* Reset counter. */ TCNT0 = 0; /* Reset counter. */
TIFR = (1 << OCF0); /* Reset pending. */ TIFR = (1 << OCF0); /* Reset pending. */
TIMSK = (1 << OCIE0); /* IRQ on compare. */ TIMSK = (1 << OCIE0); /* IRQ on compare. */
/*
* HAL initialization.
*/
halInit();
} }

View File

@ -113,12 +113,14 @@
#define PORTE_BUZZ1 (1 << 4) #define PORTE_BUZZ1 (1 << 4)
#define PORTE_BUZZ2 (1 << 5) #define PORTE_BUZZ2 (1 << 5)
#if !defined(_FROM_ASM_)
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
void hwinit(void); void boardInit(void);
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
#endif /* _FROM_ASM_ */
#endif /* _BOARD_H_ */ #endif /* _BOARD_H_ */

View File

@ -38,6 +38,9 @@ static void TimerHandler(eventid_t id) {
TestThread(&SD2); TestThread(&SD2);
} }
/*
* Application entry point.
*/
int main(int argc, char **argv) { int main(int argc, char **argv) {
static EvTimer evt; static EvTimer evt;
static evhandler_t handlers[1] = { static evhandler_t handlers[1] = {
@ -45,12 +48,14 @@ int main(int argc, char **argv) {
}; };
static EventListener el0; static EventListener el0;
hwinit();
/* /*
* The main() function becomes a thread here then the interrupts are * System initializations.
* enabled and ChibiOS/RT goes live. * - HAL initialization, this also initializes the configured device drivers
* and performs the board-specific initializations.
* - Kernel initialization, the main() function becomes a thread and the
* RTOS is active.
*/ */
halInit();
chSysInit(); chSysInit();
/* /*

View File

@ -41,6 +41,9 @@ static void TimerHandler(eventid_t id) {
TestThread(&SD2); TestThread(&SD2);
} }
/*
* Application entry point.
*/
int main(int argc, char **argv) { int main(int argc, char **argv) {
static EvTimer evt; static EvTimer evt;
static evhandler_t handlers[1] = { static evhandler_t handlers[1] = {
@ -48,12 +51,14 @@ int main(int argc, char **argv) {
}; };
static EventListener el0; static EventListener el0;
hwinit();
/* /*
* The main() function becomes a thread here then the interrupts are * System initializations.
* enabled and ChibiOS/RT goes live. * - HAL initialization, this also initializes the configured device drivers
* and performs the board-specific initializations.
* - Kernel initialization, the main() function becomes a thread and the
* RTOS is active.
*/ */
halInit();
chSysInit(); chSysInit();
/* /*

View File

@ -5,7 +5,7 @@ Settings: F_CPU=16000000
*** ChibiOS/RT test suite *** ChibiOS/RT test suite
*** ***
*** Kernel: 2.1.2unstable *** Kernel: 2.1.6unstable
*** GCC Version: 4.3.0 *** GCC Version: 4.3.0
*** Architecture: AVR *** Architecture: AVR
*** Core Variant: MegaAVR *** Core Variant: MegaAVR
@ -99,11 +99,11 @@ Settings: F_CPU=16000000
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.5 (Benchmark, threads, full cycle) --- Test Case 11.5 (Benchmark, threads, full cycle)
--- Score : 21252 threads/S --- Score : 21054 threads/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.6 (Benchmark, threads, create only) --- Test Case 11.6 (Benchmark, threads, create only)
--- Score : 27451 threads/S --- Score : 27121 threads/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.7 (Benchmark, mass reschedule, 5 threads) --- Test Case 11.7 (Benchmark, mass reschedule, 5 threads)