0% ont trouvé ce document utile (0 vote)
164 vues23 pages

Expose Systeme D'exploitation

Transféré par

kana.djeff
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
164 vues23 pages

Expose Systeme D'exploitation

Transféré par

kana.djeff
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

REPUBLIQUE DU CAMEROUN REPUBLIC OF CAMEROON

Paix-Travail-Patrie
Peace-Work-Fatherland
********
********
EXPOSE DE SYSTEME D’EXPLOITATION

THEME : SYSTEME D’EXPLOITATION MOBILE ET


SYSTEME EMBARQUE

MEMBRES DU GROUPE
DJOMO WOGUEP Marissa
TCHOUPE Alexy
KANA DJEUGO Djeff
NJOUONANG TCHEMBENG
Ange
TIENTCHEU Paola

Sous la supervision de mr

ANNEE SCOLAIRE
INTRODUCTION GENERALE :
2024/2025
Les systèmes d’exploitation mobiles et embarqués sont devenus des piliers de la révolution
numérique, impactant aussi bien notre quotidien que les secteurs industriels et technologiques.
Les systèmes mobiles, omniprésents dans les smartphones, tablettes et montres connectées,
transforment notre manière de communiquer, de travailler et de consommer des services
numériques. À côté, les systèmes embarqués, souvent moins visibles, jouent un rôle clé dans
des applications critiques, qu’il s’agisse de l’automobile, de la domotique ou des dispositifs
médicaux. Bien que ces deux technologies semblent appartenir à des univers distincts, elles
partagent des bases techniques communes et interagissent souvent dans un écosystème
convergent. Par exemple, un smartphone peut piloter des objets connectés via des systèmes
embarqués, tandis que ces derniers s’appuient sur des concepts issus des systèmes mobiles
pour des applications toujours plus intelligentes et connectées.
Cependant, derrière leur omniprésence se cache une réalité complexe : comment ces systèmes
répondent-ils aux exigences toujours croissantes d'optimisation, de sécurité et d'évolutivité
tout en s'adaptant à des environnements et usages radicalement différents ? Ce
questionnement devient essentiel dans un contexte où la convergence des technologies
numériques transforme profondément nos sociétés.
Dans cet exposé, nous étudierons ces deux univers à la fois complémentaires et spécifiques.
Nous introduirons d’abord les systèmes d’exploitation mobiles, en examinant leurs
caractéristiques, leurs champs d’application et leurs défis. Ensuite, nous nous pencherons sur
les systèmes embarqués, leurs spécificités techniques et leur importance croissante dans des
domaines critiques. Enfin, nous mettrons en lumière les liens et les synergies entre ces deux
types de technologies dans un monde numérique en perpétuelle évolution.

PARTIE 1 : SYSTEMES D’EXPLOITATIONS MOBILES

INTRODUCTION

Un système d'exploitation mobile (OS mobile) est un logiciel fondamental qui gère les
ressources matérielles et logicielles des appareils mobiles tels que les smartphones et tablettes,
tout en offrant une interface utilisateur intuitive pour faciliter leur utilisation. Ces systèmes
jouent un rôle central dans notre quotidien, permettant non seulement l'exécution
d'applications mais aussi une interconnexion fluide entre divers appareils, favorisant ainsi la
communication, le divertissement et la productivité. Depuis les premiers OS comme Symbian
ou Palm OS, le domaine a évolué rapidement, avec des avancées majeures telles que le
lancement d'iOS par Apple en 2007, qui a redéfini les normes des interfaces tactiles, suivi
d'Android en 2008, qui a démocratisé les smartphones avec son modèle open source.
Aujourd'hui, les systèmes d'exploitation mobiles sont le cœur de l'écosystème numérique
mondial, impactant profondément les modes de vie et les interactions sociales à travers une
multitude de services connectés.

I. DISPOSITIFS MOBILES
Un dispositif mobile est un appareil informatique portable, qui a souvent un écran et une
interface d'entrée/sortie, avec des dispositifs d'interaction nécessaires ou accessoires. Les
dispositifs mobiles populaires peuvent être classés selon leurs caractéristiques comme ci-
dessous:

