Κορυφαία 18 Ενσωματωμένα Συστήματα Συνέντευξη Ερωτήσεις και Απαντήσεις
Ακολουθούν ερωτήσεις και απαντήσεις της Embedded Systems για πιο φρέσκους όσο και έμπειρους υποψηφίους για να πάρουν τη δουλειά των ονείρων τους.
Ενσωματωμένα Συστήματα Συνέντευξη Ερωτήσεις και Απαντήσεις για Φρέσκια
1) Εξηγήστε τι είναι το ενσωματωμένο σύστημα σε ένα σύστημα υπολογιστή;
Ένα ενσωματωμένο σύστημα είναι ένα σύστημα υπολογιστή που αποτελεί μέρος ενός μεγαλύτερου συστήματος ή μηχανής. Είναι ένα σύστημα με αποκλειστική λειτουργία σε ένα μεγαλύτερο ηλεκτρικό ή μηχανικό σύστημα.
2) Γιατί είναι χρήσιμο το ενσωματωμένο σύστημα;
Με το ενσωματωμένο σύστημα, είναι δυνατό να αντικατασταθούν δεκάδες ή και περισσότερες λογικές πύλες υλικού, buffer εισόδου, κυκλώματα χρονισμού, προγράμματα οδήγησης εξόδου κ.λπ. με έναν σχετικά φθηνό μικροεπεξεργαστή.
👉 Δωρεάν λήψη PDF: Ερωτήσεις & Απαντήσεις σε Συνέντευξη με Ενσωματωμένα Συστήματα
3) Αναφέρετε ποια είναι τα βασικά στοιχεία του ενσωματωμένου συστήματος;
Απαραίτητα συστατικά του ενσωματωμένο σύστημα περιλαμβάνει
- υλικού
- Επεξεργαστής
- Μνήμη
- Timers
- Κυκλώματα I/O
- Ειδικά κυκλώματα εφαρμογής συστήματος
- λογισμικό
- Εξασφαλίζει τη διαθεσιμότητα της μνήμης συστήματος
- Ελέγχει τη διαθεσιμότητα Ταχύτητα Επεξεργαστή
- Η ανάγκη περιορισμού της απώλειας ισχύος κατά τη συνεχή λειτουργία του συστήματος
- Πραγματικός χρόνος Operating System
- Εκτελεί μια διαδικασία σύμφωνα με τον προγραμματισμό και κάνει τη μετάβαση από τη μια διαδικασία στην άλλη
4) Αναφέρετε πώς ταξινομούνται οι συσκευές I/O για ενσωματωμένο σύστημα;
Οι συσκευές I/O του ενσωματωμένου συστήματος ταξινομούνται σε δύο κατηγορίες
- Σειράς
- Παράλληλο
Σειράς | Εισαγωγή | Παραγωγή |
---|---|---|
Syncχρόνιος: | Σήμα ήχου/βίντεο | Σήμα ήχου/βίντεο |
Ασύγχρονη: | Πληκτρολόγιο, ποντίκι, μόντεμ | Εκτυπωτής, Μόντεμ |
Παράλληλο | Εισαγωγή | Παραγωγή |
Μονό bit: | Περιστροφή, Αισθητήρες κατωφλίου | Παλμοί σε εξωτερικό κύκλωμα |
Multi bit: | Vp από ADC, αισθητήρες | LCD, εκτυπωτής |
5) Εξηγήστε τι είναι τα ενσωματωμένα συστήματα σε πραγματικό χρόνο;
Τα ενσωματωμένα συστήματα σε πραγματικό χρόνο είναι συστήματα υπολογιστών που παρακολουθούν, ανταποκρίνονται ή ελέγχουν ένα εξωτερικό περιβάλλον. Αυτό το περιβάλλον συνδέεται με το σύστημα του υπολογιστή μέσω ενεργοποιητών, αισθητήρων και άλλων διεπαφών εισόδου-εξόδου.
6) Εξηγήστε τι είναι ο μικροελεγκτής;
Ο μικροελεγκτής είναι ένα αυτόνομο σύστημα με περιφερειακά, μνήμη και επεξεργαστή που μπορεί να χρησιμοποιηθεί ως ενσωματωμένο σύστημα.
7) Αναφέρετε ποια είναι η διαφορά μεταξύ μικροεπεξεργαστή και μικροελεγκτή;
Ο μικροεπεξεργαστής είναι οι διαχειριστές των πόρων (I/O, μνήμη) που βρίσκονται έξω από την αρχιτεκτονική του
Οι μικροελεγκτές έχουν I/O, μνήμη κ.λπ. ενσωματωμένο και ειδικά σχεδιασμένο για έλεγχο
8) Με τι θα ασχοληθεί η διεύθυνση DMA;
Η διεύθυνση DMA ασχολείται με φυσικές διευθύνσεις. Είναι μια συσκευή που οδηγεί απευθείας το δίαυλο δεδομένων και διευθύνσεων κατά τη μεταφορά δεδομένων. Άρα, είναι καθαρά φυσική διεύθυνση.
9) Εξηγήστε τι είναι η καθυστέρηση διακοπής; Πώς μπορείτε να το μειώσετε;
Η καθυστέρηση διακοπής είναι ο χρόνος που απαιτείται για την επιστροφή από τη ρουτίνα υπηρεσίας διακοπής μετά τον χειρισμό μιας συγκεκριμένης διακοπής. Γράφοντας μικρές ρουτίνες ISR, η καθυστέρηση διακοπής μπορεί να μειωθεί.
10) Αναφέρετε τι λεωφορεία χρησιμοποιούνται για επικοινωνία σε ενσωματωμένο σύστημα;
Για το ενσωματωμένο σύστημα, τα λεωφορεία που χρησιμοποιούνται για την επικοινωνία περιλαμβάνουν
- I2C: Χρησιμοποιείται για επικοινωνία μεταξύ πολλαπλών IC
- CAN: Χρησιμοποιείται σε αυτοκίνητα με κεντρικά ελεγχόμενο δίκτυο
- USB: Χρησιμοποιείται για επικοινωνία μεταξύ CPU και συσκευών όπως ποντίκι κ.λπ.
Ενώ οι ISA, EISA, PCI είναι τυπικοί δίαυλοι για παράλληλη επικοινωνία που χρησιμοποιούνται σε υπολογιστές, συσκευές δικτύου υπολογιστών κ.λπ.
Ενσωματωμένα Συστήματα Συνέντευξη Ερωτήσεις και Απαντήσεις για Έμπειρους
11) Καταγράψτε τις διάφορες χρήσεις των χρονόμετρων στο ενσωματωμένο σύστημα;
Τα χρονόμετρα στο ενσωματωμένο σύστημα χρησιμοποιούνται με πολλούς τρόπους
- Ρολόι πραγματικού χρόνου (RTC) για το σύστημα
- Έναρξη ενός συμβάντος μετά από προκαθορισμένη χρονική καθυστέρηση
- Έναρξη μιας ακόμη και μετά από σύγκριση προκαθορισμένων χρόνων
- Καταγραφή της τιμής μέτρησης στο χρονόμετρο σε ένα συμβάν
- Ανάμεσα σε δύο συμβάντα εύρεση του χρονικού διαστήματος
- Κοπή χρόνου για διάφορες εργασίες
- Πολυπλεξία διαίρεσης χρόνου
- Προγραμματισμός διαφόρων εργασιών στο RTOS
12) Εξηγήστε τι είναι το Watchdog Timer;
Ο χρονοδιακόπτης παρακολούθησης είναι μια ηλεκτρονική συσκευή ή ηλεκτρονική κάρτα που εκτελεί συγκεκριμένη λειτουργία μετά από συγκεκριμένο χρονικό διάστημα, εάν κάτι πάει στραβά με ένα ηλεκτρονικό σύστημα.
13) Εξηγήστε ποια είναι η ανάγκη για έναν άπειρο βρόχο σε ενσωματωμένα συστήματα;
Τα ενσωματωμένα συστήματα απαιτούν άπειρους βρόχους για επανειλημμένη επεξεργασία ή παρακολούθηση της κατάστασης του προγράμματος. Για παράδειγμα, η περίπτωση μιας κατάστασης προγράμματος που ελέγχεται συνεχώς για τυχόν εξαιρετικά σφάλματα που μπορεί να συμβούν κατά τη διάρκεια του χρόνου εκτέλεσης, όπως διακοπή μνήμης ή διαίρεση με το μηδέν κ.λπ.
14) Αναφέρετε μερικά από τα σφάλματα που απαντώνται συνήθως στα Ενσωματωμένα Συστήματα;
Μερικά από τα σφάλματα που εντοπίζονται συνήθως σε ενσωματωμένα συστήματα είναι
- Βλάβη των συσκευών μνήμης, στατικές εκκενώσεις και παροδικό ρεύμα
- Δυσλειτουργία της γραμμής διεύθυνσης λόγω βραχυκυκλώματος
- Οι γραμμές δεδομένων δυσλειτουργούν
- Λόγω σκουπιδιών ή σφαλμάτων, ορισμένες θέσεις μνήμης δεν είναι προσβάσιμες στο χώρο αποθήκευσης
- Ακατάλληλη εισαγωγή συσκευών μνήμης στις υποδοχές μνήμης
- Λανθασμένα σήματα ελέγχου
15) Εξηγήστε τι είναι σηματοφόρος;
Ο σηματοφόρος είναι ένας αφηρημένος τύπος δεδομένων ή μεταβλητή που χρησιμοποιείται για τον έλεγχο της πρόσβασης, με πολλαπλές διεργασίες σε έναν κοινό πόρο σε ένα ταυτόχρονο σύστημα, όπως το λειτουργικό σύστημα πολλαπλού προγραμματισμού. SemaphoreΤα s χρησιμοποιούνται συνήθως για δύο σκοπούς
- Για κοινή χρήση ενός κοινού χώρου μνήμης
- Για κοινή χρήση πρόσβασης σε αρχεία
16) Εξηγήστε ποια είναι η διαφορά μεταξύ των mutexes και των σηματοφόρων;
Mutexes | Semaphores |
---|---|
Ένα αντικείμενο mutex ενεργοποιεί ένα νήμα σε μια ελεγχόμενη ενότητα, αναγκάζοντας άλλα νήματα που προσπαθούν να αποκτήσουν πρόσβαση σε αυτό το τμήμα να περιμένουν μέχρι να απομακρυνθεί το πρώτο νήμα από αυτό το τμήμα | Semaphore επιτρέπει πολλαπλή πρόσβαση σε κοινόχρηστους πόρους |
Το Mutex μπορεί να κυκλοφορήσει μόνο με νήμα που το είχε αποκτήσει | Ένας σηματοφόρος μπορεί να σηματοδοτηθεί από οποιοδήποτε άλλο νήμα ή διαδικασία. |
Η Mutex θα έχει πάντα έναν γνωστό ιδιοκτήτη | Ενώ για τον σηματοφόρο δεν θα ξέρεις σε ποιο νήμα μπλοκάρουμε |
Το Mutex είναι επίσης ένα εργαλείο που χρησιμοποιείται για την παροχή αμοιβαίου αποκλεισμού χωρίς αδιέξοδα (είτε ο καταναλωτής είτε ο παραγωγός μπορούν να έχουν το κλειδί και να συνεχίσουν την εργασία τους) | Semaphore είναι ένα εργαλείο συγχρονισμού για την αντιμετώπιση του προβλήματος της κρίσιμης ενότητας |
Τα mutexe εξ ορισμού είναι δυαδικοί σηματοφόροι, επομένως υπάρχουν δύο καταστάσεις κλειδωμένες ή ξεκλειδωμένες | SemaphoreΤα s αναφέρονται συνήθως σε μετρημένες κλειδαριές |
17) Πότε πρέπει κανείς να χρησιμοποιήσει τη συνάρτηση αναδρομής; Αναφέρετε τι συμβαίνει όταν οι συναρτήσεις αναδρομής δηλώνονται ενσωματωμένες;
Η λειτουργία Recursion μπορεί να χρησιμοποιηθεί όταν γνωρίζετε ότι ο αριθμός των αναδρομικών κλήσεων δεν είναι υπερβολικός. Η ιδιότητα ενσωματωμένων συναρτήσεων λέει ότι όποτε καλείται, θα αντιγράφει τον πλήρη ορισμό αυτής της συνάρτησης. Η αναδρομική συνάρτηση που δηλώνεται ως ενσωματωμένη δημιουργεί το βάρος στην εκτέλεση των μεταγλωττιστών.
18) Εξηγήστε αν μπορούμε να χρησιμοποιήσουμε σηματοφόρο ή mutex ή spinlock σε περιβάλλον διακοπής στον πυρήνα του Linux;
Semaphore ή το Mutex δεν μπορεί να χρησιμοποιηθεί για περιβάλλον διακοπής στον πυρήνα Linux. Ενώ τα spinlocks μπορούν να χρησιμοποιηθούν για κλείδωμα σε περιβάλλον διακοπής.
Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας