Top 18 des questions et réponses d'entretien sur les systèmes embarqués

Voici les questions et réponses sur les systèmes embarqués destinées aux candidats les plus récents et les plus expérimentés pour obtenir l'emploi de leurs rêves.

 

Questions et réponses d'entretien sur les systèmes embarqués pour les débutants

1) Expliquez qu'est-ce qu'un système embarqué 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. Il s'agit d'un système doté d'une fonction dédiée au sein d'un système électrique ou mécanique plus vaste.


2) Pourquoi le système embarqué est-il utile ?

Avec un système intégré, il est possible de remplacer des dizaines, voire plus, de portes logiques matérielles, d'entrées buffers, circuits de synchronisation, pilotes de sortie, etc. avec un microprocesseur relativement bon marché.

👉 Téléchargement PDF gratuit : Questions et réponses d'entretien sur les systèmes embarqués


3) Mentionnez quels sont les composants essentiels du système embarqué ?

Composants essentiels de système embarqué inclut

  • Quincaillerie
  • Processeur
  • Mémoire
  • Timers
  • Circuits d'E/S
  • Circuits spécifiques à l'application du système
  • Logiciels
  • 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 les pertes de puissance 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.

4) Mentionnez comment les périphériques d'E/S sont classés pour les systèmes embarqués ?

Les périphériques d'E/S du système embarqué sont classés en deux catégories

  • Port série
  • Parallèle
Port série Entrée Sortie
Synchroneux : Signal audio/vidéo Signal audio/vidéo
Asynchroneux : Clavier, souris, modem Imprimante, Modem
Parallèle Entrée Sortie
Un seul bit : Rotation, capteurs de seuil Impulsions vers circuit externe
Multi-bits : Vp de l'ADC, capteurs LCD, Imprimante

5) Expliquez 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.

Questions et réponses d'entretien intégrées


6) Expliquez qu'est-ce qu'un microcontrôleur ?

Le microcontrôleur est un système autonome doté de périphériques, de mémoire et d'un processeur pouvant être utilisé comme système embarqué.


7) Mentionnez quelle est la différence entre un microprocesseur et un microcontrôleur ?

Le microprocesseur est gestionnaire des ressources (E/S, mémoire) qui se trouvent en dehors de son architecture

Le microcontrôleur intègre des E/S, de la mémoire, etc. et est spécialement conçu pour le contrôle.


8) Que traitera l'adresse DMA ?

L'adresse DMA traite des adresses physiques. Il s'agit d'un appareil qui pilote directement le bus de données et d'adresses pendant le transfert de données. Il s’agit donc d’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 du service d'interruption après avoir traité une interruption spécifique. En écrivant des routines ISR mineures, la latence des interruptions peut être réduite.


10) Mentionnez quels sont les bus utilisés pour la communication dans le système embarqué ?

Pour les systèmes embarqués, 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 à commande centralisée
  • USB: Il est utilisé pour la communication entre le processeur et les appareils comme 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 réseau informatiques, etc.


Questions et réponses d'entretien sur les systèmes embarqués pour les expérimentés

11) Énumérez les différentes utilisations des minuteries dans le système embarqué ?

Les minuteries dans les systèmes embarqués sont utilisées de plusieurs manières

  • Horloge en temps réel (RTC) pour le système
  • Lancement d'un événement après un délai prédéfini
  • Lancer une opération même après une comparaison des heures prédéfinies
  • Capturer 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
  • Multi-division temporelleplexing
  • Planification de diverses tâches dans RTOS

12) Expliquez ce qu'est un minuteur de surveillance ?

Une minuterie de surveillance est un appareil électronique ou une carte électronique qui exécute une opération spécifique après une certaine période en cas de problème avec un système électronique.


13) Expliquez pourquoi une boucle infinie est nécessaire dans les systèmes embarqués ?

Les systèmes embarqués nécessitent des boucles infinies pour traiter ou surveiller de manière répétée l'état du programme. Par exemple, le cas d'un état de programme vérifié en permanence pour détecter toute erreur exceptionnelle pouvant survenir pendant l'exécution, telle qu'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 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 qu'est-ce qu'un sémaphore ?

Un sémaphore est un type de données abstrait ou une variable utilisée pour contrôler l'accès, par plusieurs processus, à une ressource commune dans un système concurrent tel qu'un système d'exploitation multiprogrammation. 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
Un objet mutex permet à un thread d'accéder à une section contrôlée, forçant les autres threads qui tentent d'accéder à cette section à attendre que le premier thread quitte cette section. Le sémaphore permet un accès multiple aux ressources partagées
Mutex ne peut être libéré que par le thread qui l'a acquis Un sémaphore peut être signalé depuis n’importe quel autre thread ou processus.
Mutex aura toujours un propriétaire connu Alors que pour le sémaphore, vous ne saurez pas sur quel fil nous bloquons
Mutex est également un outil utilisé pour fournir deadlock-exclusion mutuelle gratuite (le consommateur ou le producteur peut avoir la clé et poursuivre son travail) Le sémaphore est un syncoutil d'honorisation pour surmonter le problème de section critique
Les mutex par définition sont des sémaphores binaires, il y a donc deux états verrouillés ou déverrouillés Les sémaphores sont généralement appelés verrous comptés

17) Quand faut-il utiliser la fonction de récursivité ? Mentionnez 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 êtes conscient 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 en ligne crée une charge pour l'exécution du compilateur.


18) Expliquez si nous pouvons utiliser un sémaphore, un mutex ou un spinlock 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 spinlocks peuvent être utilisés pour le verrouillage dans un contexte d'interruption.

Ces questions d'entretien vous aideront également dans votre soutenance