1. LapTop
Sont des ordinateurs portables de petite taille comme, UMPC (Ultra Mobile Personal
Computers (UMPC), laptop, netbook, etc. Ces dispositifs sont équipés de connexion réseau
sans fil comme Wi-Fi, Bluetooth, 3G, etc. Leur puissance de processeur, la résolution d'écran,
la mémoire du système sont suffisants pour utiliser la plupart des contenus multimédia. Le
seul inconvénient est que leur mobilité est moins importante que celle d'un PDA et d'un
téléphone mobile, mais en même temps, plus que l'ordinateur portable.

2. Tablet PC
Tablet PC est connu maintenant comme un ordinateur mobile en forme d'ardoise dépourvue
de clavier et de souris, dont la principale interface est un écran tactile

3. PDA (Personal Digital Assistant)


Le PDA a une petite taille mais une puissance de processeur significative. Il peut reconnaître
l'écriture manuscrite et peut réaliser beaucoup de tâches quotidiennes. Normalement, il a un
écran plus grand qu'un smartphone.

4. Téléphone portable
Les téléphones portables peuvent être utilisés pour la communication vocale et pour l'envoi de
messages textuels (SMS). Leur puissance informatique et le débit de transfert sont faibles.
Mais avec la commercialisation de la 3G, les téléphones mobiles ont la possibilité d'accéder à
Internet via les technologies WAP, GPRS ou 3G, etc.
5. Smartphone
Les smartphones combinent les capacités du PDA et des téléphones portables. Ils ont des
techniques d'interactions les plus modernes comme l'écran tactile multipoint de type iPhone.
La puissance de processeur et la mémoire sont aussi en croissance constante. Plusieurs types
de systèmes d'exploitation sont utilisés comme Windows mobile, Windows CE, Symbian,
Linux mobile, Palm, Android, etc.

6. Autres dispositifs
D'autres dispositifs comme les baladeurs multimédia personnels (MP3, MP4,...) ou les
consoles de jeux portables (Sony PSP, Nintendo DS) sont aussi considérés comme dispositifs
mobiles, car ils ont une capacité de lecture de fichiers multimédia et une mémoire suffisante

II. DEFINITION D'UN SYSTEME D'EXPLOITATION MOBILE


Un système d'exploitation mobile est un ensemble de programmes responsable de la gestion
des opérations, du contrôle, de la coordination, de l'utilisation du matériel et du partage des
ressources d'un dispositif entre divers programmes tournant sur ce dispositif. C’est une
plateforme logicielle sur laquelle les autres programmes appelés programmes d'applications
peuvent s'exécuter sur des appareils mobiles tels que les PDA (personnal digital assistant), les
téléphones cellulaires, smartphones, etc.
Remarque: Les systèmes d'exploitation mobiles se diffèrent en fonction des fonctionnalités
qu'ils soutiennent. Par exemple un OS pour PDA est différent d'un OS pour Smartphone.

III. CARACTERISTIQUES D'UN SYSTEME D'EXPLOITATION MOBILE


Un système d'exploitation mobile regroupe un ensemble des fonctionnalités; dont :
 La gestion de la mémoire
 La gestion des microprocesseurs et l'ordonnancement
 La gestion de système de fichiers
 La gestion des I/O
 La gestion de sécurité
 La gestion de fonctionnalités multimédia

IV. EXEMPLES DES SYSTEMES D'EXPLOITATIONS MOBILE


Les principaux systèmes d'exploitations mobile sont:

1. Symbian OS
Est un système d'exploitation le plus utilisé pour des smartphones et PDA, qui a été conçu par
Symbian Ltd. Symbian OS fournit les fonctionnalités essentielles du système d'exploitation,
notamment le coeur du système, ainsi que les API communes et une interface utilisateur de
référence. Il a été adopté par différents fabricants de téléphones portables de 2G et 3G (Nokia,
Sony Ericsson, Motorola, Samsung, etc.). Les principales interfaces utilisateur sont 560 série
(pour clavier numérique), UIQ (pour écran tactile), 580 série (pour clavier alphanumérique),
etc

2. Palm OS
Aussi connu sous le nom de Garnet OS est un système d'exploitation embarqué développé
initialement par U.S. Robotics Corp., propriétaire de la société Palm Computing, Inc. à partir
de 1995, pour des PDA (assistants personnels numériques) en 1996. L'interface utilisateur
graphique de Palm OS est prévue pour être utilisée avec un écran tactile. Il est fourni avec une
suite d'applications de base pour gestionnaire d'informations personnelles. Plus tard les
versions de cet OS ont été améliorées pour fonctionner sur des Smartphones. Plusieurs autres
sociétés ont reçu une licence pour construire des appareils électroniques fonctionnant avec
Palm OS. ACCESS est le propriétaire de la version actuelle de la licence et l'a renommé en
Garnet OS. En 2007, ACCESS a sorti le successeur de Garnet OS, appelé Access Linux
Platform. En 2009, la principale société utilisant la licence de Palm OS, Palm, Inc., informa
qu'elle passera de Palm OS à WebOS pour ses prochains appareils électroniques.

3. HarmonyOS
Conçu par Huawei, ce système a émergé en réponse aux restrictions commerciales imposées à
l'entreprise. Il est pensé pour un usage multiplateforme, incluant smartphones, objets
connectés et autres appareils intelligents.

4. KaiOS
Ce système léger, utilisé principalement sur des téléphones basiques (feature phones), offre
des fonctionnalités connectées comme l'accès à des applications et à Internet, tout en
consommant peu de ressources.

5. Android
Est un système d'exploitation open source utilisant le noyau Linux, pour smartphones, PDA et
terminaux mobiles conçu par Android, une startup rachetée par Google, et annoncé
officiellement le 5 novembre 2007. D'autres types d'appareils possédant ce système
d'exploitation existent, par exemple des téléviseurs et des tablettes.
Android est un système d'exploitation fondé sur un noyau Linux, il comporte une interface
spécifique, développée en Java, les programmes sont exécutés via un interpréteur JIT,
toutefois il est possible de passer outre cette interface, en programmant ses applications en C,
mais le travail de portabilité en sera plus important. Si la majorité des périphériques Android
sont basés sur l'architecture ARM, l'hétérogénéité des versions et des coprocesseurs peut
varier grandement d'un constructeur à l'autre.
Android a été conçu pour intégrer au mieux des applications existantes de Google comme le
service de courrier Gmail, celui de cartographie, Google Maps, ou encore Google Agenda,
Google Talk, YouTube. Un accent particulier est mis sur la géolocalisation avec Google
Latitude et la météo correspondant à la ville la plus proche disponible sur le menu principal
(vu sur HTC Sense).
6. los (iPhone OS)
Anciennement appelé iPhone OS est un système d'exploitation conçu par Apple, qui est dérivé
de Mac OS X. II fonctionne sur iPhone et iPod Touch et a pris une part significative du
marché.

7. Windows mobile, Windows CE et Windows Phone 7


Sont développés par Microsoft pour les smartphones et Pocket PC. Il propose des applications
basiques comme email, Internet, chat et multimédia, etc., les applications tierces développées
avec .NET Compact Framework sont également supportées.
Le 15 février 2010 Microsoft a lancé un nouveau système d'exploitation pour mobile,
Windows Phone 7. II intègre des fonctionnalités média sociaux tel Facebook et Twitter.
Comme Windows Phone 7 est une nouvelle plate-forme, il n'existe aucune compatibilité avec
les applications Windows Mobile.

PART DE MARCHE DES SYSTEMES D'EXPLOITATION MOBILES


Android domine avec environ 71 % de parts de marché, suivi par iOS avec 28 %. Les autres
systèmes, se partagent le reste, généralement dans des marchés ou segments spécifiques.
V. ARCHITECTURE D'UN SYSTEME D'EXPLOITATION MOBILE
Les systèmes d'exploitation mobiles sont conçus avec une architecture complexe mais bien
définie, assurant une interaction fluide entre matériel et logiciel :
 Noyau (Kernel) :
Le noyau est le cœur du système, gérant les communications entre le matériel et les logiciels.
Android, par exemple, repose sur un noyau Linux, ce qui garantit stabilité, sécurité et gestion
efficace des ressources.

 Interface utilisateur (User Interface) :


Cette couche permet aux utilisateurs d’interagir avec le système via des éléments graphiques
comme les icônes, les menus et les gestes tactiles. iOS est souvent salué pour son interface
intuitive et minimaliste, tandis qu’Android se distingue par sa personnalisation.
 Gestion des ressources :
Mémoire : Allocation efficace pour garantir la fluidité des applications multitâches.
Batterie : Optimisation de la consommation d’énergie pour maximiser l’autonomie des
appareils.
Processeur : Gestion des processus en arrière-plan et priorisation des tâches critiques.

 Sécurité et permissions :
Les systèmes d'exploitation modernes incluent des mécanismes de sécurité robustes, tels que
le contrôle des permissions des applications, la gestion des mises à jour logicielles, et des
outils anti-malwares intégrés.

VI. APPLICATIONS ET ECOSYSTEME


L'écosystème des systèmes d'exploitation mobiles repose en grande partie sur leurs
applications :

1. App Stores :
Google Play pour Android, App Store pour iOS, et AppGallery pour HarmonyOS sont les
plateformes principales pour télécharger des applications. Elles garantissent la sécurité via des
systèmes de vérification.

2. Développement d'applications :
Chaque OS offre des outils de développement spécifiques : Android Studio pour Android,
Xcode pour iOS. Ces outils incluent des SDK et frameworks pour faciliter le développement.

3. Écosystème :
Les OS modernes visent à offrir une expérience utilisateur complète et intégrée, incluant la
compatibilité avec d'autres appareils (montres connectées, ordinateurs), des solutions de
paiement (Google Pay, Apple Pay) et des options de monétisation pour les développeurs.

VII. TENDANCES ET EVOLUTIONS


L'évolution des systèmes d'exploitation mobiles est marquée par l'intégration de technologies
innovantes :
 Intégration de l'intelligence artificielle (IA) pour améliorer l'expérience utilisateur
(assistants vocaux, recommandations personnalisées).
 Optimisation pour les appareils pliables (Android 12L, iOS adapté aux iPads).
Systèmes émergents :
 KaiOS gagne en popularité sur les marchés émergents grâce à ses fonctionnalités
connectées sur des appareils basiques.
 Développement de systèmes alternatifs pour répondre à des besoins spécifiques,
comme les OS pour l'Internet des objets (IoT).
Impact des technologies modernes :
 IA : Optimisation des appareils pour l’apprentissage machine (ex. reconnaissance
vocale, caméras intelligentes).
 IoT : HarmonyOS, par exemple, s’impose comme un OS pensé pour connecter
tous les appareils d’un foyer ou d’une entreprise.

VIII. SECURITE ET VIE PRIVEE


La sécurité et la vie privée sont des enjeux majeurs pour les systèmes d'exploitation mobiles :

Menaces courantes :
 Malwares ciblant Android en raison de sa popularité.
 Phishing et attaques sur les applications malveillantes.
 Exploitation des permissions des applications pour accéder à des données
personnelles.

Mesures de sécurité intégrées :


 iOS : Vérifications rigoureuses sur l'App Store, chiffrement des données, gestion
des permissions strictes.
 Android : Google Play Protect, mises à jour de sécurité fréquentes, options de
sécurité renforcées sur les versions récentes.

Gestion des données personnelles :


Les systèmes mettent en place des solutions pour protéger les informations des utilisateurs,
comme le chiffrement de bout en bout, les autorisations granulaires et la désactivation du
suivi publicitaire.

IX. Cas pratiques et exemples


L'analyse des systèmes d'exploitation mobiles peut être enrichie par des cas pratiques et des
exemples concrets, mettant en lumière leurs fonctionnalités, performances et évolutions :

Étude de cas : Analyse d’une mise à jour majeure


Android 14 (2023) :
 Améliorations centrées sur la sécurité, avec des permissions plus granulaires pour
l’accès aux fichiers.
 Optimisation pour les écrans pliables et les appareils à double écran.
 Meilleure gestion de la batterie grâce à une intelligence artificielle adaptative.

iOS 17 (2023) :
 Introduction de nouvelles fonctionnalités telles que les affichages personnalisés sur
l’écran de verrouillage.
 Améliorations des applications natives (FaceTime, Messages).
 Renforcement des outils de confidentialité, comme la protection contre le tracking
publicitaire.

Comparaison des performances des applications sur différents OS


Une même application, par exemple Facebook, peut offrir une expérience utilisateur
différente :
 Sur Android : Des variations de performances peuvent être observées selon la marque
et le modèle de l’appareil, en raison de la fragmentation.
 Sur iOS : L’application est optimisée pour fonctionner uniformément sur tous les
appareils compatibles.
Comparaison entre les systèmes d'exploitation mobile et les systèmes d'exploitation
standard
Les systèmes d'exploitation mobiles et standard se distinguent par leurs objectifs, leurs
fonctionnalités, et leurs contextes d'utilisation. Ce tableau présente une comparaison détaillée
entre ces deux types de systèmes.
Aspect Systèmes d'exploitation Systèmes d'exploitation
mobile standard
Définition Systèmes conçus Systèmes adaptés à des
spécifiquement pour les ordinateurs personnels,
appareils mobiles tels que serveurs et stations de
smartphones et tablettes. travail.
Exemples Android, iOS Windows, macOS, Linux
Interface utilisateur Optimisée pour les écrans Conçue pour les claviers,
tactiles et la navigation souris et écrans larges.
gestuelle.
Consommation d'énergie Faible pour préserver la Moins préoccupée par la
batterie des appareils consommation énergétique,
mobiles. adaptée à une alimentation
constante.
Applications Appareils mobiles Ordinateurs personnels,
(smartphones, tablettes, serveurs, stations
montres connectées). professionnelles.
Performance Optimisée pour des Conçue pour des tâches
ressources limitées et une complexes nécessitant plus
exécution rapide de tâches de ressources matérielles.
légères.
Sécurité Souvent plus sécurisé grâce Flexible mais vulnérable si
à des environnements mal protégé ou configuré.
fermés ou contrôlés (ex :
App Store).
Mises à jour Régulières via des Mises à jour administrées,
magasins d'applications souvent manuelles dans des
centralisés. environnements
professionnels.

PARTIE 2 : SYSTEMES EMBARQUES

INTRODUCTION
Un système embarqué est un système complexe qui intègre du logiciel et du matériel conçus
ensemble afin de fournir des fonctionnalités données. Il contient généralement un ou plusieurs
microprocesseurs destinés à exécuter un ensemble de programmes définis lors de la
conception et stockés dans des mémoires. Le système matériel et l'application (logiciel) sont
intimement liés et immergés dans le matériel et ne sont pas aussi facilement discernables
comme dans un environnement de travail classique de type ordinateur de bureau
PC( Personal Computer) .

Un système embarqué est autonome et ne possède pas des entrées/sorties standards tels qu'un
clavier ou un écran d'ordinateur. Contrairement à un PC, l'interface IHM (Interface Homme
machine) d'un système embarqué peut être aussi simple qu'une diode électroluminescente
LED( Light Emitter Diode) qui clignote ou aussi complexe qu'un système de vision de nuit en
temps réel ; les afficheurs à cristaux liquides LCD (Liquid Crystal Display) de structure
généralement simple sont couramment utilisés.

Afin d'optimiser les performances et la fiabilité de ces systèmes, des circuits numériques
programmables FPGA (Fild Programmable Gate Array), des circuits dédiés à des applications
spécifiques ASIC (Application Specific Integrated Circuits) ou des modules analogiques sont
en plus utilisés.

Le logiciel a une fonctionnalité fixe à exécuter qui est spécifique à une application.
L'utilisateur n'a pas la possibilité de modifier les programmes. Bien souvent, il n'a pas
conscience d'utiliser un système à base des microprocesseurs.

Les systèmes embarqués sont désormais utilisés dans des applications diverses tels que le
transport (avionique, espace, automobile, ferroviaire), dans les appareils électriques et
électroniques (appareils photo, jouets, postes de télévision, électroménager, systèmes audio,
téléphones portables), dans la distribution d'énergie, dans l'automatisation, , etc.

I- CARACTERISTIQUES D’UN SYSTEME EMBARQUE

Les caractéristiques principales d'un système électronique embarqué sont :


 Spécialisation dans une tâche
Les systèmes embarqués sont conçus pour accomplir une tâche spécifique ou un ensemble
limité de tâches.
Exemples : réguler la température, surveiller un processus industriel, ou contrôler un moteur.

 Temps réel
Nombre de systèmes embarqués doivent respecter des contraintes de temps pour un
fonctionnement précis.
Temps réel strict (Hard Real-Time) : Tolérance zéro pour les retards (ex. airbags).
Temps réel souple (Soft Real-Time) : Les retards minimes sont acceptés (ex. lecteur vidéo).

 Fiabilité et robustesse
Conçus pour fonctionner de manière continue sur de longues périodes sans défaillance.
Résistent à des conditions environnementales difficiles (températures extrêmes, vibrations,
humidité, etc.).

 Faible consommation d'énergie


Optimisés pour réduire la consommation énergétique, surtout pour les appareils fonctionnant
sur batterie.
Des modes basse consommation permettent d’économiser l’énergie en cas de non-utilisation.

 Optimisation des ressources


Les ressources matérielles et logicielles sont limitées (mémoire, processeur) pour réduire les
coûts et économiser l’énergie.
Chaque composant est utilisé de manière optimale.

 Logiciel intégré (Firmware)


Le firmware est embarqué dans une mémoire non volatile (ROM, Flash).
Conçu pour être stable, fiable et rarement mis à jour après le déploiement.

 Interfaces de communication
Dotés de multiples interfaces pour échanger des données avec d’autres systèmes ou
composants :
Câblées : UART, SPI, I2C, CAN, Ethernet.
Sans fil : Wi-Fi, Bluetooth, Zigbee, LoRa.

 Fonctionnement autonome
Une fois configuré, le système peut fonctionner de manière autonome sans
intervention humaine.

 Adaptabilité
Peut être configuré pour s’adapter à différents environnements ou applications.

II- FONCTIONS D’UN SYSTEME EMBARQUE

Acquisition et traitement des données : Le rôle principal est de collecter des informations
depuis l'environnement via des capteurs. Les capteurs mesurent des paramètres physiques
comme la température, la pression, ou la vitesse. Les données analogiques recueillies sont
converties en numérique à l’aide d’un convertisseur ADC (Analog-to-Digital Converter).

Traitement et analyse des données : L'objectif est d'analyser les données collectées pour
prendre des décisions ou exécuter des actions spécifiques. Le microcontrôleur ou le
processeur applique des algorithmes intégrés pour interpréter les données. Les systèmes
embarqués en temps réel prennent des décisions rapidement pour répondre aux contraintes
temporelles.

Communication : Cette fonction permet de transférer ou recevoir des données avec d'autres
systèmes ou appareils. La communication interne se fait entre les composants du système
(processeur, mémoire, capteurs), tandis que la communication externe se produit avec d’autres
systèmes via des interfaces comme UART, Bluetooth, Wi-Fi, etc. Les données peuvent être
transmises pour stockage, analyse, ou interaction avec l'utilisateur.
Commande et contrôle : Le système pilote des actionneurs pour agir sur l’environnement.
Par exemple, en fonction des données analysées, le système peut ouvrir une porte
automatique, ajuster une température, ou activer une alarme. Les actionneurs incluent des
moteurs, des relais, des écrans, et des LEDs.
Surveillance et gestion des erreurs : Le système doit identifier et corriger les anomalies
pour assurer un fonctionnement continu. Des mécanismes de contrôle d'erreur, tels que des
systèmes de redondance ou des tests de santé, sont intégrés pour garantir la fiabilité du
système, même en cas de dysfonctionnement.

III- ARCHITECTURE D’UN SYSTEME EMBARQUE

L'architecture d'un système embarqué se compose de plusieurs couches matérielles


et logicielles interconnectées pour réaliser une tâche spécifique.

 Le composant central est le processeur ou le microcontrôleur, qui sert à exécuter les


instructions et contrôler l'ensemble du système. Ce processeur peut être un
microprocesseur pour des applications plus complexes, un microcontrôleur pour des
applications plus simples où la mémoire et les périphériques sont intégrés, ou un DSP
(Digital Signal Processor) pour les systèmes nécessitant un traitement rapide du signal.

 Le système embarqué intègre également différentes formes de mémoire, telles que la


ROM (pour le firmware), la RAM (pour le stockage temporaire des données pendant
l'exécution) et la mémoire flash (pour le stockage persistant du firmware et des
données).

 Les périphériques d'entrée/sortie (I/O) permettent au système d'interagir avec son


environnement. Les capteurs envoient des informations au système, tandis que les
actionneurs reçoivent des instructions pour agir sur l'environnement (comme les
moteurs ou les relais).

 Le système embarqué utilise des interfaces de communication pour échanger des


