Initialization
[ARM]

Collaboration diagram for Initialization:

Detailed Description

Starting Nut/OS.


Defines

#define NUT_THREAD_MAINSTACK   1024
#define NUT_THREAD_IDLESTACK   512
#define NUTMEM_END   (uptr_t)(NUTMEM_START + NUTMEM_SIZE - 1U)
 Last memory address.
#define HEAP_START   &__heap_start
#define HEAP_SIZE   ((uptr_t) (NUTMEM_END - 256 - (uptr_t) (&__heap_start)))

Functions

void NutAppMain (void *arg)
void NutIdle (void *arg)
 Idle thread.
void NutInit (void)
 Nut/OS Initialization.

Variables

void * __heap_start


Define Documentation

#define NUT_THREAD_MAINSTACK   1024

Definition at line 128 of file nutinit.c.

#define NUT_THREAD_IDLESTACK   512

Definition at line 132 of file nutinit.c.

#define NUTMEM_END   (uptr_t)(NUTMEM_START + NUTMEM_SIZE - 1U)

Last memory address.

Definition at line 149 of file nutinit.c.

#define HEAP_START   &__heap_start

Definition at line 152 of file nutinit.c.

Referenced by NutInit().

#define HEAP_SIZE   ((uptr_t) (NUTMEM_END - 256 - (uptr_t) (&__heap_start)))

Definition at line 153 of file nutinit.c.

Referenced by NutInit().


Function Documentation

void NutAppMain ( void *  arg  ) 

void NutIdle ( void *  arg  ) 

Idle thread.

Parameters:
arg Ignored by the idle thread.
This function runs in an endless loop as a lowest priority thread.

Definition at line 187 of file nutinit.c.

References InitIrqHandler(), main, NUT_THREAD_MAINSTACK, NutThreadCreate(), NutThreadDestroy(), NutThreadSetPriority(), NutThreadYield(), and NutTimerInit().

void NutInit ( void   ) 

Nut/OS Initialization.

Initializes the memory management and the thread system and starts an idle thread, which in turn initializes the timer management. Finally the application's main() function is called.

Definition at line 217 of file nutinit.c.

References confos, HEAP_SIZE, HEAP_START, _CONFOS::hostname, MC_FMR, MC_FWS_2R3W, McuInit(), NUT_THREAD_IDLESTACK, NutGetCpuClock(), NutHeapAdd(), NutIdle(), NutThreadCreate(), outr, and strcpy().


Variable Documentation

void* __heap_start


© 2000-2007 by egnite Software GmbH - visit http://www.ethernut.de/