Real-Time Server Oriented Operating System for Embedded Applications David Donari, Leo Ordinez,...

Post on 16-Dec-2015

213 views 0 download

Tags:

Transcript of Real-Time Server Oriented Operating System for Embedded Applications David Donari, Leo Ordinez,...

Real-Time Server Oriented Operating Systemfor Embedded Applications

David Donari, Leo Ordinez, Rodrigo Santos and J. Orozco

Instituto de Investigaciones en Ingeniería EléctricaUniversidad Nacional del Sur - CONICETAv. Alem 1253 - (8000) Bahía BlancaBuenos Aires - Argentina{ddonari,lordinez,ierms,jorozco}@uns.edu.ar

Introduction

In recent years, the use of embedded systems has been multiplied creating the necessity of new tools for the development of software applications

Operating systems (OS) are an important part of any modern system.

They provide the necessary hardware abstraction so software development can be built without considering any particular features of the microprocessor.

Real-time requirements

Design Goals

Most OSs for embedded systems share a common set of requirements and objectives including real-time guarantees, inter-task communication, mutual exclusion and reliability. In the case of the S.O.O.S project, the accent is put in the facilities provided by the server mechanism to schedule tasks.

Small generic real-time Kernel

Reservation mechanism

Framework Support

S.O.O.S. ArchitectureS.O.O.S. has a modular structure based on layers.

S.O.O.S. ArchitectureHal (Hardware Adaptation Layer)

S.O.O.S. ArchitectureKernel Space

S.O.O.S. ArchitectureUser Space

Servers

The implementation of the Resource Reservation Mechanism is made through a special software entity named server.

The server implementation is supported by a special module

that follows the generic implementation of the RT-kernel.

Application Task

Scheduler

Server like a Hard Task

Task States

Kernel vision Server vision

Framework Support

Conclusions and future works

Module for energy awareness

Distributed communication

Fault-tolerance module

Visit the SOOS Project site:

http://www.ingelec.uns.edu.ar/rts/soos/

Thanks….