Top 18 interviewvragen over embedded systemen & Antwoorden

Anonim

Download PDF

1) Leg uit wat een ingebed systeem is in een computersysteem?

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) Noem wat zijn de essentiële componenten van embedded systeem?

Essentiële componenten van embedded systeem omvatten

  • Hardware
  • Verwerker
  • Geheugen
  • Timers
  • I / O-circuits
  • Systeemtoepassingsspecifieke circuits
  • Software
  • Het zorgt voor de beschikbaarheid van systeemgeheugen
  • Het controleert de beschikbaarheid van de processorsnelheid
  • De noodzaak om het stroomverlies te beperken wanneer het systeem continu draait
  • Realtime besturingssysteem
  • Het voert een proces uit volgens planning en schakelt over van het ene proces naar het andere

3) Geef aan hoe I / O-apparaten worden geclassificeerd voor embedded systemen?

De I / O-apparaten van embedded systemen zijn onderverdeeld in twee categorieën

  • Serieel
  • Parallel
Serieel Invoer Uitvoer
  • Synchroon:
Audio / videosignaal Audio / videosignaal
  • Asynchroon:
Toetsenbord, muis, modem Printer, modem
Parallel Invoer Uitvoer
  • Enig bit:
Rotatie, drempelsensoren Pulsen naar extern circuit
  • Meerdere bits:
Vp van ADC, sensoren LCD, printer

4) Waarom is een ingebed systeem nuttig?

Met een ingebed systeem is het mogelijk om tientallen of zelfs meer hardware logische poorten, ingangsbuffers, timingcircuits, uitgangsdrivers, enz. Te vervangen door een relatief goedkope microprocessor.

5) Leg uit wat real-time embedded systemen zijn?

Real-time embedded systemen zijn computersystemen die een externe omgeving bewaken, erop reageren of besturen. Deze omgeving is verbonden met het computersysteem via actuatoren, sensoren en andere invoer-uitvoerinterfaces.

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) Wat is het verschil tussen microprocessor en microcontroller?

Microprocessor beheert de bronnen (I / O, geheugen) die buiten zijn architectuur liggen

Microcontroller hebben I / O, geheugen, etc. ingebouwd en specifiek ontworpen voor besturing

8) Waar gaat het DMA-adres mee om?

DMA-adres behandelt fysieke adressen. Het is een apparaat dat de data- en adresbus rechtstreeks aandrijft tijdens de gegevensoverdracht. Het is dus een puur fysiek adres.

9) Leg uit wat de onderbrekingswachttijd is? Hoe kun je het verminderen?

Interrupt-latentie is de tijd die nodig is om terug te keren van de interruptserviceroutine na het afhandelen van een specifieke interrupt. Door kleine ISR-routines te schrijven, kan de onderbrekingswachttijd worden verminderd.

10) Noem wat worden bussen 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 gecontroleerd 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, computernetwerkapparatuur, enz.

11) Maak een lijst van 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 vertraging
  • Een zelfs starten na een vergelijking van vooraf ingestelde tijden
  • Het vastleggen van de telwaarde in de timer voor een evenement
  • Tussen twee gebeurtenissen het tijdsinterval vinden
  • Tijdverdeling voor verschillende taken
  • Multiplexing met tijdverdeling
  • Planning van verschillende taken in RTOS

12) Leg uit wat een Watchdog Timer is?

Een watchdog-timer is een elektronisch apparaat of elektronische kaart die een specifieke bewerking uitvoert na een bepaalde tijdsperiode als er iets misgaat met een elektronisch systeem.

13) Leg uit wat de behoefte is aan een oneindige lus in embedded systemen?

Ingebouwde systemen vereisen oneindige lussen voor het herhaaldelijk verwerken of bewaken van de staat van het programma. Bijvoorbeeld, het geval van een programmastatus die continu wordt geverifieerd op uitzonderlijke fouten die zomaar kunnen optreden tijdens runtime, zoals geheugenuitval of delen door nul, enz.

14) Noem enkele van de meest voorkomende fouten in embedded systemen?

Enkele van de meest voorkomende fouten in embedded systemen zijn

  • Schade aan statische ontladingen van geheugenapparaten en tijdelijke stroom
  • Adreslijn defect door kortsluiting
  • Datalijnen werken niet goed
  • Vanwege rommel of fouten zijn sommige geheugenlocaties niet toegankelijk tijdens de opslag
  • Onjuiste plaatsing van geheugenapparaten in de geheugenslots
  • Verkeerde stuursignalen

15) Leg uit wat een semafoor is?

Een semafoor is een abstract datatype of variabele die wordt gebruikt voor het beheren van toegang, door meerdere processen, tot een gemeenschappelijke bron in een gelijktijdig systeem, zoals een multiprogrammerend besturingssysteem. Semaforen 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?

Mutexes Semaforen
  • Een mutex-object zorgt ervoor dat een thread in een gecontroleerde sectie komt, waardoor andere threads die proberen toegang te krijgen tot die sectie, moeten wachten tot de eerste thread uit die sectie is verplaatst
  • Semaphore biedt meerdere toegang tot gedeelde bronnen
  • Mutex kan alleen worden vrijgegeven door een thread die het heeft verworven
  • Een seinpaal kan worden gesignaleerd vanuit een andere thread of proces.
  • Mutex heeft altijd een bekende eigenaar
  • Terwijl je voor semafoor niet weet op welke thread we blokkeren
  • Mutex is ook een tool die wordt gebruikt om een ​​impasse-vrije wederzijdse uitsluiting te bieden (zowel de consument als de producent kunnen de sleutel hebben en doorgaan met hun werk)
  • Semaphore is een synchronisatietool om het kritieke sectieprobleem op te lossen
  • Mutexen zijn per definitie binaire semaforen, dus er zijn twee staten vergrendeld of ontgrendeld
  • Semaforen worden meestal getelde sloten genoemd

17) Wanneer moet de recursiefunctie worden gebruikt? Wat gebeurt er als recursiefuncties inline worden gedeclareerd?

De recursiefunctie kan worden gebruikt als u weet dat het aantal recursieve oproepen niet buitensporig is. Inline-functies-eigenschap zegt dat wanneer het wordt aangeroepen, het de volledige definitie van die functie zal kopiëren. De recursieve functie die als inline is gedeclareerd, zorgt voor de last van de uitvoering van de compilers.

18) Leg uit of we semafoor of mutex of spinlock kunnen gebruiken in interruptcontext in Linux Kernel?

Semaphore of Mutex kan niet worden gebruikt voor interruptcontext in Linux Kernel. Terwijl spinlocks kunnen worden gebruikt voor vergrendeling in interruptcontext.