Modules de formation

Introduction

  • Logiciel enfoui, logiciel temps-réel: quelques définitions
  • Les grands domaines d'application
  • Le logiciel enfoui au servic des industriels
  • Les enjeux, les aspects critiques

Le cycle de développement

  • Le cycle en V
  • Présentation des étapes clés
  • La conception: importance, rêgles, processus
  • Le codage: le C embedded, les rêgles de codage (MISRA, etc.)
  • La validation: problématique, outils
  • Rêgles méthodologique, recommandations à appliquer, précautions à prendre, erreurs à éviter...

Le temps-réel : Principes

  • Introduction
  • Des systèmes classiques aux systèmes temps-réel
  • Les mécanismes fondamentaux
  • Vers une meilleure maîtrise du temps
  • Panorama sur les systèmes temps-réel

Real Time Operating Systems (RTOS)

  • Présentation d'un RTOS
  • Principes, mécanismes
  • Pourquoi utiliser un RTOS ?
  • Outils associés
  • L'implémentation
  • Le test et la mise au point sur cible

Microcontrôleurs et outils

  • Les microcontrôleurs: architecture, type de mémoire, périphériques, E/S
  • Présentation d'exemple d'architecture 8 bits, 32 bits...
  • Les outils de développement associés, recommandation pour mise en oeuvre
  • Mécanismes de base: gestion des timers, des buffers...

L'USB

  • Architecture
  • Caneaux logiques, endpoints
  • Echanges hôte/périphérique
  • L'énumération, le plug and play
  • Outils de développement

Les protocoles de communication

  • Les réseaux pour systèmes temps-réel: modèle OSI, modèle simplifié
  • L'intégation d'une pile de protocole dans l'architecture d'un logiciel enfoui
  • Etude d'un exemple : CAN/OSEK, USB ou Bluetooth

Bluetooth

  • Architecture
  • Stack et protocole
  • Capacités, atouts et limites
  • Composants
  • Outils

Etude détaillée d'un exemple

  • Synthèse du processus de développement
  • La cible et les outils utilisés
  • La structure temps-réel, mise en oeuvre avec un RTOS
  • La communication avec l'environnement