Class Hierarchy   Compound List   File List   Compound Members   File Members  

tm.h File Reference

task management interna. More...

Functions


Detailed Description

task management interna.

Author(s):
Markus L. Noga <noga@inrialpes.fr>


Function Documentation

void tm_init (void)

init task management.

called in single tasking mode before task setup.

void tm_start (void)

start task management.

called in single tasking mode after task setup

void tm_switcher (void)

the task switcher.

saves active context and passes sp to scheduler then restores new context from returned sp

size_t * tm_scheduler (size_t * old_sp)

the process scheduler.

Parameters:
old_sp - current task's current stack pointer
Returns:
new task's current stack pointer

actual context switches performed by tm_switcher (assembler wrapper)

int tm_idle_task (void)

the idle task.

infinite sleep instruction to conserve power.


legOS-0.1.7 is released under Mozilla Public License. Original code © 1998-1999 by Markus L. Noga.