Informatique embarquée et méthodologie de développement
Cette formation aborde les problématiques rencontrées lors du développement d'applications embarquées utilisant des petits processeurs tel qu'on peut les trouver dans des applications comme l'équipement automobile. La plupart de ces dispositifs se programment en langage C et utilisent des systèmes d'exploitation réduits (noyaux temps réels). Le langage de développement, la méthodologie et le système sont abordés au cours de cette formation.
Objectifs
- être capable d'utiliser le langage C et d'appréhender ses possibilités pour des applications d'informatique temps réel
- acquérir les principes de base du génie logiciel en vue de renforcer la qualité des validations
Public concerné
Ingénieurs et techniciens travaillant dans le domaine de l'intégration d'applications logicielles.
Connaissances requises
Connaissances de base en programmation
Méthodes pédagogiques
- conférences
- exercices d'application
- travaux dirigés sur plateforme cible
PROGRAMME
Production de fichiers de code
Gestion de configuration, cycle de vie, phases de développement.
Langage C, algorithmique
Structure d'un programme C, compilation.
Variables, constantes et types.
Expressions et opérateurs.
Instructions de contrôle.
Tableaux et pointeurs, chaînes de caractères.
Structures.
Fonctions.
Bibliothèque standard (fonctions du C ANSI).
Algorithmes de base (listes, piles, files).
Écriture d'un programme en plusieurs fichiers, édition de liens.
Systèmes d'exploitation
Principes de base des systèmes temps réel.
Notions spécifiques aux plateformes sans protection mémoire.
Code chargeable, librairies.
Entrées/sorties.
Mise au point sur plateforme cible.
Étude de cas
Un exemple d'application sera réalisé sur plateforme cible.