Vous êtes sur la page 1sur 4

Le langage C pour les systmes embarqus

Par Patrice Kadionik


Date de publication : 30 avril 2005

Ce cours a pour but d'enseigner la programmation des systmes embarqus en langage C.

Le langage C pour les systmes embarqus par Patrice Kadionik

I - Prsentation............................................................................................................................................................ 3
II - Sommaire............................................................................................................................................................... 3
III - Tlchargement.....................................................................................................................................................4
IV - L'auteur................................................................................................................................................................. 4

-2Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation constitue une uvre intellectuelle protge par
les droits d'auteur. Copyright 2012 Patrice Kadionik. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans
l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.

http://kadionik.developpez.com/cours/systeme/langage-c-embarque/

Le langage C pour les systmes embarqus par Patrice Kadionik

I - Prsentation
Ce cours a pour objectif de balayer et revoir les aspects importants et essentiels du langage C que doit matriser tout
ingnieur lectronicien afin de concevoir le logiciel de base d'un systme numrique (systme embarqu). Il passe
en revue les points forts et les points faibles du langage C. Il permettra d'viter les piges classiques, de matriser
les appels d'E/S de base et formats en langage C utiles pour les systmes embarqus. Et de comprendre comment
on dveloppe une application embarque en langage C travers des exemples.

II - Sommaire
I
II

Objectifs
Introduction
I
Historique
II
C K&R
III
C ANSI
IV C++
V
Le langage C par rapport aux autres langages de programmation
VI Avantages du langage C
VII Inconvnients du langage C
III
Les principes de base de la compilation
I
Quelques gnralits
II
Programme C : Hello world
III
Compilation et dition de liens
IV Remarques gnrales
I
Les fichiers include
II
Les commentaires
V
lments de base
I
Les types de donnes lmentaires.
II
Les entiers
III
Les constantes littrales
IV Les variables
VI Oprateurs et expressions
I
Gnralits sur les oprateurs
II
Conversion de types
III
Rcapitulatif
VII Structures de contrle de programme
I
L'instruction if
II
Les instructions while, do et for
III
L'instruction goto
VIII Structures de programmes et fonctions
I
Introduction
II
Appels de fonction et gestion de la pile
III
Divers
IX Visibilit des donnes 107
I
Variables globales et locales
II
Variables globales prives et publiques
III
Fonctions prives et publiques
X
Pointeurs
I
Introduction
II
Pointeurs et tableaux
III
Le type void
XI Les entres sorties haut niveau formates
I
Les E/S formats. Les E/S bas niveau
II
Le tampon d'entre sortie des appels d'E/S formats
-3Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation constitue une uvre intellectuelle protge par
les droits d'auteur. Copyright 2012 Patrice Kadionik. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans
l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.

http://kadionik.developpez.com/cours/systeme/langage-c-embarque/

Le langage C pour les systmes embarqus par Patrice Kadionik

III
Fonctions gnrales sur les flots
IV Les flots standards d'E/S
V
Lecture et criture en mode caractre
VI Lecture et criture en mode chane de caractres
VII Lecture et criture formate
XII Les entres sorties bas niveau
XIII Comparaison entre les E/S bas niveau et haut niveau
I
Cas de Linux
II
Comparaisons par l'exemple
XIV Programmation C avance
I
Arguments passs un programme
II
Options de compilation
XV Les bibliothques standards
I
Entres sorties stdio.h
II
Mathmatiques math.h
III
Manipulation de chanes de caractres string.h
IV Manipulation de caractres ctype.h
V
Utilitaires divers stdlib.h
XVI Exemples de programmes C pour l'embarqu
I
Exemple 1 : programmation mmoire EPROM
II
Exemple 2 : pilotage d'un module par la liaison srie
III
Exemple 3 : bibliothque de contrle d'une carte VME
IV Exemple 4 : pilotage de la liaison srie d'un microcontrleur
V
Exemple 5 : pilotage d'un priphrique d'E/S. Structure C
XVII Quelques piges classiques
I
Erreurs sur l'affectation
II
Erreurs avec les macros
III
Erreurs avec l'instruction if
IV Erreurs avec les commentaires
V
Erreurs avec les priorits des oprateurs
VI Erreurs avec l'instruction switch
VII Erreurs sur les tableaux multidimensionnels
XVIII Bibliographie
XIX Webographie

III - Tlchargement
Tlchargez le cours au format PDF (668 Ko, 219 diapos) en mode FTP.
Si le lien prcdent ne fonctionne pas, utilisez le mode HTTP de secours.
Pour lire les documents au format PDF, vous pouvez utiliser le logiciel

Adobe Acrobat Reader.

IV - L'auteur
L'auteur Patrice Kadionik est ingnieur en Tlcommunications-Rseaux de formation. Il est actuellement Enseignant
Chercheur l'ENSEIRB et est responsable de l'option Systmes Embarqus. Pour plus d'informations, rendezvous sur sa page personnelle.

-4Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation constitue une uvre intellectuelle protge par
les droits d'auteur. Copyright 2012 Patrice Kadionik. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans
l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.

http://kadionik.developpez.com/cours/systeme/langage-c-embarque/

Vous aimerez peut-être aussi