Télécharger le PDF
1) Expliquez ce qu'est un système intégré dans un système informatique?
Un système embarqué est un système informatique qui fait partie d'un système ou d'une machine plus vaste. C'est un système avec une fonction dédiée dans un système électrique ou mécanique plus grand.
2) Mentionner quels sont les composants essentiels du système embarqué?
Les composants essentiels du système embarqué comprennent
- Matériel
- Processeur
- Mémoire
- Minuteries
- Circuits d'E / S
- Circuits spécifiques à l'application du système
- Logiciel
- Il garantit la disponibilité de la mémoire système
- Il vérifie la disponibilité de la vitesse du processeur
- La nécessité de limiter la puissance perdue lors du fonctionnement continu du système
- Système d'exploitation en temps réel
- Il exécute un processus selon la planification et effectue le passage d'un processus à un autre
3) Mentionner comment les périphériques d'E / S sont classés pour le système embarqué?
Les périphériques d'E / S du système embarqué sont classés en deux catégories
- En série
- Parallèle
En série | Saisir | Production |
| Signal audio / vidéo | Signal audio / vidéo |
| Clavier, souris, modem | Imprimante, modem |
Parallèle | Saisir | Production |
| Rotation, capteurs de seuil | Impulsions vers le circuit externe |
| Vp d'ADC, capteurs | LCD, imprimante |
4) Pourquoi le système embarqué est-il utile?
Avec un système embarqué, il est possible de remplacer des dizaines voire plus de portes logiques matérielles, tampons d'entrée, circuits de synchronisation, pilotes de sortie, etc. par un microprocesseur relativement bon marché.
5) Expliquez ce que sont les systèmes embarqués en temps réel?
Les systèmes embarqués en temps réel sont des systèmes informatiques qui surveillent, répondent ou contrôlent un environnement externe. Cet environnement est connecté au système informatique via des actionneurs, des capteurs et d'autres interfaces d'entrée-sortie.
6) Expliquez ce qu'est le microcontrôleur?
Le microcontrôleur est un système autonome avec des périphériques, de la mémoire et un processeur qui peut être utilisé comme système embarqué.
7) Mentionnez quelle est la différence entre microprocesseur et microcontrôleur?
Le microprocesseur est gestionnaire des ressources (E / S, mémoire) qui se trouvent en dehors de son architecture
Le microcontrôleur a des E / S, de la mémoire, etc. intégrés et spécialement conçu pour le contrôle
8) Que traitera l'adresse DMA?
L'adresse DMA traite des adresses physiques. C'est un appareil qui pilote directement le bus de données et d'adresses pendant le transfert de données. Donc, c'est une adresse purement physique.
9) Expliquez ce qu'est la latence d'interruption? Comment pouvez-vous le réduire?
La latence d'interruption est le temps nécessaire pour revenir de la routine de service d'interruption après le traitement d'une interruption spécifique. En écrivant des routines ISR mineures, la latence d'interruption peut être réduite.
10) Mentionner quels sont les bus utilisés pour la communication dans le système embarqué?
Pour le système embarqué, les bus utilisés pour la communication comprennent
- I2C : il est utilisé pour la communication entre plusieurs circuits intégrés
- CAN : Il est utilisé dans les automobiles avec un réseau contrôlé centralement
- USB : il est utilisé pour la communication entre le processeur et les périphériques tels que la souris, etc.
Alors que ISA, EISA, PCI sont des bus standard pour la communication parallèle utilisés dans les PC, les périphériques de réseau informatique, etc.
11) Énumérez diverses utilisations des minuteries dans le système embarqué?
Les minuteries dans le système embarqué sont utilisées de plusieurs manières
- Horloge en temps réel (RTC) pour le système
- Déclencher un événement après un délai prédéfini
- Lancer un même après une comparaison des temps prédéfinis
- Capture de la valeur de comptage dans la minuterie sur un événement
- Entre deux événements trouver l'intervalle de temps
- Découpage du temps pour diverses tâches
- Multiplexage par répartition dans le temps
- Planification de diverses tâches dans RTOS
12) Expliquez ce qu'est un Watchdog Timer?
Une minuterie de surveillance est un dispositif électronique ou une carte électronique qui exécute une opération spécifique après une certaine période de temps si quelque chose ne va pas avec un système électronique.
13) Expliquez quel est le besoin d'une boucle infinie dans les systèmes embarqués?
Les systèmes embarqués nécessitent des boucles infinies pour traiter ou surveiller à plusieurs reprises l'état du programme. Par exemple, le cas d'un état de programme continuellement vérifié pour toute erreur exceptionnelle qui pourrait survenir pendant l'exécution, comme une panne de mémoire ou une division par zéro, etc.
14) Énumérez certaines des erreurs les plus courantes dans les systèmes embarqués?
Certaines des erreurs les plus courantes dans les systèmes embarqués sont
- Dommages aux dispositifs de mémoire, décharges statiques et courants transitoires
- Dysfonctionnement de la ligne d'adresse en raison d'un court-circuit
- Dysfonctionnement des lignes de données
- En raison de déchets ou d'erreurs, certains emplacements de mémoire sont inaccessibles dans le stockage
- Insertion inappropriée de périphériques de mémoire dans les emplacements de mémoire
- Mauvais signaux de commande
15) Expliquez ce qu'est le sémaphore?
Un sémaphore est un type de données ou une variable abstraite qui est utilisé pour contrôler l'accès, par plusieurs processus, à une ressource commune dans un système concurrent tel qu'un système d'exploitation à programmation multiple. Les sémaphores sont couramment utilisés à deux fins
- Pour partager un espace mémoire commun
- Pour partager l'accès aux fichiers
16) Expliquez quelle est la différence entre les mutex et les sémaphores?
Mutex | Sémaphores |
|
|
|
|
|
|
|
|
|
|
17) Quand faut-il utiliser la fonction de récursivité? Mentionner ce qui se passe lorsque les fonctions de récursivité sont déclarées en ligne?
La fonction de récursivité peut être utilisée lorsque vous savez que le nombre d'appels récursifs n'est pas excessif. La propriété des fonctions en ligne indique que chaque fois qu'elle sera appelée, elle copiera la définition complète de cette fonction. La fonction récursive déclarée comme inline crée la charge sur l'exécution des compilateurs.
18) Expliquez si nous pouvons utiliser un sémaphore ou un mutex ou un verrou tournant dans un contexte d'interruption dans le noyau Linux?
Le sémaphore ou le mutex ne peuvent pas être utilisés pour le contexte d'interruption dans le noyau Linux. Alors que les verrous spin peuvent être utilisés pour verrouiller dans un contexte d'interruption.