SlideShare une entreprise Scribd logo
1  sur  41
Systèmes
d'exploitation
Systèmes embarquées
We choose to go to the moon
John F. Kennedy
Eben Upton, CBE
• Britannique
• University of Cambridge
• Boardcom
• Inventeur de Raspberry
Pi
Contenu
• Systèmes embarquées
• Exemples
• Systèmes d'exploitation
embarqués
• Tock
4
Systèmes embarquées
• Ordinateurs utilisées pour
– Automatisations
– Industrie
– Control du systèmes
• Deux types
– Microcontrôleur
– Ordinateur
Apollo Guidance Computer (DSKY)
• 2,048 MHz
• 4096 B RAM
• ~ 70 KB ROM
• Interface - DSKY
Apollo Guidance Computer (DSKY)
Android
• Téléphones
• D’horloges
• Voitures
• TV
Microcontrôleurs si Ordinateurs
• Systèmes simple
• Control de matériel
• Vitesse petit
• Mémoire limité
• GPIO
• PWM
• ADC
• Travail avec un seul
programme
• Processeur normal
• Vitesse grand
• Beaucoup de mémoire
• GPIO
• Travail avec un système
d’exploitation
Firmware Software
Microcontrôleurs si Ordinateurs
Raspberry Pi 3
Software
BeagleBone Black
micro:bit v2
Proprietes
• Processeur (Sistem on a Chip - SoC)
• Boot
• Batterie
• Ecran
• Broches (pins)
Processeur
Ordinateurs
• ARM
– 32 biti - v6, v7
– 64 biti - v8
• MIPS
– In routere
• x86
– Atom
– Quark
• RISC-V
Microcontrôleurs
• AVR
– ATmega
– Attiny
• PIC
– PIC8
– PIC16
– PIC32
• ARM
– ARM Cortex M0, M3, M4
• RISC-V
System on a Chip - SoC
• Processeur
• Mémoire
• Carte maire
• Carte de son
• Carte video
•16
System on a chip - SoC
Microcontrôleurs
Arduino
$25
ATmega328
micro:bit
$30
nRF52840
Raspberry Pi Pico
$4
RP2040
Microcontrôleurs
STM32
$30
ARM Cortex M0,
M3, M4
ESP32-C3
$45
RISC-V
WiFi Internet
Particle
$35
ARM
WiFi Internet
Raspberry Pi
$35
1000 MHz ARMv8, GPU
1 - 8 GB RAM
Compute Module
Beaglebone Black
$45
1 GHz ARM, GPU
512 MB RAM
4 GB Flash
Up Board
$120
1.84 GHz Intel Atom
1, 2 sau 4 GB RAM
Ordinateurs
UDOO Neo
$50
i.MX 6 Solo ARM, GPU
ARM M4
512 MB or 1 GB RAM
Parallella
$99
1 GHz Dual Core Zynq ARM
16 or 64 Epiphany CPUs
Intel® Galileo
$50
400 MHz Quark x86
256 MB RAM
Intel® Edison
$70
1 GHz Dual Core Atom x86
1 GB RAM
WiFi
BLE
4 GB Flash
Ordinateurs
Fonctions limité
• Floating Point Unit
– Soft Float – le compilateur fait la un simulation
– Hard Float – le compilateur écrit instructions pour
le FPU
• Exécutes par le SE si le FPU n’existe pas
Ecran
• Sans écran
– Router (interface web)
• Ecran texte
– POS
• Petit écran
– Machine à laver
• Ecran normal mais avec petit taille
– Cafetière
Ecran
Broches (pins)
• Broches Digitales
– Valeur LOW (0) ou HIGH
(1)
• Les broches sont
– Batteries (OUTPUT)
– Voltmètres (INPUT)
Sortie
• Les broches sont
équivalente d’un
batterie
– LOW – 0V
– HIGH – 5V, 3.3V or 1.8V
•25
Entre
• Nous mesurons la
tension aux bornes
Modulation de largeur d'impulsion
• On doit defini % pour
“high” cycle
– 0 – 0%
– 255 – 100%
• Dépend de la bibliothèque
utilisée
• Implémentation
– Hardware
– Software
• Utilisation
– LED dimming
– Servo Motors
Convertisseurs analogiques-numériques
• Mesurer la tension
• Valeur par n bits
– 0 - 1023
Image from http://www.centerpointaudio.com/Analog-VS-Digital.aspx
SE pour les systèmes embarquées
• FreeRTOS
– AmazonRTOS
• Conitki OS
• RIOT OS
• Zephyr
• Tock
29
Tock
• Un système d'exploitation intégré préemptif (fonctionne
sur des MCUs)
– Cortex-M
– RISC-V
• Utilise la protection de la mémoire (MPU requis)
• A un noyau et un espace utilisateur séparés
– la plupart des systèmes d'exploitation embarqués ont la
philosophie du logiciel monobloc
• Exécute des applications non approuvées dans l'espace
utilisateur
• Noyau (et pilotes) écrits en Rust
• Applications écrites en C/C++ ou Rust (tout langage qui
pouvant être compilé)
Pile du système d'exploitation
Application (Process)
• Exécutable autonome
– compilé sans noyau Tock
• Protection de la mémoire
– Régions MPU
• Peut (seg)fault
• Code relocalisable
– où le compilateur le
permet
• IPC
– découverte de services
Mémoire
Tock exécutable
• Tock Binary Format
– TBF
– En-tête Tock avec exigences de mémoire et de
chargement
– binaire du processus
• Tock Application Bundle
– TAB
– plusieurs fichiers TBF pour plusieurs architectures
– ARM M0, M3, M4, RV32-IMAC and RV32-IMC
Tock exécutable
Tockloader
• Gérer les applications Tock
• Utilise des fichiers TAB
• Écrit en Python
• Nécessite une mise en œuvre pour plusieurs
cartes
• Petit App Store
Télécharger le firmware
Example
Structure du projet
Mot clés
• Systèmes embarquées
• ordinateurs
• microcontrôleurs
• Système en temps réel
• GPIO
• PWM
• ADC
• Firmware
• Software
• SoC
• RTOS
• ARM
• PIC
• AVR
• MIPS
• Tock
• MPU
• TBF
• TAB
• Tockloader
40
Questions
41

