1.0 Introduction
DXOS is a compact yet powerful C-written preemptive real-time kernel for embedded systems.
Designed for small microcontrollers from ATMEL, DXOS does not feature extensive error
checking i.e. the programmer has to make sure that stack overflow will not occure.
DXOS provides syncronisation signals for tasks to interact.
2.0 DXOS features
- Preemptive
Time driven scheduling
The number of tasks is limited to 254 or
(more likely) the amount of available memory
Tasks priority
User defined Time slicing
OS Delay
Task Syncronisation
Tasks are linked in a circular list - round robin. Each task has an associated priority level. Tasks
with higher priority level can interrupt tasks with a lower priority level. Priority level is selected
as a number between 0 and 15 where 0 indicates the lowest priority.
A timeslice is the amount of time between task switching. At creation the task is assigned a
number of timeslices. The number is between 1 & 255. This gives the possibility to assign more
processor time to a time critical task. The assignment of timeslices is a sort of priority between
tasks with the same priority level.
2.1 Suported microcontrollers
- ATMEL 90S8515
ATMEL 90S8535