93
pages
Français
Documents
Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres
93
pages
Français
Documents
Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres
Systèmes et Applications
Embarqués
Présentation: Stéphane Lavirotte
Auteurs: … et al*
(*) Cours réalisé grâce aux documents de :
Olivier Dalle, Erick Gallesio, Fabrice Huet, Stéphane Lavirotte,
Michael Opdenacker, Jean-Paul Rigault
Mail: Stephane.Lavirotte@unice.fr
Web: http://stephane.lavirotte.com/
Université de Nice - Sophia Antipolis Systèmes et Applications
Embarqués
Présentation du Cours
10/10/2011 Présentation: S. Lavirotte – Auteurs : … et al* 2 Objectifs du Cours
But:
– Approfondir les connaissances sur les Systèmes d’Exploitation
– Avoir une vision système « de l'intérieur »
– Etudier les différentes composantes d’un S.E.
– Voir les spécificités des Systèmes Embarqués
Axé sur l'expérimentation
– Illustration et études de cas sur Linux
Appliqué aux systèmes embarqués
– Et utilisé pour le module « Objets Communicants »
10/10/2011 Présentation: S. Lavirotte – Auteurs : … et al* 3 Systèmes Embarqués
Systèmes vs Systèmes critiques
– Business critical time-to-market
Téléphone, audio, TV, DVD, jeux, …
– Mission critical qualité supérieur
Trajectoire et altitude, imagerie, transmission, …
– Life critical validation et certification
Pacemakers, contrôle de glucose, robots chirurgiens, …
– Safety critical validation et certification
Pilotage, frein, distribution électronique, carburant, …
Différentes contraintes
– Tout peut-être vu comme critique
– Nous ne traiterons pas de la validation dans ce cours
Voir Design and Validation of Critical Systems (dans Middleware)
10/10/2011 Présentation: S. Lavirotte – Auteurs : … et al* 4 Organisation du Cours
Organisation
– 14 Cours et TD tous les mercredi matin
– 2 Examens + rendus de TD
Intervenants
– Académiques
Stéphane Lavirotte (Université de Nice – Sophia Antipolis)
Julien DeAntoni (Ude Nice – Sophia )
Jean-Yves Tigli (Université de Nice – Sophia Antipolis)
10/10/2011 Présentation: S. Lavirotte – Auteurs : … et al* 5 Plan du Cours « Systèmes et
Applications Embarqués »
Architecture des Systèmes d’Exploitation
– Introduction et architecture (C, 4h, S. Lavirotte)
– Prise en main du noyau Linux (TD 4h, S. Lavirotte)
– Ajout de fonctionnalités au noyau: les modules (C 2h, TD 2h, S. Lavirotte)
– Pilote de périphériques (C 2h, TD 2h, S. Lavirotte)
– Développement de pilotes de périphériques (TD 4h, S. Lavirotte)
– Système de fichiers (C 2h, TD 2h, S. Lavirotte)
Systèmes embarqués « bas niveau »
– Microcontrôleurs (C 2h, TD 2h, Deantoni)
– Présentation de uCLinux : Linux pour microcontrôleur (C 3h, Deantoni)
Systèmes embarqués « haut niveau »
– Applications libres pour systèmes embarquées (C 2h, TD 2h, S. Lavirotte)
– Noyau Linux sur système embarqué (NSLU) (C 2h, TD 2h, S. Lavirotte)
– Noyau sur système rqué ) (TD, 4h, S. Lavirotte)
– Optimisation de systèmes embarqués (C2h, TD 2h, S. Lavirotte)
Autres Systèmes Embarqués
– Système embarqué Microsoft (.NET Micro Framework) (C 2h, TD 2h, J.-Y.
Tigli)
10/10/2011 Présentation: S. Lavirotte – Auteurs : … et al* 6
Bibliographie (1/2)
Ouvrages
ème– D. Bovet et M. Cesati, Understanding the Linux Kernel (2 édition),
O'Reilly 2002.
ème– A. Rubini et J. Corbet, Linux – Pilotes de périphériques (2 édition),
O'Reilly 2001. http://www.xml.com/ldd/chapter/book/index.html
– R. Card, E.Dumas et F. Mével, Programmation Linux 2.0 - API système et
fonctionnement du noyau, Eyrolles 1996.
– A. Silberschatz et P. B. Galvin, Principes des systèmes d'exploitation
ème(4 édition), Addison-Wesley 1994.
– M. J. Bach, Conception du système Unix, Masson, Prentice Hall, 1993.
Cours
– Linux pour l’embarqué: http://free-electrons.com/
10/10/2011 Présentation: S. Lavirotte – Auteurs : … et al* 7 Bibliographie (2/2)
Ressources en ligne
– http://www.tldp.org/guides.html,
Gerard Beekmans, Linux From Scratch, Nov 2005.
Peter Jay Salzman, Michael Burian, Ori Pomerantz, The Linux Kernel
Module Programming Guide, Kernel 2.4 et 2.6, Jul 2004.
Tigran Aivazian, Linux Kernel 2.4 Internals, Aug 2002.
David A. Rusling, The Linux Kernel, Jan 1998.
Michael K. Johnson, The Linux Kernel Hackers' Guide, Aug 1998.
– http://www.linuxhq.com/lkprogram.html
Journaux grand public
– GNU / Linux Magazine
Documentation noyau
– /usr/src/linux/Documentation/…
– Les sources !!! (grep, (e|c)tags, …)
10/10/2011 Présentation: S. Lavirotte – Auteurs : … et al* 8 Remerciements
Cours réalisé à partir des sources suivantes :
– Cours et exercices « Systèmes d’Exploitation Avancés »
Erick Gallesio et Jean-Paul Rigault (1999-2004)
Stéphane Lavirotte (2004-2008)
– Cours et exercices
Michael Opdenacker – Free Electrons
http://free-electrons.com/
Remerciements à:
– Olivier Dalle
– Erick Gallesio
– Fabrice Huet
– Michael Opdenacker
– Jean-Paul Rigault
10/10/2011 Présentation: S. Lavirotte – Auteurs : … et al* 9 Introduction et Architecture
d’un Système d’Exploitation
Stéphane Lavirotte
Mail: Stephane.Lavirotte@unice.fr
Web: http://stephane.lavirotte.com/
Université de Nice - Sophia Antipolis