données avec d'autres appareils, qu’elles soient câblées (comme UART, SPI, I2C,
CAN) ou sans fil (comme Bluetooth, Wi-Fi, ou Zigbee). Le système peut également
inclure des convertisseurs analogiques-numériques (ADC) et numériques-analogiques
(DAC) pour permettre la communication entre le monde analogique et numérique.

 Le système logiciel comprend le firmware qui est chargé de contrôler le matériel et de


réaliser la fonction de l'application. Ce firmware est souvent accompagné d'un système
d’exploitation en temps réel (RTOS) qui gère les processus et garantit que les tâches
sont exécutées dans les délais requis. Des pilotes de périphériques sont utilisés pour
permettre au logiciel de communiquer avec le matériel.
 Des couches logicielles supplémentaires, comme le middleware, facilitent la gestion
des protocoles de communication et autres aspects de la gestion des données.

 Enfin, l’architecture inclut des bus de communication internes pour assurer la liaison
entre les différents composants matériels (processeur, mémoire, périphériques) et gérer
le flux de données entre eux. Un bloc d'alimentation est aussi nécessaire pour fournir
l'énergie au système, que ce soit via une batterie ou un convertisseur de puissance.

IV- FONCTIONNEMENT D’UN SYSTEME EMBARQUE

Le fonctionnement d'un système embarqué repose sur l'interaction entre le matériel et le


