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 |
| Audio / videosignaal | Audio / videosignaal |
| Toetsenbord, muis, modem | Printer, modem |
Parallel | Invoer | Uitvoer |
| Rotatie, drempelsensoren | Pulsen naar extern circuit |
| 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 |
|
|
|
|
|
|
|
|
|
|
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.