Unité d'enseignement RTOS et programmation objet

Ce cours comprend trois parties :

·         Programmation objets - Valérie ROY (Ecole des Mines - Sophia Antipolis)

·         Systèmes d'exploitation temps réel - François Verdier (Université de Nice)

Le cours sur les systèmes d'exploitation temps réels (RTOS) est basé sur une approche pragmatique de l'enseignement. Ce cours est construit autour d'une constatation qui est que dans les processeurs actuels, il n'est plus possible de porter une application sans avoir besoin de "services" spécifiques orientés temps-réel. Pour la progression de ce cours, on se basera principalement sur l'exemple de uC/OS-II qui est un OS temps-réel libre et gratuit.

Plan du cours sur les RTOS :

·         Introduction

·         Qu'est-ce qu'un système temps-réel

·         Différences fondamentales entre un systèmes d'exploitation et un RTOS

·         Architecture d'un RTOS

·         Le noyau

·         Le gestionnaire de processus

·         Les services minimum

·         L'ordonnancement

·         Le système d'exploitation uC/OS-II

Pré-requis : Les pré-requis de ce cours sont à la fois une bonne connaissance du langage C (ou C++) et une bonne connaissance des cours ENCC (L1), MAM (L2), et microprocesseur (L3).

·         Analyse d'ordonnançabilité - Michel AUGUIN (CNRS - Laboratoire d'Electronique Antennes et Télécommunications)

English version :

This course has three parts :

·         C++ programming - Valérie Roy

·         Real time Operating System - F. Verdier

Outline :

·         Introduction

·         Definition of real time Operating System

·         Main Differences between OS and RTOS

·         RTOS Architecture

·         Kernel

·         Processus manager

·         Main services

·         Scheduling

·         uC/OS-II RTOS

Prerequise : C langage (L2), processor architecture and programming (L3).