logiciel, chacun jouant un rôle spécifique pour accomplir une tâche déterminée.

 Tout commence par la collecte de données depuis l'environnement à l'aide de capteurs.


 Ces capteurs mesurent des paramètres physiques comme la température, la pression,
ou la vitesse, et les convertissent en signaux numériques à travers des convertisseurs
analogiques-numériques (ADC).
 Ces données sont ensuite envoyées au processeur ou au microcontrôleur, qui est
chargé de les analyser à l'aide des algorithmes intégrés dans le firmware. Le
processeur, selon les besoins de l'application, peut prendre des décisions basées sur les
informations reçues, en tenant compte des contraintes de temps réel qui régissent le
système.

 Une fois que le processeur a effectué l’analyse et pris une décision, il envoie des
instructions aux actionneurs, qui sont responsables de l'exécution physique des tâches.
Par exemple, un moteur pourrait être activé pour ajuster une position, ou une alarme
pourrait être déclenchée pour avertir d'un danger.
 Le système peut également interagir avec d'autres dispositifs ou systèmes via des
interfaces de communication comme UART, I2C, SPI, ou sans fil (Wi-Fi, Bluetooth,
etc.), permettant ainsi de partager des informations ou de recevoir des commandes
externes.

 En parallèle, des mécanismes de gestion des erreurs et des contrôles de santé du


