Rechercher
Fermer ce champ de recherche.

IA – Linux Embedded

Semestre

Niveau

Langage

Spécialisation

ECTS

Prérequis

Travaux pratiques et QCM.

Résultats d'apprentissage

Understanding main IoT challenges (cost/battery/connectivity constrains)

Contenu du cours

Ce cours présente le système d’exploitation open source Linux et son utilisation pour la construction de systèmes embarqués et en temps réel.
Nous définirons l’informatique embarquée et verrons pourquoi le système d’exploitation GNU/Linux est un acteur majeur de cet énorme marché.
Pensez aux logiciels embarqués dans les smartphones, les périphériques réseau, les loisirs, l’Internet des objets…
Nous verrons également les éléments internes, les éléments clés, les connaissances essentielles, les processus communs et les outils de développement pour construire un système embarqué.
Le reste du cours est consacré à des études de cas exécutant Linux sur une carte de développement basée sur Raspberry-Pi ARM.
1. Presentation
2. The embedded system
a) Definitions
b) Market and perspectives
c) Topology of an embedded system
d) Hardware architecture
e) Software architecture
3. Why GNU/Linux?
a) Technological reasons
b) Economic reasons
c) Personal reasons
d) Other OSes
e) Licenses
f) Limitations
4. Solutions
a) Types of solutions
b) Product-oriented platforms
c) Software building blocks
d) References
5. Essential concepts
a) Unix concepts and orthodoxy
b) Analysis of the Linux boot process
c) Compilation process
d) Binary link editing
e) Executables
f) uClinux vs Linux
6. Development methods and tools
a) Terminology
b) Development methodologies
c) Cross-compilation
d) Debugging and optimization
e) Software emulation and virtualization
7. Case study on Raspberry Pi

Méthode d'évaluation

Evaluation par les enseignements / Rapport.