Top 18 interviewvragen en antwoorden over ingebedde systemen
Hier vindt u vragen en antwoorden over Embedded Systems voor nieuwere en ervaren kandidaten om hun droombaan te krijgen.
Interviewvragen en antwoorden over embedded systemen voor eerstejaarsstudenten
1) Leg uit wat een ingebed systeem in een computersysteem is?
Een embedded systeem is een computersysteem dat deel uitmaakt van een groter systeem of machine. Het is een systeem met een specifieke functie binnen een groter elektrisch of mechanisch systeem.
2) Waarom is een embedded systeem nuttig?
Met een embedded systeem is het mogelijk om tientallen of zelfs meer hardwarelogische poorten, invoerbuffers, timingcircuits, uitvoerdrivers, etc. te vervangen door een relatief goedkope microprocessor.
👉 Gratis pdf-download: vragen en antwoorden over embedded systemen
3) Noem wat de essentiële componenten van een embedded systeem zijn?
Essentiële onderdelen van ingebouwd systeem omvat
- Hardware
- Gegevensverwerker
- Geheugen
- Timers
- I/O-circuits
- Systeemtoepassingsspecifieke circuits
- Software
- Het garandeert de beschikbaarheid van systeemgeheugen
- Het controleert de beschikbaarheid van de processorsnelheid
- De noodzaak om het stroomverlies te beperken wanneer het systeem continu draait
- Real Time Operating-systeem
- Het voert een proces uit volgens de planning en schakelt over van het ene proces naar het andere
4) Vermeld hoe I/O-apparaten worden geclassificeerd voor embedded systemen?
De I/O-apparaten van embedded systemen worden in twee categorieën ingedeeld
- Serie-
- Parallel
Serie- | Invoer | uitgang |
---|---|---|
Syncronous: | Audio-/videosignaal | Audio-/videosignaal |
Asynchroon: | Toetsenbord, muis, modem | Printer, modem |
Parallel | Invoer | uitgang |
Enkel bit: | Rotatie-, drempelsensoren | Pulseert naar extern circuit |
Multi-bit: | Vp van ADC, sensoren | LCD-scherm, printer |
5) Leg uit wat real-time embedded systemen zijn?
Real-time embedded systemen zijn computersystemen die een externe omgeving monitoren, erop reageren of controleren. Deze omgeving is verbonden met het computersysteem via actuatoren, sensoren en andere input-output-interfaces.
6) Leg uit wat een microcontroller is?
De microcontroller is een op zichzelf staand systeem met randapparatuur, geheugen en een processor die als embedded systeem kan worden gebruikt.
7) Noem wat het verschil is tussen microprocessor en microcontroller?
Microprocessor is beheerder van de bronnen (I/O, geheugen) die buiten zijn architectuur liggen
Microcontrollers hebben I/O, geheugen, enz. ingebouwd en zijn speciaal ontworpen voor besturing
8) Waarmee wordt het DMA-adres behandeld?
DMA-adres heeft betrekking op fysieke adressen. Het is een apparaat dat tijdens de gegevensoverdracht rechtstreeks de gegevens- en adresbus aanstuurt. Het is dus een puur fysiek adres.
9) Leg uit wat interruptlatentie is? Hoe kun je het verminderen?
Interrupt-latentie is de tijd die nodig is om terug te keren van de interrupt-serviceroutine na het afhandelen van een specifieke interrupt. Door kleine ISR-routines te schrijven, kan de interrupt-latentie worden verminderd.
10) Noem wat bussen zijn die worden gebruikt voor communicatie in embedded systemen?
Voor embedded systemen omvatten de bussen die voor communicatie worden gebruikt:
- I2C: Het wordt gebruikt voor communicatie tussen meerdere IC's
- CAN: Het wordt gebruikt in auto's met een centraal bestuurd netwerk
- USB: Het wordt gebruikt voor communicatie tussen CPU en apparaten zoals muis, enz.
Terwijl ISA, EISA en PCI standaardbussen zijn voor parallelle communicatie die worden gebruikt in pc's, computernetwerkapparaten, enz.
Interviewvragen en antwoorden over embedded systemen voor ervaren
11) Noem de verschillende toepassingen van timers in een ingebed systeem?
Timers in embedded systemen worden op meerdere manieren gebruikt
- Real Time Clock (RTC) voor het systeem
- Een gebeurtenis starten na een vooraf ingestelde tijdsvertraging
- Het initiëren van een gelijk na een vergelijking van vooraf ingestelde tijden
- Vastleggen van de telwaarde in de timer van een gebeurtenis
- Tussen twee gebeurtenissen wordt het tijdsinterval gevonden
- Time-slicing voor verschillende taken
- Tijdverdelingsmultiplexing
- Inplannen van diverse taken in RTOS
12) Leg uit wat een Watchdog-timer is?
Een watchdog-timer is een elektronisch apparaat of een elektronische kaart die na een bepaalde tijd een specifieke handeling uitvoert als er iets misgaat met een elektronisch systeem.
13) Leg uit wat de noodzaak is van een oneindige lus in ingebedde systemen?
Ingebouwde systemen vereisen oneindige lussen voor het herhaaldelijk verwerken of bewaken van de status van het programma. Bijvoorbeeld het geval waarin een programmastatus voortdurend wordt gecontroleerd op uitzonderlijke fouten die tijdens de runtime kunnen optreden, zoals geheugenstoring of delen door nul, enz.
14) Noem enkele veelvoorkomende fouten in embedded systemen?
Enkele van de meest voorkomende fouten in embedded systemen zijn dat wel
- Beschadiging van geheugenapparaten door statische ontladingen en transiënte stroom
- Adreslijn werkt niet goed vanwege kortsluiting
- Datalijnen werken niet goed
- Vanwege rommel of fouten zijn sommige geheugenlocaties niet toegankelijk in de opslag
- Onjuiste plaatsing van geheugenapparaten in de geheugensleuven
- Verkeerde stuursignalen
15) Leg uit wat semafoor is?
Een semafoor is een abstract gegevenstype of variabele die wordt gebruikt voor het regelen van de toegang van meerdere processen tot een gemeenschappelijke bron in een gelijktijdig systeem, zoals een multiprogrammerend besturingssysteem. Semaphores worden vaak voor twee doeleinden gebruikt
- Om een gemeenschappelijke geheugenruimte te delen
- Om toegang tot bestanden te delen
16) Leg uit wat het verschil is tussen mutexen en semaforen?
Mutexen | Semaphores |
---|---|
Een mutex-object zorgt ervoor dat één thread in een gecontroleerde sectie terechtkomt, waardoor andere threads die toegang proberen te krijgen tot die sectie worden gedwongen te wachten totdat de eerste thread uit die sectie is verwijderd | Semaphore biedt meerdere toegang tot gedeelde bronnen |
Mutex kan alleen worden vrijgegeven door de draad die het heeft verworven | Een semafoor kan vanuit elke andere thread of proces worden gesignaleerd. |
Mutex zal altijd een bekende eigenaar hebben | Terwijl je voor semafoor niet weet welke thread we blokkeren |
Mutex is ook een hulpmiddel dat wordt gebruikt om wederzijdse uitsluiting te bieden zonder dat er sprake is van een deadlock (zowel de consument als de producent kunnen de sleutel hebben en doorgaan met hun werk). | Semaphore is een synchronisatietool om het kritieke sectieprobleem te overwinnen |
Mutexes zijn per definitie binaire semaforen, dus er zijn twee staten vergrendeld of ontgrendeld | Semaphores worden meestal getelde sloten genoemd |
17) Wanneer moet men de recursiefunctie gebruiken? Noem wat er gebeurt als recursiefuncties inline worden gedeclareerd?
De recursiefunctie kan worden gebruikt als u zich ervan bewust bent dat het aantal recursieve oproepen niet buitensporig is. De eigenschap Inline Functions zegt dat wanneer deze wordt aangeroepen, de volledige definitie van die functie wordt gekopieerd. Recursieve functies die als inline zijn gedeclareerd, vormen een last voor de uitvoering van de compiler.
18) Leg uit of we semafoor, mutex of spinlock kunnen gebruiken in de interruptcontext in de Linux Kernel?
Semaphore of Mutex kan niet worden gebruikt voor interruptcontext in Linux Kernel. Terwijl spinlocks kunnen worden gebruikt voor vergrendeling in interruptcontext.
Deze interviewvragen zullen ook helpen bij je viva (oralen)