Contenu connexe

Similaire à SdE2 - Systèmes embarquées

Altera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitAltera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kit
Wassim Smati
 
Altera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitAltera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kit
Wassim Smati
 
9 - CPU_uhghfhffdttgfffgfdfffghhggfC.ppt
9 - CPU_uhghfhffdttgfffgfdfffghhggfC.ppt9 - CPU_uhghfhffdttgfffgfdfffghhggfC.ppt
9 - CPU_uhghfhffdttgfffgfdfffghhggfC.ppt
josue25052001
 
Lordinateur et-ses-composants4941
Lordinateur et-ses-composants4941Lordinateur et-ses-composants4941
Lordinateur et-ses-composants4941
Ismail Bouyahya
 
Lordinateur et-ses-composants4941
Lordinateur et-ses-composants4941Lordinateur et-ses-composants4941
Lordinateur et-ses-composants4941
Tafriqt Ugafa
 
Monter son pc pour les nuls
Monter son pc pour les nulsMonter son pc pour les nuls
Monter son pc pour les nuls
Youssef Bensafi
 

Similaire à SdE2 - Systèmes embarquées (20)

Altera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitAltera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kit
 
Altera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitAltera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kit
 
9 - CPU_uhghfhffdttgfffgfdfffghhggfC.ppt
9 - CPU_uhghfhffdttgfffgfdfffghhggfC.ppt9 - CPU_uhghfhffdttgfffgfdfffghhggfC.ppt
9 - CPU_uhghfhffdttgfffgfdfffghhggfC.ppt
 
17. Le DOS.pdf
17. Le DOS.pdf17. Le DOS.pdf
17. Le DOS.pdf
 
Microcontrôleur
MicrocontrôleurMicrocontrôleur
Microcontrôleur
 
Net duino et le .net micro framework
Net duino et le .net micro frameworkNet duino et le .net micro framework
Net duino et le .net micro framework
 