système sont en place pour assurer une fiabilité maximale et corriger toute anomalie
qui pourrait survenir pendant le fonctionnement.

Le système est conçu pour fonctionner de manière autonome, exécutant des tâches spécifiques
sans intervention humaine constante. Il doit être capable de gérer son propre cycle de vie en
éteignant ou en mettant en veille certains composants pour économiser de l'énergie lorsque
cela est nécessaire. Grâce à une architecture matérielle optimisée, un contrôle précis des
ressources et des logiciels adaptés, le système embarqué atteint son objectif tout en respectant
les contraintes de temps, de consommation d'énergie, et de taille.

V- COMPARAISON ENTRE UN SYSTEME D’EXPLOITATION STANDARD ET


UN SYSTEME EMBARQUE
Comparaison entre les systèmes d'exploitation standard et les systèmes embarqués
Les systèmes d'exploitation standard et les systèmes embarqués présentent des différences
fondamentales en termes de conception, de fonctionnalités et d'applications. Le tableau ci-
dessous compare ces deux types de systèmes d'exploitation sur plusieurs aspects clés.
Aspect Systèmes d'exploitation Systèmes embarqués
standard
Définition Systèmes d'exploitation Systèmes d'exploitation
polyvalents conçus pour spécialisés intégrés à des
les ordinateurs, dispositifs spécifiques.
smartphones, etc.
Exemples Windows, macOS, Linux, FreeRTOS, VxWorks,
Android Embedded Linux
Taille Taille relativement grande Compact, optimisé pour
nécessitant des ressources fonctionner avec des
matérielles importantes. ressources limitées.
Temps réel Non conçu pour le temps Conçu pour respecter des
réel, sauf avec des contraintes de temps réel.
extensions spécifiques.
Flexibilité Très flexible et adaptable Limitée, car optimisé pour
grâce à des applications une tâche ou un ensemble
tierces. de tâches précises.
Sécurité Mécanismes de sécurité Axé sur la fiabilité et la
avancés mais vulnérables sécurité dans des
à des attaques complexes. environnements critiques.
Mises à jour Mises à jour fréquentes Mises à jour rares et
pour ajouter des uniquement pour des
fonctionnalités ou corriger besoins critiques.
des bugs.
Applications Ordinateurs personnels, Automobiles, dispositifs
smartphones, serveurs, etc. médicaux,
électroménagers, etc.
VI- Exemple :
Le système de contrôle des gouvernes de l'Airbus A320 est un système embarqué dont les
exigences sont :
● le système doit traduire en ordres de déflection des gouvernes les ordres de pilotage
venant du pilote ou de pilote automatique (facteur de charge)
● Le système doit maintenir l'avion dans son domaine de vol quelles que soient les
commandes du pilote ou du pilote automatique
● Compte tenu de la dynamique de l'avion, les ailerons et la gouverne de direction
doivent être asservis à une période minimale de 10ms
● Compte tenu de la dynamique de l'avion, la gouverne de profondeur doit être asservie
à une période minimale de 30ms
● La perte de contrôle à la fois des ailerons et des spoilers est catastrophique (taux de
panne de 10-9)
● La perte de contrôle de la profondeur est catastrophique (taux de panne de 10-9)
● La perte de contrôle des spoilers, des ailerons, de la direction et de la profondeur ne
doit pas être causée par une panne unique

