SlideShare une entreprise Scribd logo
1  sur  15
SYSTÈME D’EXPLOITATION
EMBARQUÉ
REALISÉ PAR:
MATOUG AFAF
DERMANE ZOULIKHA
KEBIR NOUR EL HOUDA
BOUAZZA MAROUF FATMA
« eCOS »
Module: Programmation Système
partie Soft
Partie Hard
* Il sont partout :
Radio/réveil
Machine à café
Télévision / télécommande
Moyen de transport
Téléphone portable ….
Un Système embarqué est défini comme un système électronique et
informatique autonome, souvent temps réel, spécialise dans une tache bien
précise ses ressources sont généralement limitées
Le Système comprend une partie matériel et une partie logicielle
2
• Pas d’E/S standards.
• Matériel et application liés.
• Pas de consommation d’énergie inutil.
• Une capacité de communication limitée.
• Ne possède pas toujours de système de fichiers .
• Une puissance de calcul limitée.
• Autonome.
• Fiable.
3
Un système d’exploitation embarque est un système d’exploitation
pouvant être installer sur un système embarque .
Ce système d’exploitation est conçu avec des spécificités à gérer afin
de répondre a des besoin spécifique au type de système .
Il existe plusieurs OS embarqués :
eCOS, FreeRTOS, VxWorks,RTX, RTLinux…. Etc.
4
Embedded Configurable Operating System (Systeme d'exploitation
embarque configurable).
C'est un système d'exploitation embarque et temps réel. La spécificité
d'eCos est d‘étre extrêmement configurable : il est possible de choisir
quelles fonctionnalités y intégrer et de les paramétrer, et qui permet
d'optimiser au maximum pour le matériel utilisé et les logiciels qui
fonctionneront dessus. Grace a cette spécificité qu'il s'appelle « eCos
».
• Un système configurable.
• Son code est écrit en C++.
• Le système est jeune (né en 1997).
• Puissant .
5
Application
Matériel
eCOS
6
Hardware Abstraction Layer (HAL, couche d'abstraction matérielle) est
une couche logicielle qui permet d'isoler les spécificités matérielles de
la couche logicielle. C’ est à dire un intermédiaire entre OS et le
matériel .
Le Kernel est le noyau du système eCos. Le Kernel d'eCos fournit tout
les fonctions standards d'un OS temps-réel :
•Gestion des exceptions.
•Gestion des interruptions
•Ordonnancement
• Thread.
•Synchronisation mécanisme.
La procédure de démarrage du kernel est lancé a partir de HAL. 7
Le cœur du noyau d'eCOS est l'ordonnanceur . Le travail de
l'ordonnanceur est de sélectionner le thread appropriées pour
l‘éxecution.
eCOS soutient deux ordonnanceurs différents «bitmap et multilevel
queue ».
1.Multilevel Queue:
Chaque thread lors de sa création posséde une priorité entre 0 (priorité
la plus élevée) et 31 (priorité la plus basse). La gestion entre les
threads de priorités différentes se fait par préemption (changement de
contexte stopper l’execution d’un thread moins prioritaire).
La gestion entre les threads de même priorité se fait par fenêtre de
temps d’éxecution (chaque thread s'execute pendant un temps
8
Figure 1: Multilevel Queue 9
2.Bitmap:
L'ordonnanceur bitmap permet l'execution de threads à niveaux
multiples de priorité, mais un seul thread peut exister a chaque niveau
de priorité.
Le nombre de niveaux de priorité est une option de configuration à
partir de1 à 32, correspondant aux numéros de priorité 0 (priorité la
plus élevée) a 31 (priorité la plus basse).
10
Figure 2:
Bitmap
11
Fonctions API pour ordonnanceur:
1/ cyg_scheduler_start():Demarre l’ordonnanceur, bitmap ou multilevel
queue, selon les options de configuration sélectionnées.
2/ cyg_scheduler_lock():Verrouillage de l'ordonnanceur, empechant tout
les autres threads d’executer.
3/ cyg_scheduler_unlock():Cette fonction decremente le compteur de
verrouillage ordonnanceur. Threads sont autorises a executer lorsque la
serrure ordonnanceur atteint le compteur 0.
4/cyg_scheduler_read_lock():Retourne l'etat actuel de la lock
ordonnanceur.
12
Thread: Un processus léger qui execute un ensemble des instructions.
Chaque thread définies dans le système eCos contient son propre
contexte ou espace de travail, eCos offre des options de configuration
qui contrôlent le comportement de threads.
Les fonctions API:
1/ cyg_thread_create():Crée un thread dans un état suspendu.
2/ cyg_thread_exit() : permet a un thread de se terminer.
3/ cyg_thread_release(): permet la libération de la mémoire utilisée par
un thread qui s'est termine.
13
4/ cyg_thread_yield() : permet de préempter un thread afin de plus
favoriser l'execution qu'un autre thread de même niveau de priorité.
5/ cyg_thread_kill() : force la terminaison d'un thread.
6/ cyg_thread_delay() : Place le thread dans un état de sommeil.
La bibliothèque correspondante est :
#include > cyd/kernel/kapi.h<
14
MERCI POUR VOTRE ATTENTION
!!
15

Contenu connexe

Tendances

Introduction aux systèmes répartis
Introduction aux systèmes répartisIntroduction aux systèmes répartis
Introduction aux systèmes répartisHeithem Abbes
 
Programmation de systèmes embarqués : Internet of Things : système connecté e...
Programmation de systèmes embarqués : Internet of Things : système connecté e...Programmation de systèmes embarqués : Internet of Things : système connecté e...
Programmation de systèmes embarqués : Internet of Things : système connecté e...ECAM Brussels Engineering School
 
Virtualisation
VirtualisationVirtualisation
VirtualisationTsubichi
 
Presentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequencesPresentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequencesStéphane Di Cioccio
 
392327755-Conception-Et-Realisation-d-Un-Site-Web-Et-Une-Application-Mobile-d...
392327755-Conception-Et-Realisation-d-Un-Site-Web-Et-Une-Application-Mobile-d...392327755-Conception-Et-Realisation-d-Un-Site-Web-Et-Une-Application-Mobile-d...
392327755-Conception-Et-Realisation-d-Un-Site-Web-Et-Une-Application-Mobile-d...ElAzzabAbdeSsamad
 
Digital Signal Processor ( DSP ) [French]
Digital Signal Processor ( DSP )  [French]Digital Signal Processor ( DSP )  [French]
Digital Signal Processor ( DSP ) [French]Assia Mounir
 
Etude et mise en place d’une solution open source de gestion de la sécurité d...
Etude et mise en place d’une solution open source de gestion de la sécurité d...Etude et mise en place d’une solution open source de gestion de la sécurité d...
Etude et mise en place d’une solution open source de gestion de la sécurité d...Mohammed LAAZIZLI
 
ADAPTATION ET INTEGRATION D’OPENERP POUR LA GESTION D’OFFICINE
ADAPTATION ET INTEGRATION D’OPENERP POUR LA GESTION D’OFFICINEADAPTATION ET INTEGRATION D’OPENERP POUR LA GESTION D’OFFICINE
ADAPTATION ET INTEGRATION D’OPENERP POUR LA GESTION D’OFFICINEHORIYASOFT
 
Présentation de mon PFE
Présentation de mon PFEPrésentation de mon PFE
Présentation de mon PFENadir Haouari
 
Examen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correctionExamen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correctionInes Ouaz
 
Administration Base de données Oracle
Administration Base de données OracleAdministration Base de données Oracle
Administration Base de données OracleAndrianaivo Lovatiana
 
Rapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesRapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesHosni Mansour
 
Smart house Project - v1.1 - cahier de charge fonctionnel
Smart house Project - v1.1 - cahier de charge fonctionnelSmart house Project - v1.1 - cahier de charge fonctionnel
Smart house Project - v1.1 - cahier de charge fonctionnelRomaric Saounde Tsopnang
 

Tendances (20)

Introduction aux systèmes répartis
Introduction aux systèmes répartisIntroduction aux systèmes répartis
Introduction aux systèmes répartis
 
Systeme embarque
Systeme embarqueSysteme embarque
Systeme embarque
 
Programmation de systèmes embarqués : Internet of Things : système connecté e...
Programmation de systèmes embarqués : Internet of Things : système connecté e...Programmation de systèmes embarqués : Internet of Things : système connecté e...
Programmation de systèmes embarqués : Internet of Things : système connecté e...
 
Virtualisation
VirtualisationVirtualisation
Virtualisation
 
Formation stm32
Formation stm32Formation stm32
Formation stm32
 
Presentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequencesPresentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequences
 
Presentation,PFE
Presentation,PFEPresentation,PFE
Presentation,PFE
 
392327755-Conception-Et-Realisation-d-Un-Site-Web-Et-Une-Application-Mobile-d...
392327755-Conception-Et-Realisation-d-Un-Site-Web-Et-Une-Application-Mobile-d...392327755-Conception-Et-Realisation-d-Un-Site-Web-Et-Une-Application-Mobile-d...
392327755-Conception-Et-Realisation-d-Un-Site-Web-Et-Une-Application-Mobile-d...
 
Rapport finiale
Rapport finialeRapport finiale
Rapport finiale
 
Digital Signal Processor ( DSP ) [French]
Digital Signal Processor ( DSP )  [French]Digital Signal Processor ( DSP )  [French]
Digital Signal Processor ( DSP ) [French]
 
Chap1 dsp
Chap1 dspChap1 dsp
Chap1 dsp
 
Etude et mise en place d’une solution open source de gestion de la sécurité d...
Etude et mise en place d’une solution open source de gestion de la sécurité d...Etude et mise en place d’une solution open source de gestion de la sécurité d...
Etude et mise en place d’une solution open source de gestion de la sécurité d...
 
ADAPTATION ET INTEGRATION D’OPENERP POUR LA GESTION D’OFFICINE
ADAPTATION ET INTEGRATION D’OPENERP POUR LA GESTION D’OFFICINEADAPTATION ET INTEGRATION D’OPENERP POUR LA GESTION D’OFFICINE
ADAPTATION ET INTEGRATION D’OPENERP POUR LA GESTION D’OFFICINE
 
Présentation de mon PFE
Présentation de mon PFEPrésentation de mon PFE
Présentation de mon PFE
 
Examen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correctionExamen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correction
 
Administration Base de données Oracle
Administration Base de données OracleAdministration Base de données Oracle
Administration Base de données Oracle
 
Rapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesRapport Projet de Fin d'Etudes
Rapport Projet de Fin d'Etudes
 
Smart house Project - v1.1 - cahier de charge fonctionnel
Smart house Project - v1.1 - cahier de charge fonctionnelSmart house Project - v1.1 - cahier de charge fonctionnel
Smart house Project - v1.1 - cahier de charge fonctionnel
 
MEMOIRE DE STAGE
MEMOIRE DE STAGEMEMOIRE DE STAGE
MEMOIRE DE STAGE
 
Rapport
RapportRapport
Rapport
 

Similaire à Systeme d’exploitation embarqué eCOS

Concepts et configuration de base de la commutation
Concepts et configuration de base de la commutationConcepts et configuration de base de la commutation
Concepts et configuration de base de la commutationEL AMRI El Hassan
 
Le microprocesseur
Le microprocesseurLe microprocesseur
Le microprocesseurISIG
 
Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------NasriMohsen2
 
ch8_architecture.ppt
ch8_architecture.pptch8_architecture.ppt
ch8_architecture.pptamine17157
 
Ch8 architecture
Ch8 architectureCh8 architecture
Ch8 architecturemickel iron
 
Configuration routeurs.pptx
Configuration routeurs.pptxConfiguration routeurs.pptx
Configuration routeurs.pptxZinaAknouche1
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
Chapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptxChapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptxFazaTabbana1
 
Altera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitAltera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitWassim Smati
 
Altera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitAltera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitWassim Smati
 
Cours Systemes embarques.pptx
Cours Systemes embarques.pptxCours Systemes embarques.pptx
Cours Systemes embarques.pptxSihemNasri3
 
FDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
FDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
FDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDmohamedsaidi212001
 
Embarqués temps réel
Embarqués temps réelEmbarqués temps réel
Embarqués temps réelmikhailether
 
Autour du Reverse Engineering des Malwares
Autour du Reverse Engineering des MalwaresAutour du Reverse Engineering des Malwares
Autour du Reverse Engineering des MalwaresAymen Bentijani
 
cours_AzabouMaha_GIINF_chap1-2020-2021.pptx
cours_AzabouMaha_GIINF_chap1-2020-2021.pptxcours_AzabouMaha_GIINF_chap1-2020-2021.pptx
cours_AzabouMaha_GIINF_chap1-2020-2021.pptxGhorbelOmar2
 
Principes de fonctionnement unix
Principes de fonctionnement unixPrincipes de fonctionnement unix
Principes de fonctionnement unixwebreaker
 
Etude DéTailléé de la pile réseau sous GNU Linux
Etude DéTailléé de la pile réseau sous GNU LinuxEtude DéTailléé de la pile réseau sous GNU Linux
Etude DéTailléé de la pile réseau sous GNU LinuxThierry Gayet
 
Cours Master Embarqué 2019-2020.pptx
Cours Master Embarqué 2019-2020.pptxCours Master Embarqué 2019-2020.pptx
Cours Master Embarqué 2019-2020.pptxAbdo Brahmi
 

Similaire à Systeme d’exploitation embarqué eCOS (20)

Concepts et configuration de base de la commutation
Concepts et configuration de base de la commutationConcepts et configuration de base de la commutation
Concepts et configuration de base de la commutation
 
Le microprocesseur
Le microprocesseurLe microprocesseur
Le microprocesseur
 
Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------
 
ch8_architecture.ppt
ch8_architecture.pptch8_architecture.ppt
ch8_architecture.ppt
 
Ch8 architecture
Ch8 architectureCh8 architecture
Ch8 architecture
 
Configuration routeurs.pptx
Configuration routeurs.pptxConfiguration routeurs.pptx
Configuration routeurs.pptx
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
Chapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptxChapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptx
 
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
 
Cours Systemes embarques.pptx
Cours Systemes embarques.pptxCours Systemes embarques.pptx
Cours Systemes embarques.pptx
 
FDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
FDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
FDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
 
Embarqués temps réel
Embarqués temps réelEmbarqués temps réel
Embarqués temps réel
 
Autour du Reverse Engineering des Malwares
Autour du Reverse Engineering des MalwaresAutour du Reverse Engineering des Malwares
Autour du Reverse Engineering des Malwares
 
cours_AzabouMaha_GIINF_chap1-2020-2021.pptx
cours_AzabouMaha_GIINF_chap1-2020-2021.pptxcours_AzabouMaha_GIINF_chap1-2020-2021.pptx
cours_AzabouMaha_GIINF_chap1-2020-2021.pptx
 
Principes de fonctionnement unix
Principes de fonctionnement unixPrincipes de fonctionnement unix
Principes de fonctionnement unix
 
Etude DéTailléé de la pile réseau sous GNU Linux
Etude DéTailléé de la pile réseau sous GNU LinuxEtude DéTailléé de la pile réseau sous GNU Linux
Etude DéTailléé de la pile réseau sous GNU Linux
 
Cours Master Embarqué 2019-2020.pptx
Cours Master Embarqué 2019-2020.pptxCours Master Embarqué 2019-2020.pptx
Cours Master Embarqué 2019-2020.pptx
 
Tiny os_2
Tiny os_2Tiny os_2
Tiny os_2
 
SdE2 - Systèmes embarquées
SdE2 - Systèmes embarquéesSdE2 - Systèmes embarquées
SdE2 - Systèmes embarquées
 

Plus de Afaf MATOUG

Implémentation d’un gestionnaire de parc automobile
 Implémentation d’un gestionnaire de parc automobile Implémentation d’un gestionnaire de parc automobile
Implémentation d’un gestionnaire de parc automobileAfaf MATOUG
 
Rapport de Stage Obligatoire d’imprégnation
Rapport de Stage Obligatoire d’imprégnation   Rapport de Stage Obligatoire d’imprégnation
Rapport de Stage Obligatoire d’imprégnation Afaf MATOUG
 
Systeme distribue
Systeme distribueSysteme distribue
Systeme distribueAfaf MATOUG
 
Reconnaissance d'ecriture manuscrite
Reconnaissance d'ecriture manuscriteReconnaissance d'ecriture manuscrite
Reconnaissance d'ecriture manuscriteAfaf MATOUG
 

Plus de Afaf MATOUG (10)

Implémentation d’un gestionnaire de parc automobile
 Implémentation d’un gestionnaire de parc automobile Implémentation d’un gestionnaire de parc automobile
Implémentation d’un gestionnaire de parc automobile
 
Rapport de Stage Obligatoire d’imprégnation
Rapport de Stage Obligatoire d’imprégnation   Rapport de Stage Obligatoire d’imprégnation
Rapport de Stage Obligatoire d’imprégnation
 
Systeme distribue
Systeme distribueSysteme distribue
Systeme distribue
 
Reconnaissance d'ecriture manuscrite
Reconnaissance d'ecriture manuscriteReconnaissance d'ecriture manuscrite
Reconnaissance d'ecriture manuscrite
 
Elton mayo
Elton mayoElton mayo
Elton mayo
 
Mehari
MehariMehari
Mehari
 
Working moms
Working momsWorking moms
Working moms
 
Joomla
JoomlaJoomla
Joomla
 
CUDA
CUDACUDA
CUDA
 
Metaweb
MetawebMetaweb
Metaweb
 

Dernier

JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfInstitut de l'Elevage - Idele
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfInstitut de l'Elevage - Idele
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...Institut de l'Elevage - Idele
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)Sana REFAI
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusInstitut de l'Elevage - Idele
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéInstitut de l'Elevage - Idele
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfmia884611
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...Institut de l'Elevage - Idele
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...Institut de l'Elevage - Idele
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageInstitut de l'Elevage - Idele
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfInstitut de l'Elevage - Idele
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesInstitut de l'Elevage - Idele
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 

Dernier (15)

JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdf
 
CAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptxCAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptx
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdf
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversité
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdf
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
 
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdfJTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentes
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 

Systeme d’exploitation embarqué eCOS

  • 1. SYSTÈME D’EXPLOITATION EMBARQUÉ REALISÉ PAR: MATOUG AFAF DERMANE ZOULIKHA KEBIR NOUR EL HOUDA BOUAZZA MAROUF FATMA « eCOS » Module: Programmation Système
  • 2. partie Soft Partie Hard * Il sont partout : Radio/réveil Machine à café Télévision / télécommande Moyen de transport Téléphone portable …. Un Système embarqué est défini comme un système électronique et informatique autonome, souvent temps réel, spécialise dans une tache bien précise ses ressources sont généralement limitées Le Système comprend une partie matériel et une partie logicielle 2
  • 3. • Pas d’E/S standards. • Matériel et application liés. • Pas de consommation d’énergie inutil. • Une capacité de communication limitée. • Ne possède pas toujours de système de fichiers . • Une puissance de calcul limitée. • Autonome. • Fiable. 3
  • 4. Un système d’exploitation embarque est un système d’exploitation pouvant être installer sur un système embarque . Ce système d’exploitation est conçu avec des spécificités à gérer afin de répondre a des besoin spécifique au type de système . Il existe plusieurs OS embarqués : eCOS, FreeRTOS, VxWorks,RTX, RTLinux…. Etc. 4
  • 5. Embedded Configurable Operating System (Systeme d'exploitation embarque configurable). C'est un système d'exploitation embarque et temps réel. La spécificité d'eCos est d‘étre extrêmement configurable : il est possible de choisir quelles fonctionnalités y intégrer et de les paramétrer, et qui permet d'optimiser au maximum pour le matériel utilisé et les logiciels qui fonctionneront dessus. Grace a cette spécificité qu'il s'appelle « eCos ». • Un système configurable. • Son code est écrit en C++. • Le système est jeune (né en 1997). • Puissant . 5
  • 7. Hardware Abstraction Layer (HAL, couche d'abstraction matérielle) est une couche logicielle qui permet d'isoler les spécificités matérielles de la couche logicielle. C’ est à dire un intermédiaire entre OS et le matériel . Le Kernel est le noyau du système eCos. Le Kernel d'eCos fournit tout les fonctions standards d'un OS temps-réel : •Gestion des exceptions. •Gestion des interruptions •Ordonnancement • Thread. •Synchronisation mécanisme. La procédure de démarrage du kernel est lancé a partir de HAL. 7
  • 8. Le cœur du noyau d'eCOS est l'ordonnanceur . Le travail de l'ordonnanceur est de sélectionner le thread appropriées pour l‘éxecution. eCOS soutient deux ordonnanceurs différents «bitmap et multilevel queue ». 1.Multilevel Queue: Chaque thread lors de sa création posséde une priorité entre 0 (priorité la plus élevée) et 31 (priorité la plus basse). La gestion entre les threads de priorités différentes se fait par préemption (changement de contexte stopper l’execution d’un thread moins prioritaire). La gestion entre les threads de même priorité se fait par fenêtre de temps d’éxecution (chaque thread s'execute pendant un temps 8
  • 10. 2.Bitmap: L'ordonnanceur bitmap permet l'execution de threads à niveaux multiples de priorité, mais un seul thread peut exister a chaque niveau de priorité. Le nombre de niveaux de priorité est une option de configuration à partir de1 à 32, correspondant aux numéros de priorité 0 (priorité la plus élevée) a 31 (priorité la plus basse). 10
  • 12. Fonctions API pour ordonnanceur: 1/ cyg_scheduler_start():Demarre l’ordonnanceur, bitmap ou multilevel queue, selon les options de configuration sélectionnées. 2/ cyg_scheduler_lock():Verrouillage de l'ordonnanceur, empechant tout les autres threads d’executer. 3/ cyg_scheduler_unlock():Cette fonction decremente le compteur de verrouillage ordonnanceur. Threads sont autorises a executer lorsque la serrure ordonnanceur atteint le compteur 0. 4/cyg_scheduler_read_lock():Retourne l'etat actuel de la lock ordonnanceur. 12
  • 13. Thread: Un processus léger qui execute un ensemble des instructions. Chaque thread définies dans le système eCos contient son propre contexte ou espace de travail, eCos offre des options de configuration qui contrôlent le comportement de threads. Les fonctions API: 1/ cyg_thread_create():Crée un thread dans un état suspendu. 2/ cyg_thread_exit() : permet a un thread de se terminer. 3/ cyg_thread_release(): permet la libération de la mémoire utilisée par un thread qui s'est termine. 13
  • 14. 4/ cyg_thread_yield() : permet de préempter un thread afin de plus favoriser l'execution qu'un autre thread de même niveau de priorité. 5/ cyg_thread_kill() : force la terminaison d'un thread. 6/ cyg_thread_delay() : Place le thread dans un état de sommeil. La bibliothèque correspondante est : #include > cyd/kernel/kapi.h< 14
  • 15. MERCI POUR VOTRE ATTENTION !! 15