A 18 legnépszerűbb beágyazott rendszer interjúkérdés és & Válaszok

Anonim

PDF letöltése

1) Magyarázza el, mi a beágyazott rendszer a 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 olyan rendszer, amelynek dedikált funkciója van egy nagyobb elektromos vagy mechanikus rendszeren belül.

2) Említse meg, melyek a beágyazott rendszer alapvető elemei?

A beágyazott rendszer alapvető elemei a következők:

  • Hardver
  • Processzor
  • memória
  • Időzítők
  • I / O áramkörök
  • Rendszeralkalmazás-specifikus áramkörök
  • Szoftver
  • Biztosítja a rendszermemória rendelkezésre állását
  • Ellenőrzi a processzor sebességének elérhetőségét
  • A rendszer folyamatos üzemeltetése során elvesztett energia korlátozásának szükségessége
  • Valós idejű operációs rendszer
  • Futtat egy folyamatot az ütemezés szerint, és az egyik folyamatról a másikra vált

3) Megemlíti az I / O eszközök besorolását a beágyazott rendszerhez?

A beágyazott rendszer I / O eszközei két kategóriába sorolhatók

  • Sorozatszám
  • Párhuzamos
Sorozatszám Bemenet Kimenet
  • Szinkron:
Audio / Video jel Audio / Video jel
  • Aszinkron:
Kezelő, egér, modem Nyomtató, modem
Párhuzamos Bemenet Kimenet
  • 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, érzékelők LCD, nyomtató

4) Miért hasznos a beágyazott rendszer?

Beágyazott rendszerrel tucatnyi vagy még több hardver logikai kapu, bemeneti puffer, időzítő áramkör, kimeneti illesztőprogram stb. Cseréje viszonylag olcsó mikroprocesszorral lehetséges.

5) Magyarázza el, mi 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 működtetőkön, érzékelőkön és más bemeneti-kimeneti interfészeken keresztül kapcsolódik a számítógépes rendszerhez.

6) Magyarázza el, mi az a mikrovezérlő?

A mikrokontroller egy önálló rendszer perifériákkal, memóriával és processzorral, amely beágyazott rendszerként használható.

7) Mondja meg, mi a különbség a mikroprocesszor és a mikrovezérlő között?

A mikroprocesszor az architektúráján kívül eső erőforrások (I / O, memória) kezelője

A mikrovezérlőbe I / O, memória stb. Vannak beépítve, és kifejezetten vezérlésre lettek tervezve

8) Mit fog kezelni a DMA cím?

A DMA cím fizikai címmel foglalkozik. Ez egy olyan eszköz, amely az adatátvitel során közvetlenül meghajtja az adatokat és a cím buszt. Tehát pusztán fizikai cím.

9) Magyarázza el, mi az a megszakítási késés? Hogyan lehet csökkenteni?

A megszakítás késleltetése az az idő, amely a megszakítási szolgáltatás rutinból való visszatéréshez szükséges egy adott megszakítás kezelése után. Kisebb ISR rutinok megírásával csökkenthető a megszakítás késleltetése.

10) Említse meg, mit használnak a buszok a kommunikációhoz 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
  • CAN : Központi vezérlésű hálózattal rendelkező gépjárművekben használják
  • USB : A CPU és olyan eszközök közötti kommunikációra használják, mint az egér stb.

Míg az ISA, az EISA, a PCI a PC-kben, számítógépes hálózati eszközökben stb. Használt párhuzamos kommunikáció szabványos buszai.

11) Sorolja fel az időzítők különféle felhasználási módjait a beágyazott rendszerben?

A beágyazott rendszer időzítőit többféle módon használják

  • Valós idejű óra (RTC) a rendszerhez
  • Esemény kezdeményezése előre beállított késleltetés után
  • Az előre beállított idők összehasonlítása után páros indítása
  • A számlálóérték rögzítése az esemény időzítőjében
  • Két esemény között megtalálja az időintervallumot
  • Időszeletelés különféle feladatokhoz
  • Időosztásos multiplexelés
  • Különböző feladatok ütemezése az RTOS-ban

12) Magyarázza el, mi az a Watchdog Timer?

A watchdog időzítő olyan elektronikus eszköz vagy elektronikus kártya, amely bizonyos időtartam után bizonyos műveleteket hajt végre, ha valami hiba történik az elektronikus rendszerrel.

13) Magyarázza el, mi szükség van egy végtelen hurokra a beágyazott rendszerekben?

A beágyazott rendszerek végtelen hurkokat igényelnek a program állapotának ismételt feldolgozásához vagy ellenőrzéséhez. Például, ha egy programállapotot folyamatosan ellenőriznek az esetleges kivételes hibákra, amelyek csak futás közben történhetnek, például memóriahiány, vagy nulla osztás stb.

14) Soroljon fel néhány beágyazott rendszerben gyakran előforduló hibát?

A beágyazott rendszerekben gyakran előforduló hibák közül néhány

  • A memóriaeszközök statikus kisüléseinek és átmeneti áramának károsodása
  • A címsor meghibásodik rövidzárlat miatt
  • Az adatvonalak hibásan működnek
  • Szemét vagy hibák miatt néhány memóriahely nem elérhető a tárolóban
  • A memóriaeszközök nem megfelelő behelyezése a memóriahelyekbe
  • Helytelen vezérlőjelek

15) Magyarázza el, mi a szemafor?

A szemafor egy elvont adattípus vagy változó, amelyet a hozzáférés vezérléséhez használnak, több folyamat által egy erőforráshoz egy párhuzamos rendszerben, például a többprogramozású operációs rendszerben. A szemaforokat általában két célra használják

  • Közös memóriaterület megosztása
  • A 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?

Mutexek Szemaforok
  • A mutex objektum lehetővé teszi az egyik szálat egy vezérelt szakaszba, arra kényszerítve a többi szálat, amely megpróbálja elérni az adott részt, várja meg, amíg az első szál kimozdul ebből a szakaszból
  • A szemafor többszörös hozzáférést biztosít a megosztott erőforrásokhoz
  • A Mutex csak olyan szálakkal szabadulhat fel, amelyek megszerezték
  • A szemafor bármely más szálból vagy folyamatból jelezhető.
  • A Mutexnek mindig lesz ismert tulajdonosa
  • Míg a szemafor számára nem fog tudni, melyik szálat blokkoljuk
  • A Mutex egy olyan eszköz is, amelyet holtpont nélküli kölcsönös kirekesztés biztosítására használnak (akár a fogyasztónak, akár a termelőnek megvan a kulcsa, és folytathatja munkáját).
  • A szemafor egy szinkronizáló eszköz a kritikus szakasz problémájának leküzdésére
  • A mutexek definíció szerint bináris szemaforák, tehát két állapot van lezárva vagy feloldva
  • A szemaforokat általában a megszámlált zárakra utalják

17) Mikor kell rekurziós funkciót használni? Említse meg, mi történik, ha a rekurziós függvényeket inline-ban deklarálják?

A rekurziós funkció akkor használható, ha tisztában van azzal, hogy a rekurzív hívások száma nem túl sok. Az Inline függvények tulajdonság azt mondja, hogy amikor csak hívni fogja, átmásolja a függvény teljes meghatározását. Az inline-ként deklarált rekurzív függvény megterheli a fordítók végrehajtását.

18) Magyarázza el, hogy használhatunk-e szemaforot, mutexet vagy spinlock-ot megszakítási kontextusban a Linux kernelében?

A szemafor vagy a Mutex nem használható megszakítási kontextusra a Linux kernelben. Míg a spinlockok zárolásra használhatók megszakítási kontextusban.