Travaux pratiques et QCM.
Understanding main IoT challenges (cost/battery/connectivity constrains)
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
Evaluation par les enseignements / Rapport.