PDF Herunterladen
1) Erklären Sie, was ein eingebettetes System in einem Computersystem ist.
Ein eingebettetes System ist ein Computersystem, das Teil eines größeren Systems oder einer größeren Maschine ist. Es ist ein System mit einer speziellen Funktion innerhalb eines größeren elektrischen oder mechanischen Systems.
2) Erwähnen Sie, was die wesentlichen Komponenten des eingebetteten Systems sind?
Wesentliche Komponenten des eingebetteten Systems umfassen
- Hardware
- Prozessor
- Erinnerung
- Timer
- E / A-Schaltkreise
- Systemanwendungsspezifische Schaltungen
- Software
- Es stellt die Verfügbarkeit des Systemspeichers sicher
- Es überprüft die Verfügbarkeit der Prozessorgeschwindigkeit
- Die Notwendigkeit, den Stromausfall zu begrenzen, wenn das System kontinuierlich betrieben wird
- Echtzeit-Betriebssystem
- Es führt einen Prozess gemäß Zeitplan aus und wechselt von einem Prozess zu einem anderen
3) Erwähnen Sie, wie E / A-Geräte für eingebettete Systeme klassifiziert sind?
Die E / A-Geräte des eingebetteten Systems werden in zwei Kategorien eingeteilt
- Seriennummer
- Parallel
Seriennummer | Eingang | Ausgabe |
| Audio / Video-Signal | Audio / Video-Signal |
| Tastatur, Maus, Modem | Drucker, Modem |
Parallel | Eingang | Ausgabe |
| Rotation, Schwellensensoren | Impulse zum externen Stromkreis |
| Vp von ADC, Sensoren | LCD, Drucker |
4) Warum ist ein eingebettetes System nützlich?
Mit einem eingebetteten System ist es möglich, Dutzende oder sogar mehr Hardwarelogikgatter, Eingangspuffer, Zeitschaltkreise, Ausgangstreiber usw. durch einen relativ billigen Mikroprozessor zu ersetzen.
5) Erklären Sie, was eingebettete Echtzeitsysteme sind.
Eingebettete Echtzeitsysteme sind Computersysteme, die eine externe Umgebung überwachen, reagieren oder steuern. Diese Umgebung ist über Aktuatoren, Sensoren und andere Eingabe-Ausgabe-Schnittstellen mit dem Computersystem verbunden.
6) Erklären Sie, was ein Mikrocontroller ist.
Der Mikrocontroller ist ein in sich geschlossenes System mit Peripheriegeräten, Speicher und einem Prozessor, der als eingebettetes System verwendet werden kann.
7) Erwähnen Sie, was der Unterschied zwischen Mikroprozessor und Mikrocontroller ist.
Mikroprozessor ist Manager der Ressourcen (E / A, Speicher), die außerhalb seiner Architektur liegen
In Mikrocontroller sind E / A, Speicher usw. integriert, die speziell für die Steuerung entwickelt wurden
8) Womit wird sich die DMA-Adresse befassen?
Die DMA-Adresse befasst sich mit physischen Adressen. Es ist ein Gerät, das den Daten- und Adressbus während der Datenübertragung direkt ansteuert. Es ist also eine rein physische Adresse.
9) Erklären Sie, was Interrupt-Latenz ist. Wie können Sie es reduzieren?
Die Interrupt-Latenz ist eine Zeit, die benötigt wird, um von der Interrupt-Serviceroutine nach der Behandlung eines bestimmten Interrupts zurückzukehren. Durch das Schreiben kleinerer ISR-Routinen kann die Interrupt-Latenz verringert werden.
10) Erwähnen Sie, welche Busse für die Kommunikation in eingebetteten Systemen verwendet werden.
Für eingebettete Systeme umfassen die für die Kommunikation verwendeten Busse
- I2C : Es wird für die Kommunikation zwischen mehreren ICs verwendet
- CAN : Es wird in Automobilen mit zentral gesteuertem Netzwerk verwendet
- USB : Wird für die Kommunikation zwischen CPU und Geräten wie Maus usw. verwendet.
Während ISA, EISA, PCI Standardbusse für die parallele Kommunikation sind, die in PCs, Computernetzwerkgeräten usw. verwendet werden.
11) Verschiedene Verwendungen von Timern in eingebetteten Systemen auflisten?
Timer in eingebetteten Systemen werden auf verschiedene Arten verwendet
- Echtzeituhr (RTC) für das System
- Auslösen eines Ereignisses nach einer voreingestellten Zeitverzögerung
- Initiieren einer geraden nach einem Vergleich der voreingestellten Zeiten
- Erfassen des Zählwerts im Timer eines Ereignisses
- Zwischen zwei Ereignissen, die das Zeitintervall finden
- Zeitscheiben für verschiedene Aufgaben
- Zeitmultiplex
- Planung verschiedener Aufgaben in RTOS
12) Erklären Sie, was ein Watchdog-Timer ist.
Ein Watchdog-Timer ist ein elektronisches Gerät oder eine elektronische Karte, die nach einem bestimmten Zeitraum einen bestimmten Vorgang ausführen, wenn bei einem elektronischen System ein Fehler auftritt.
13) Erklären Sie, welche Notwendigkeit eine Endlosschleife in eingebetteten Systemen hat.
Eingebettete Systeme erfordern Endlosschleifen, um den Status des Programms wiederholt zu verarbeiten oder zu überwachen. Zum Beispiel der Fall, dass ein Programmstatus kontinuierlich auf außergewöhnliche Fehler überprüft wird, die möglicherweise nur zur Laufzeit auftreten, z. B. Speicherausfall oder Division durch Null usw.
14) Einige der häufig auftretenden Fehler in eingebetteten Systemen auflisten?
Einige der häufig vorkommenden Fehler in eingebetteten Systemen sind
- Beschädigung statischer Entladungen und transienten Stroms von Speichergeräten
- Fehlleitung der Adressleitung aufgrund eines Kurzschlusses
- Datenleitungen funktionieren nicht richtig
- Aufgrund von Müll oder Fehlern sind einige Speicherorte im Speicher nicht zugänglich
- Unangemessenes Einsetzen von Speichergeräten in die Speichersteckplätze
- Falsche Steuersignale
15) Erklären Sie, was Semaphor ist.
Ein Semaphor ist ein abstrakter Datentyp oder eine abstrakte Variable, die zur Steuerung des Zugriffs durch mehrere Prozesse auf eine gemeinsame Ressource in einem gleichzeitigen System wie dem Multiprogramming-Betriebssystem verwendet wird. Semaphoren werden üblicherweise für zwei Zwecke verwendet
- Gemeinsamen Speicherplatz gemeinsam nutzen
- So geben Sie den Zugriff auf Dateien frei
16) Erklären Sie, was der Unterschied zwischen Mutexen und Semaphoren ist.
Mutexe | Semaphoren |
|
|
|
|
|
|
|
|
|
|
17) Wann muss man die Rekursionsfunktion verwenden? Erwähnen Sie, was passiert, wenn Rekursionsfunktionen inline deklariert werden?
Die Rekursionsfunktion kann verwendet werden, wenn Sie wissen, dass die Anzahl der rekursiven Aufrufe nicht zu hoch ist. Die Eigenschaft Inline-Funktionen gibt an, dass bei jedem Aufruf die vollständige Definition dieser Funktion kopiert wird. Die als Inline deklarierte rekursive Funktion belastet die Ausführung des Compilers.
18) Erklären Sie, ob wir im Linux-Kernel Semaphor, Mutex oder Spinlock im Interrupt-Kontext verwenden können.
Semaphor oder Mutex können im Linux-Kernel nicht für den Interrupt-Kontext verwendet werden. Während Spinlocks zum Sperren im Interrupt-Kontext verwendet werden können.