.NET Microframework: du code, de l’électronique, de la robotique
.NET Microframework: du code, de l’électronique, de la robotique.NET Microframework: du code, de l’électronique, de la robotique
.NET Microframework: du code, de l’électronique, de la robotique
 
Base des systèmes à microprocesseur
Base des systèmes à microprocesseurBase des systèmes à microprocesseur
Base des systèmes à microprocesseur
 
Codage cours 1-intro-mi1-
Codage  cours 1-intro-mi1-Codage  cours 1-intro-mi1-
Codage cours 1-intro-mi1-
 
Initiation_a_l_informatique.pptx
Initiation_a_l_informatique.pptxInitiation_a_l_informatique.pptx
Initiation_a_l_informatique.pptx
 
Lordinateur et-ses-composants4941
Lordinateur et-ses-composants4941Lordinateur et-ses-composants4941
Lordinateur et-ses-composants4941
 
Lordinateur et-ses-composants4941
Lordinateur et-ses-composants4941Lordinateur et-ses-composants4941
Lordinateur et-ses-composants4941
 
Monter son pc pour les nuls
Monter son pc pour les nulsMonter son pc pour les nuls
Monter son pc pour les nuls
 
Cours_SAM(M14).ppt
Cours_SAM(M14).pptCours_SAM(M14).ppt
Cours_SAM(M14).ppt
 
Cours_SAM(M14).ppt
Cours_SAM(M14).pptCours_SAM(M14).ppt
Cours_SAM(M14).ppt
 
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseriesBreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
 
Architecture_Ordinateur_preparations.ppt
Architecture_Ordinateur_preparations.pptArchitecture_Ordinateur_preparations.ppt
Architecture_Ordinateur_preparations.ppt
 
Cours Système Embarqué et Système d'exploitation mobile.pdf
Cours Système Embarqué et Système d'exploitation mobile.pdfCours Système Embarqué et Système d'exploitation mobile.pdf
Cours Système Embarqué et Système d'exploitation mobile.pdf
 
Cours pics16 f877
Cours pics16 f877Cours pics16 f877
Cours pics16 f877
 
Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...
Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...
Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...
 

Plus de Alexandru Radovici

Plus de Alexandru Radovici (20)

SdE2 - Pilot Tock
SdE2 - Pilot TockSdE2 - Pilot Tock
SdE2 - Pilot Tock
 
SdE2 - Planification, IPC
SdE2 - Planification, IPCSdE2 - Planification, IPC
SdE2 - Planification, IPC
 
ALF1 - Introduction
ALF1 - IntroductionALF1 - Introduction
ALF1 - Introduction
 
SdE2 - Introduction
SdE2 - IntroductionSdE2 - Introduction
SdE2 - Introduction
 
MDAD 6 - AIDL and Services
MDAD 6 - AIDL and ServicesMDAD 6 - AIDL and Services
MDAD 6 - AIDL and Services
 
MDAD 5 - Threads
MDAD 5 - ThreadsMDAD 5 - Threads
MDAD 5 - Threads
 
MDAD 4 - Lists, adapters and recycling
MDAD 4 - Lists, adapters and recyclingMDAD 4 - Lists, adapters and recycling
MDAD 4 - Lists, adapters and recycling
 
MDAD 3 - Basics of UI Applications
MDAD 3 - Basics of UI ApplicationsMDAD 3 - Basics of UI Applications
MDAD 3 - Basics of UI Applications
 
MDAD 2 - Introduction to the Android Framework
MDAD 2 - Introduction to the Android FrameworkMDAD 2 - Introduction to the Android Framework
MDAD 2 - Introduction to the Android Framework
 
MDAD 1 - Hardware
MDAD 1 - HardwareMDAD 1 - Hardware
MDAD 1 - Hardware
 
MDAD 0 - Introduction
MDAD 0 - IntroductionMDAD 0 - Introduction
MDAD 0 - Introduction
 
SdE 11 - Reseau
SdE 11 - ReseauSdE 11 - Reseau
SdE 11 - Reseau
 
SdE 10 - Threads
SdE 10 - ThreadsSdE 10 - Threads
SdE 10 - Threads
 
