Contenu
Cette formation fixe les bases de la programmation en Langage C par l’utilisation d’outils GNUde développement croisé (cross-development) sous environnement UNIX, Linux et Microsoft Windows®…
L’ensemble du cycle de développement est abordé, de la compilation à la simulation, en passant par le « débuggage » et l’optimisation sur systèmes cibles, avec un accent mis sur les problématiques liées à l’informatique industrielle et à l’embarqué, au développement d’applications sur cible matérielle de type microcontrôleurs (8/16/32 bits) et DSP.
Objectifs
- Approche du codage en langage C ANSI optimisé en vue d’améliorer la qualité du logiciel produit.
- Maîtrise des outils de programmation afin de rationaliser le travail et d’améliorer la productivité du développeur, à l’aide de travaux pratiques sous la forme de mini-projets.
Programme
1ière Journée :
Introduction au Langage C ANSI
- Plate-forme et formats de représentations des informations
- Types et Opérateurs C ANSI
- Entrées/Sorties standard : console
- Instructions et branchements conditionnels
Travaux pratiques
- Mes premiers algorithmes en langage C.
2ième Journée :
Programmation C ANSI
- Boucles et itérations
- Fonctions
- Tableaux
- Pointeurs
- Gestion mémoire : adressage réel et espace virtuel
Travaux pratiques
- Gestion de « Buffer circulaire »
- Mise en œuvre d’algorithme de tris récursifs et dichotomiques.
3ième Journée :
Programmation C ANSI (suite)
- Chaînes de caractères et fichiers
- Structures et unions
- Types et énumérations
- Gestion des formats de dates et temps
Travaux pratiques
-
Application d’enregistrement de données d’acquisition Analogique/Numérique échantillonnée sur port série.
Règles avancées de compilation
- Mécanismes de compilation et utilisation de Makefile
- Options préprocesseur et optimisation
- Option d’assemblage et d’édition de liens
- Compilation de librairies
Travaux pratiques
- Installation d’une chaîne de compilation croisée GNU pour processeur ARM
4ième Journée :
Techniques de développement
- Gestion du passage d’argument au lancement de l’application
- Librairies Mathématiques, de traitement du signal, de traitement d’image …
- Granularité du code
Technique de « Débuggage »
- Débuggeur GNU gdb et interface graphique DDD
- Exécution pas à pas, point d’arrêt conditionnel
- Scrutation des registres, de la mémoire
- Débuggage à distance et débuggeur croisé
Travaux pratiques
- Portage et débuggage d’une application embarquée sur cible ARM9.
Participants
Cette formation est particulièrement adaptée aux techniciens confrontés aux problèmes de développement d’applications en C sur système électronique embarqué. Une petite expérience en programmation est souhaitable mais pas impérative.
Modalités
- Durée : 4 jours
- Formateurs : Universitaires et Professionnels
Supports de formation
- Classeur de cours
- CD-ROM sources des exercices
Sessions spéciales
Organisation de session en inter-entreprises sur demande à partir de 4 personnes.
Possibilité de session en intra-entreprise (sur mesure).
Calendrier et tarifs, nous consulter