RTOS - Systèmes d'exploitation temps-réel et embarqués

(ref.004854A)

3 jours - 21 heures

Objectifs

  • What is a multi-task O.S
  • What is real Time
  • Understand the benefits of using a real time operatingsystem in an application
  • Become familiar with the main characteristics of an OS
  • Understand the goals of the different OS services to know the different data structures of an OS
  • Understand the different data structures of an OS
  • In depth understanding of a RTOS for a better use
  • Be able to use efficiently the hooks generally offered

Prérequis

  • Expérience en programmation C
  • La connaissance des mécanismes de base d'un microcontroleur est recommandée

Contenu

Why use an Operating System?

What is an OS?

  • Structure of an OS

What is Real-Time?

Why multi-tasking?

Managing tasks with a RTOS

Issues with multi-tasking

Memory Management

RTOS Architecture

RTOS Boot

RTOS requirements

Clocks

Timers

Semaphores

Events

Preemption lock, interrupt masking

Message queues

Signals

Memory Allocation

Comparison of the mechanisms

Tasks Architecture

Initialization Phase

Scheduling Techniques

Blocking problems

Advanced Techniques for Mutual Exclusion

System calls encapsulation

Input / output management

Debug resources

Selection Criterias

Overview of the Embedded OS Market

  • Micrium
  • MQX
  • CMX
  • Quadros
  • VxWorks
  • Linux

In depth view of a RTOS functionalities.

  • TCB data structure analysis

Structures and functions analysis linked to:

  • Mutex
  • Time
  • Semaphore
  • Clock
  • Flags(events)
  • Messages
  • Buffers
  • Memory

Notes

  • Documentation:
    • Les supports de cours seront fournis sur papier ou en format électronique à chaque participant pendant la formation