10 exemples de systèmes embarqués


Les systèmes embarqués sont intégrés dans l'Internet des objets (IoT), ainsi que dans les
dispositifs de machine à machine (M2M). Exceptionnellement polyvalents et adaptables, les
systèmes embarqués se retrouvent aujourd'hui dans tous les appareils intelligents. Il est
difficile de trouver une seule portion de la vie moderne qui n'implique pas cette technologie.
Voici quelques exemples concrets d'applications de systèmes embarqués.
● Systèmes de chauffage central
● Systèmes GPS
● Traqueurs de fitness
● Dispositifs médicaux
● Systèmes automobiles
● Transit et perception des tarifs
● Distributeurs automatiques de billets
● Robots d'usine
● Bornes de recharge pour véhicules électriques
● Bornes interactives

Exemples d’utilisation

Par exemple, dans le domaine de l'automobile, un système embarqué se retrouve dans les
unités de contrôle moteur (ECU) qui régulent des fonctions comme l'injection de carburant ou
l'antipatinage.

En médecine, les pacemakers, qui aident à réguler le rythme cardiaque, reposent également
sur cette technologie.
CONCLUSION GENERALE
Les systèmes d'exploitation mobiles et les systèmes embarqués occupent une place
incontournable dans le développement technologique actuel. Tandis que les systèmes mobiles
visent à offrir une expérience utilisateur riche et interactive, les systèmes embarqués se
concentrent sur des applications spécialisées et critiques, souvent invisibles mais essentielles à
notre quotidien.

En explorant leurs caractéristiques, leurs applications et leurs défis, il est clair que ces
technologies, bien que différentes, se complètent et répondent à des besoins variés. Elles
témoignent de l'ingéniosité humaine à concevoir des solutions adaptées à des contextes divers,
des smartphones sophistiqués aux dispositifs industriels complexes.

En conclusion, leur rôle dans l'innovation et l'évolution de nombreux secteurs est crucial. Les
avancées futures dans ces domaines permettront non seulement d'améliorer nos interactions
avec la technologie, mais également de répondre à des enjeux majeurs comme l'efficacité
énergétique, la sécurité et l'automatisation intelligente.

Vous aimerez peut-être aussi