File nut/arch/cm3/os/context.c


Included Files


Preprocessor definitions

#define NUTDEBUG_CHECK_STACKMIN

#define NUTDEBUG_CHECK_STACK

#define M0_PushContext

#define M0_PopContext


Typedef SWITCHFRAME

typedef struct {...} SWITCHFRAME
struct  
   {  
      uint32_t csf_cpsr;  
      uint32_t csf_r8;  
      uint32_t csf_r9;  
      uint32_t csf_r10;  
      uint32_t csf_r11;  
      uint32_t csf_r4;  
      uint32_t csf_r5;  
      uint32_t csf_r6;  
      uint32_t csf_r7;  
      uint32_t csf_lr;  
   }  

Typedef ENTERFRAME

typedef struct {...} ENTERFRAME
struct  
   {  
      uint32_t cef_r0;  
      uint32_t cef_pc;  
   }  

Global Function NutThreadCreate()

HANDLE NutThreadCreate ( char* name, void (*fn)(void*), void* arg, size_t stackSize )
Prototyped in: nut/include/sys/thread.h
Calls: NutThreadSwitch() nut/arch/cm3/os/context.c
  NutHeapRootAlloc(), NutThreadAddPriQueue(), memcpy(), memset()
Called by: AhdlcAt91Init() nut/arch/arm/dev/atmel/at91_ahdlc.c
  AhdlcAvrInit() nut/arch/avr/dev/ahdlcavr.c
  CSNicInit() nut/arch/avr/dev/cs8900.c
  IDEInit() nut/arch/avr/dev/ide.c
  LancInit() nut/arch/avr/dev/lanc111.c
  NicInit() nut/arch/avr/dev/nicrtl.c
  NutAppMain() nut/app/tls_client/tls_client.c
  NutIdle() nut/arch/avr/os/nutinit.c
  NutInit() nut/arch/avr/os/nutinit.c
  SJAInit() nut/arch/avr/dev/sja1000.c
  upnp_Init() nut/app/httpd_upnp/upnp.c
  wlandrv_Init() nut/arch/avr/dev/wlandrv.c
References Functions: NutThreadEntry() nut/arch/cm3/os/context.c

Global Function NutThreadEntry()

void NutThreadEntry ( void )
Prototyped in: nut/arch/cm3/os/context.c
Used in: NutThreadCreate() nut/arch/cm3/os/context.c

Global Function NutThreadSwitch()

void NutThreadSwitch ( void )
Prototyped in: nut/include/sys/thread.h
Called by: NutThreadCreate() nut/arch/cm3/os/context.c