A 18 legjobb beágyazott rendszerekkel kapcsolatos interjúkérdés és válasz
Íme az Embedded Systems kérdései és válaszai frissebb és tapasztaltabb jelentkezőknek álmaik állása megszerzéséhez.
Embedded Systems interjúkérdések és válaszok pályakezdőknek
1) Magyarázza el, mi az a beágyazott rendszer egy számítógépes rendszerben?
A beágyazott rendszer olyan számítógépes rendszer, amely egy nagyobb rendszer vagy gép része. Ez egy dedikált funkcióval rendelkező rendszer egy nagyobb elektromos vagy mechanikus rendszeren belül.
2) Miért hasznos a beágyazott rendszer?
A beágyazott rendszerrel több tucat vagy még több hardveres logikai kapu, bemeneti puffer, időzítő áramkörök, kimeneti meghajtók stb. cseréje lehetséges egy viszonylag olcsó mikroprocesszorral.
👉 Ingyenes PDF letöltés: Beágyazott rendszerekkel kapcsolatos interjúkérdések és válaszok
3) Említse meg, melyek a beágyazott rendszer lényeges összetevői?
Alapvető összetevői beágyazott rendszer magában foglalja a
- hardver
- Processzor
- Memory design
- Időzítők
- I/O áramkörök
- Rendszeralkalmazás-specifikus áramkörök
- szoftver
- Biztosítja a rendszermemória elérhetőségét
- Ellenőrzi a processzorsebesség elérhetőségét
- A rendszer folyamatos működtetése során elveszett teljesítmény korlátozásának szükségessége
- Valós idejű Operating rendszer
- Az ütemezés szerint futtat egy folyamatot, és végrehajtja az egyik folyamatról a másikra való váltást
4) Említse meg, hogyan osztályozzák az I/O eszközöket a beágyazott rendszerekhez?
A beágyazott rendszerek I/O eszközei két kategóriába sorolhatók
- Sorozatszám
- Párhuzamos
Sorozatszám | Bemenet | teljesítmény |
---|---|---|
Synchronous : | Audio/Videó jel | Audio/Videó jel |
Aszinkron: | Billentyűzet, egér, modem | Nyomtató, Modem |
Párhuzamos | Bemenet | teljesítmény |
Egyetlen bit: | Forgás, Küszöb érzékelők | Impulzusok a külső áramkörhöz |
Több bites: | Vp az ADC-től, szenzorok | LCD, nyomtató |
5) Magyarázza el, mik azok a valós idejű beágyazott rendszerek?
A valós idejű beágyazott rendszerek olyan számítógépes rendszerek, amelyek külső környezetet figyelnek, reagálnak vagy irányítanak. Ez a környezet aktuátorokon, érzékelőkön és egyéb bemeneti-kimeneti interfészeken keresztül kapcsolódik a számítógépes rendszerhez.
6) Magyarázza el, mi az a mikrokontroller?
A mikrokontroller egy önálló rendszer perifériákkal, memóriával és processzorral, amely beágyazott rendszerként használható.
7) Említse meg, mi a különbség a mikroprocesszor és a mikrokontroller között?
A mikroprocesszor az architektúrán kívül eső erőforrások (I/O, memória) menedzsere
A mikrokontrollerbe beépített I/O, memória stb. van, és kifejezetten vezérlésre tervezték
8) Mivel foglalkozik a DMA-cím?
A DMA-cím a fizikai címekkel foglalkozik. Ez egy olyan eszköz, amely az adatátvitel során közvetlenül meghajtja az adat- és címbuszt. Tehát ez tisztán fizikai cím.
9) Magyarázza el, mi az a megszakítási késleltetés? Hogyan tudod csökkenteni?
A megszakítási késleltetés egy adott megszakítást kezelő megszakítási szolgáltatási rutinból való visszatéréshez szükséges idő. Kisebb ISR-rutinok írásával a megszakítási késleltetés csökkenthető.
10) Említse meg, milyen buszokat használnak kommunikációra a beágyazott rendszerben?
Beágyazott rendszer esetén a kommunikációhoz használt buszok tartalmazzák
- I2C: Több IC közötti kommunikációra szolgál
- TUD: Központi vezérlésű hálózattal rendelkező autókban használják
- USB: CPU és eszközök, például egér stb. közötti kommunikációra szolgál.
Míg az ISA, EISA, PCI szabványos buszok a párhuzamos kommunikációhoz, amelyeket PC-kben, számítógépes hálózati eszközökben stb. használnak.
Beágyazott rendszerekkel kapcsolatos interjúkérdések és válaszok tapasztaltaknak
11) Sorolja fel az időzítők különféle felhasználásait a beágyazott rendszerben?
A beágyazott rendszerben az időzítőket többféleképpen használják
- Valós idejű óra (RTC) a rendszerhez
- Esemény indítása előre beállított késleltetés után
- Páros kezdeményezés indítása az előre beállított idők összehasonlítása után
- A számlálási érték rögzítése az időzítőben egy eseménynél
- Két esemény között az időintervallum megtalálása
- Időszeletelés különböző feladatokhoz
- Időosztásos multiplexelés
- Különféle feladatok ütemezése az RTOS-ban
12) Magyarázza el, mi az a Watchdog időzítő?
A watchdog timer egy elektronikus eszköz vagy elektronikus kártya, amely bizonyos idő elteltével meghatározott műveletet hajt végre, ha valami meghibásodik az elektronikus rendszerben.
13) Magyarázza el, mi szükség van egy végtelen hurokra a beágyazott rendszerekben?
A beágyazott rendszerek végtelen ciklusokat igényelnek a program állapotának ismételt feldolgozásához vagy figyeléséhez. Például az az eset, amikor a program állapotát folyamatosan ellenőrzik minden olyan kivételes hiba miatt, amely csak futás közben fordulhat elő, például memóriakimaradás vagy osztás nullával stb.
14) Soroljon fel néhányat a beágyazott rendszerekben gyakran talált hibák közül?
A beágyazott rendszerekben gyakran talált hibák közül néhány
- A memóriaeszközök károsodása statikus kisülések és tranziens áram miatt
- A címsor hibásan működik rövidzárlat miatt
- Az adatvonalak hibásan működnek
- A szemét vagy hiba miatt egyes memóriahelyek nem érhetők el a tárolóban
- Memóriaeszközök nem megfelelő behelyezése a memórianyílásokba
- Rossz vezérlőjelek
15) Magyarázza el, mi az a szemafor?
A szemafor egy absztrakt adattípus vagy változó, amelyet egy párhuzamos rendszerben, például többprogramozású operációs rendszerben, több folyamat közös erőforrásához való hozzáférés vezérlésére használnak. Semaphores általában két célra használatosak
- Egy közös memóriaterület megosztására
- Fájlokhoz való hozzáférés megosztása
16) Magyarázza el, mi a különbség a mutexek és a szemaforok között?
Mutexes | Semaphores |
---|---|
A mutex objektum lehetővé teszi az egyik szál bejutását egy ellenőrzött szakaszba, és arra kényszeríti a többi szálat, amely megpróbál hozzáférni ahhoz a szakaszhoz, hogy várja meg, amíg az első szál kimozdul a szakaszból | Semaphore többszörös hozzáférést tesz lehetővé a megosztott erőforrásokhoz |
A Mutex csak az általa megszerzett szál által szabadul fel | A szemafor bármely más szálból vagy folyamatból jelezhető. |
A Mutexnek mindig lesz ismert gazdája | Míg a szemafor esetében nem fogja tudni, melyik szálat blokkoljuk |
A Mutex egy olyan eszköz is, amely holtpont-mentes kölcsönös kizárást biztosít (akár a fogyasztó, akár a gyártó birtokában lehet a kulcsnak, és folytathatja munkáját) | Semaphore egy szinkronizálási eszköz a kritikus szakaszok problémájának megoldására |
A mutexek definíció szerint bináris szemaforok, tehát két zárolt vagy feloldott állapot van | Semaphores általában számolt zárakra hivatkoznak |
17) Mikor kell rekurziós függvényt használni? Említse meg, mi történik, ha a rekurziós függvényeket inline deklarálják?
A rekurziós funkció akkor használható, ha tudatában van annak, hogy a rekurzív hívások száma nem túlzott. Az Inline functions tulajdonság azt mondja, hogy amikor meghívásra kerül, átmásolja a függvény teljes definícióját. Az inlineként deklarált rekurzív függvény megterheli a fordítóprogramok végrehajtását.
18) Magyarázza el, használhatunk-e szemafort, mutexet vagy spinlockot megszakítási környezetben a Linux kernelben?
Semaphore vagy a Mutex nem használható megszakítási környezethez a Linux kernelben. Míg a spinlockok használhatók zárolásra megszakítási környezetben.
Ezek az interjúkérdések a viva-ban is segítenek.