Vous êtes sur la page 1sur 3

Ateliers de Formations Linguistique Informatique Multimdia

A.F.L.I.M.

FORMATION AU LANGAGE C POUR LA PROGRAMMATION DE


SYSTEMES EMBARQUES

Les domaines abords seront les suivants : ANALYSE DES ELEMENTS CONSTITUTIFS DUNE CHAINE DE COMPILATION
Explication des tapes du processus de gnration de code en natif et en crois Rle du compilateur, de lassembleur et du linker Paramtrage en fonction dun mapping mmoire Structure dun programme source C, distinction des parties essentielles : prprocesseur, dclaration des variables globales, fonctions Dcoupage dune application en fichiers distincts Le pr-processeur Notion de projet, ralisation de librairies

LES TYPES DU LANGAGE C ET LES OPERATEURS


Les types scalaires Codage des nombres entiers en code binaire naturel ou en code complment 2 Dclaration des variables Les conversions de type Alignement du code et des donnes, cas des processeurs munis de caches Lattribut volatile Les constantes Les oprateurs et leurs priorits

LES TRAITEMENTS ITERATIFS ET CONDITIONNELS


Traitements conditionnels Boucles Branchements Les optimisations du compilateur

2 Place Haute, 34310 MONTADY - Tl. : 04 67 90 66 02 - Fax : 04 67 90 51 25 E-MAIL : contact@aflim.fr - CENTRE AGREE POUR LA FORMATION CONTINUE - SIRET N 347 932 733 00038 1/1

LES POINTEURS ET LES TABLEAUX


Analyse du code assembleur pour comprendre laccs la mmoire Distinction adresse / contenu Calculs dadresses Tableaux mono et multi-dimensionnels Tableaux de pointeurs

LES STRUCTURES ET LES UNIONS


Accs aux champs dune structure Padding et alignement Les formats big et little endian Les structures champs de bits Les tableaux de structures Les unions

LES FONCTIONS
Prototypage Dclarations anticipes Les espaces de validit des variables Rcursivit Tableaux de pointeurs sur fonctions

ALLOCATION DYNAMIQUE
Fonction malloc et free Malloc et temps rel Stratgies des algorithmes dallocation mmoire Distinction tas / pile Tas par dfaut et tas priv

INTERRUPTIONS
Ncessit des interruptions dans un systme embarqu Dclenchement sur front et sur niveau Acquittement logiciel Ecriture dun gestionnaire dinterruptions Table de vecteurs

LE LANGAGE C DANS LE CONTEXTE EMBARQUE


Adressage absolu et adressage relatif Rentrance Initialisations Inconvnients des fonctions Setjmp et Longjmp Gestion de la mmoire Mise en EPROM dune application

2 Place Haute, 34310 MONTADY - Tl. : 04 67 90 66 02 - Fax : 04 67 90 51 25 E-MAIL : contact@aflim.fr - CENTRE AGREE POUR LA FORMATION CONTINUE - SIRET N 347 932 733 00038 2/2

LES ENTREES/SORTIES STANDARDS


Dveloppement en C pour OS embarqus Rle des drivers dentres / sorties Les fonctions de la bibliothque stdio

MISE AU POINT
Communication avec la cible Les diffrents niveaux de mise au point : C, assembleur Les fentres du debugger : source, mmoire, pile et variables Positionnement de points darrt Analyse de la pile Les procds de mise au point sur les processeurs munis de cache : synchronisation avec un analyseur logique

2 Place Haute, 34310 MONTADY - Tl. : 04 67 90 66 02 - Fax : 04 67 90 51 25 E-MAIL : contact@aflim.fr - CENTRE AGREE POUR LA FORMATION CONTINUE - SIRET N 347 932 733 00038 3/3