SdE 8 - Synchronisation de execution
SdE 8 - Synchronisation de executionSdE 8 - Synchronisation de execution
SdE 8 - Synchronisation de execution
 
SdE 8 - Memoire Virtuelle
SdE 8 - Memoire VirtuelleSdE 8 - Memoire Virtuelle
SdE 8 - Memoire Virtuelle
 
SdE 7 - Gestion de la Mémoire
SdE 7 - Gestion de la MémoireSdE 7 - Gestion de la Mémoire
SdE 7 - Gestion de la Mémoire
 
SdE 6 - Planification
SdE 6 - PlanificationSdE 6 - Planification
SdE 6 - Planification
 
SdE 5 - Planification
SdE 5 - PlanificationSdE 5 - Planification
SdE 5 - Planification
 
ALF 6 - Parser
ALF 6 - ParserALF 6 - Parser
ALF 6 - Parser
 
ALF 5 - Parser
ALF 5 - ParserALF 5 - Parser
ALF 5 - Parser
 

Dernier

Dernier (14)

Exemple de grille d'audit 5S, check liste Audit
Exemple de grille d'audit 5S, check liste AuditExemple de grille d'audit 5S, check liste Audit
Exemple de grille d'audit 5S, check liste Audit
 
Quitter la nuit. pptx
Quitter          la        nuit.    pptxQuitter          la        nuit.    pptx
Quitter la nuit. pptx
 
Quitter la nuit. pptx
Quitter        la             nuit.   pptxQuitter        la             nuit.   pptx
Quitter la nuit. pptx
 
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptxGHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
 
Un petit coin etwinning- Au fil des cultures urbaines
Un petit coin  etwinning- Au fil des cultures urbainesUn petit coin  etwinning- Au fil des cultures urbaines
Un petit coin etwinning- Au fil des cultures urbaines
 
GHASSOUB _Seance 3_ measurement and evaluation in education.pptx
GHASSOUB _Seance 3_ measurement and evaluation in education.pptxGHASSOUB _Seance 3_ measurement and evaluation in education.pptx
GHASSOUB _Seance 3_ measurement and evaluation in education.pptx
 
Les débuts de la collection "Le livre de poche"
Les débuts de la collection "Le livre de poche"Les débuts de la collection "Le livre de poche"
Les débuts de la collection "Le livre de poche"
 
PowerPoint-de-Soutenance-de-TFE-infirmier.pdf
PowerPoint-de-Soutenance-de-TFE-infirmier.pdfPowerPoint-de-Soutenance-de-TFE-infirmier.pdf
PowerPoint-de-Soutenance-de-TFE-infirmier.pdf
 
Réunion des directeurs de Jonzac - 15 mai 2024
Réunion des directeurs de Jonzac - 15 mai 2024Réunion des directeurs de Jonzac - 15 mai 2024
Réunion des directeurs de Jonzac - 15 mai 2024
 
Fiche de vocabulaire pour faire une appréciation
Fiche de vocabulaire pour faire une appréciationFiche de vocabulaire pour faire une appréciation
Fiche de vocabulaire pour faire une appréciation
 
Texte avec différentes critiques positives, négatives ou mitigées
Texte avec différentes critiques positives, négatives ou mitigéesTexte avec différentes critiques positives, négatives ou mitigées
Texte avec différentes critiques positives, négatives ou mitigées
 
rapport de stage gros oeuvre_compressed.pdf
rapport de stage gros oeuvre_compressed.pdfrapport de stage gros oeuvre_compressed.pdf
rapport de stage gros oeuvre_compressed.pdf
 
Àma Gloria.pptx Un film tourné au Cap Vert et en France
Àma Gloria.pptx   Un film tourné au Cap Vert et en FranceÀma Gloria.pptx   Un film tourné au Cap Vert et en France
Àma Gloria.pptx Un film tourné au Cap Vert et en France
 
Nathanaëlle Herbelin.pptx Peintre française
Nathanaëlle Herbelin.pptx Peintre françaiseNathanaëlle Herbelin.pptx Peintre française
Nathanaëlle Herbelin.pptx Peintre française
 

SdE2 - Systèmes embarquées