Top 18 interviewspørgsmål og svar til indlejrede systemer
Her er Embedded Systems spørgsmål og svar til friskere såvel som erfarne kandidater til at få deres drømmejob.
Embedded Systems Interview Spørgsmål og Svar til nybegyndere
1) Forklar, hvad der er indlejret system i et computersystem?
Et indlejret system er et computersystem, der er en del af et større system eller en større maskine. Det er et system med en dedikeret funktion inden for et større elektrisk eller mekanisk system.
2) Hvorfor indlejret system er nyttigt?
Med indlejret system er det muligt at erstatte snesevis eller endnu flere hardwarelogiske porte, inputbuffere, timingkredsløb, outputdrivere osv. med en relativt billig mikroprocessor.
👉 Gratis PDF-download: Embedded Systems Interview Spørgsmål & Svar
3) Nævn, hvad er de væsentlige komponenter i indlejret system?
Væsentlige komponenter af indlejret system omfatter
- Hardware
- Processor
- Hukommelse
- Timere
- I/O kredsløb
- Systemapplikationsspecifikke kredsløb
- Software
- Det sikrer tilgængeligheden af systemhukommelse
- Den kontrollerer processorhastighedens tilgængelighed
- Behovet for at begrænse strømtab, når systemet kører kontinuerligt
- Real Time Operating System
- Det kører en proces i henhold til planlægning og gør skiftet fra en proces til en anden
4) Nævn, hvordan I/O-enheder klassificeres til indlejret system?
I/O-enhederne i det indlejrede system er klassificeret i to kategorier
- Seriel
- Parallel
| Seriel | Input | Produktion |
|---|---|---|
| Syncærefuld: | Audio/Video signal | Audio/Video signal |
| Asynkron: | Tastatur, mus, modem | Printer, modem |
| Parallel | Input | Produktion |
| Enkelt bit: | Rotation, Tærskelsensorer | Impulser til eksternt kredsløb |
| Multi bit: | Vp fra ADC, sensorer | LCD, printer |
5) Forklar, hvad er indlejrede systemer i realtid?
Real-time indlejrede systemer er computersystemer, der overvåger, reagerer eller styrer et eksternt miljø. Dette miljø er forbundet til computersystemet gennem aktuatorer, sensorer og andre input-output-grænseflader.
6) Forklar, hvad er mikrocontroller?
Mikrocontrolleren er et selvstændigt system med periferiudstyr, hukommelse og en processor, der kan bruges som indlejret system.
7) Nævn hvad er forskellen mellem mikroprocessor og mikrocontroller?
Mikroprocessor er ledere af de ressourcer (I/O, hukommelse), som ligger uden for dens arkitektur
Mikrocontrollere har I/O, hukommelse osv. indbygget og specielt designet til kontrol
8) Hvad vil DMA-adressen beskæftige sig med?
DMA adresse omhandler fysiske adresser. Det er en enhed, som direkte driver data- og adressebussen under dataoverførsel. Så det er rent fysisk adresse.
9) Forklar, hvad er interrupt latency? Hvordan kan du reducere det?
Afbrydelsesforsinkelse er en tid, det tager at vende tilbage fra afbrydelsesservicerutinen efter håndtering af en specifik afbrydelse. Ved at skrive mindre ISR-rutiner kan interrupt latency reduceres.
10) Nævn hvad bruges busser til kommunikation i indlejret system?
For indlejret system inkluderer busserne, der bruges til kommunikation
- I2C: Det bruges til kommunikation mellem flere IC'er
- CAN: Det bruges i biler med centralt styret netværk
- USB: Det bruges til kommunikation mellem CPU og enheder som mus osv.
Mens ISA, EISA, PCI er standardbusser til parallel kommunikation, der bruges i pc'er, computernetværksenheder osv.
Embedded Systems Interview spørgsmål og svar til erfarne
11) Liste over forskellige anvendelser af timere i indlejret system?
Timere i indlejret system bruges på flere måder
- Real Time Clock (RTC) til systemet
- Start af en begivenhed efter en forudindstillet tidsforsinkelse
- Starter en selv efter en sammenligning af forudindstillede tider
- Indfangning af tælleværdien i timer på en begivenhed
- Mellem to begivenheder at finde tidsintervallet
- Tidsudskæring til forskellige opgaver
- Tidsdelingsmultipleksing
- Planlægning af diverse opgaver i RTOS
12) Forklar, hvad en Watchdog Timer er?
En vagthund-timer er en elektronisk enhed eller et elektronisk kort, der udfører specifik handling efter en bestemt tidsperiode, hvis noget går galt med et elektronisk system.
13) Forklar, hvad er behovet for en uendelig sløjfe i indlejrede systemer?
Indlejrede systemer kræver uendelige sløjfer til gentagne gange at behandle eller overvåge programmets tilstand. For eksempel tilfældet med en programtilstand, der kontinuerligt bliver verificeret for eventuelle ekstraordinære fejl, der bare kan opstå under kørsel, såsom hukommelsesudfald eller dividere med nul osv.
14) Liste over nogle af de almindeligt forekommende fejl i Embedded Systems?
Nogle af de almindeligt forekommende fejl i indlejrede systemer er
- Skader på hukommelsesenheder statiske udladninger og transient strøm
- Adresselinjen fungerer ikke korrekt på grund af kortslutning
- Datalinjer fungerer ikke korrekt
- På grund af skrald eller fejl er nogle hukommelsesplaceringer utilgængelige i lageret
- Ukorrekt indsættelse af hukommelsesenheder i hukommelsespladserne
- Forkerte styresignaler
15) Forklar, hvad er semafor?
En semafor er en mavemuskeltracen datatype eller variabel, der bruges til at kontrollere adgang af flere processer til en fælles ressource i et samtidig system, f.eks. et multiprogrammeringsoperativsystem. Semaphores bruges almindeligvis til to formål
- At dele et fælles hukommelsesrum
- For at dele adgang til filer
16) Forklar hvad der er forskellen mellem mutexes og semaforer?
| Mutexes | Semaphores |
|---|---|
| Et mutex-objekt muliggør en tråd ind i en kontrolleret sektion, hvilket tvinger andre tråde, der forsøger at få adgang til den sektion, til at vente, indtil den første tråd er flyttet ud fra den sektion | Semaphore giver flere adgang til delte ressourcer |
| Mutex kan kun frigives af tråd, som havde erhvervet det | En semafor kan signaleres fra enhver anden tråd eller proces. |
| Mutex vil altid have en kendt ejer | Mens du for semafor ikke ved, hvilken tråd vi blokerer på |
| Mutex er også et værktøj, der bruges til at give gensidig udelukkelse uden dødvande (enten forbruger eller producent kan få nøglen og fortsætte med deres arbejde) | Semaphore er et synkroniseringsværktøj til at overvinde det kritiske sektionsproblem |
| Mutexes er per definition binære semaforer, så der er to tilstande låst eller ulåst | Semaphores er normalt henvist til talte låse |
17) Hvornår skal man bruge rekursionsfunktion? Nævn, hvad der sker, når rekursionsfunktioner erklæres inline?
Rekursionsfunktionen kan bruges, når du er opmærksom på, at antallet af rekursive opkald ikke er for stort. Egenskaben Inline funktioner siger, at når den kaldes, vil den kopiere den komplette definition af denne funktion. Rekursiv funktion erklæret som inline skaber byrden på kompilatorens udførelse.
18) Forklar om vi kan bruge semafor eller mutex eller spinlock i interrupt kontekst i Linux Kernel?
Semaphore eller Mutex kan ikke bruges til interrupt-kontekst i Linux Kernel. Mens spinlocks kan bruges til låsning i interrupt-sammenhæng.
Disse interviewspørgsmål vil også hjælpe i din viva(orals)

