Main Page | Modules | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages | Examples

Initialization
[AVR]

Collaboration diagram for Initialization:


Detailed Description

Starting Nut/OS.


Defines

#define NUTMEM_END   (u_short)(NUTMEM_START + (u_short)NUTMEM_SIZE - 1U)
 Last memory address without using external SRAM.
#define AVR_SLEEP_CTRL_REG   MCUCR

Functions

void NutInit (void)
 Nut/OS Initialization.
void NutAppMain (void *arg)
void NutThreadSetSleepMode (u_char mode)
 Sets the sleep mode to enter in Idle thread.
void NutIdle (void *arg)
 AVR Idle thread.

Variables

u_char idle_sleep_mode = SLEEP_MODE_NONE


Define Documentation

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

Last memory address without using external SRAM.

Todo:
Shall we support NUTRAMEND for backward compatibility? If, then let's do it in cfg/memory.h.


Function Documentation

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.

void NutThreadSetSleepMode u_char  mode  ) 
 

Sets the sleep mode to enter in Idle thread.

If the idle thread is running, no other thread is active so we can safely put the mcu to sleep.

Parameters:
mode one of the sleep modes defined in avr/sleep.h or sleep_mode_none (don't enter sleep mode)

void NutIdle void *  arg  ) 
 

AVR Idle thread.

Running at priority 254 in an endless loop.


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