Top 18 otázek a odpovědí na rozhovory o vestavěných systémech

Zde jsou otázky a odpovědi týkající se vestavěných systémů pro čerstvější i zkušené kandidáty, aby získali svou vysněnou práci.

 

Otázky a odpovědi k pohovoru o vestavěných systémech pro začátečníky

1) Vysvětlete, co je vestavěný systém v počítačovém systému?

Vestavěný systém je počítačový systém, který je součástí většího systému nebo stroje. Je to systém s vyhrazenou funkcí v rámci většího elektrického nebo mechanického systému.


2) Proč je vestavěný systém užitečný?

S vestavěným systémem je možné nahradit desítky nebo i více hardwarových logických hradel, vstupních bufferů, časovacích obvodů, výstupních budičů atd. relativně levným mikroprocesorem.

👉 Zdarma ke stažení PDF: Otázky a odpovědi k pohovoru o vestavěných systémech


3) Uveďte, jaké jsou základní součásti vestavěného systému?

Základní složky vestavěný systém zahrnuje

  • technické vybavení
  • Procesor
  • Memory
  • Časovače
  • I/O obvody
  • Systémové aplikačně specifické obvody
  • Vývoj
  • Zajišťuje dostupnost systémové paměti
  • Kontroluje dostupnost rychlosti procesoru
  • Potřeba omezit ztráty energie při nepřetržitém provozu systému
  • Real Time Operasystém
  • Spouští proces podle plánování a provádí přepínání z jednoho procesu na druhý

4) Uveďte, jak jsou I/O zařízení klasifikována pro vestavěný systém?

I/O zařízení vestavěného systému jsou rozdělena do dvou kategorií

  • Sériový
  • Paralelní
Sériový Vstup Výstup
Synchrdý: Audio/Video signál Audio/Video signál
Asynchronní: Klávesnice, myš, modem Tiskárna, modem
Paralelní Vstup Výstup
Jediný bit: Rotace, prahové senzory Impulsy do vnějšího okruhu
Více bitů: Vp z ADC, senzory LCD, tiskárna

5) Vysvětlete, co jsou vestavěné systémy v reálném čase?

Vestavěné systémy v reálném čase jsou počítačové systémy, které monitorují, reagují nebo řídí vnější prostředí. Toto prostředí je připojeno k počítačovému systému přes akční členy, senzory a další vstupně-výstupní rozhraní.

Vložený rozhovor Otázky a odpovědi


6) Vysvětlete, co je mikrokontrolér?

Mikrokontrolér je samostatný systém s periferiemi, pamětí a procesorem, který lze použít jako vestavěný systém.


7) Uveďte, jaký je rozdíl mezi mikroprocesorem a mikrokontrolérem?

Mikroprocesor je správcem zdrojů (I/O, paměti), které leží mimo jeho architekturu

Mikrokontrolér má I/O, paměť atd. vestavěné a speciálně navržené pro ovládání


8) Čím se bude DMA adresa zabývat?

Adresa DMA se zabývá fyzickými adresami. Je to zařízení, které přímo řídí datovou a adresovou sběrnici během přenosu dat. Je to tedy čistě fyzická adresa.


9) Vysvětlete, co je to latence přerušení? Jak to můžete snížit?

Latence přerušení je doba potřebná k návratu z rutiny služby přerušení po zpracování konkrétního přerušení. Zápisem vedlejších rutin ISR lze snížit latenci přerušení.


10) Uveďte, jaké sběrnice se používají pro komunikaci ve vestavěném systému?

U vestavěných systémů zahrnují sběrnice používané pro komunikaci

  • I2C: Používá se pro komunikaci mezi více integrovanými obvody
  • PLECHOVKA: Používá se v automobilech s centrálně řízenou sítí
  • USB: Používá se pro komunikaci mezi CPU a zařízeními, jako je myš atd.

Zatímco ISA, EISA, PCI jsou standardní sběrnice pro paralelní komunikaci používané v počítačích PC, zařízeních počítačových sítí atd.


Otázky a odpovědi na pohovor o vestavěných systémech pro zkušené

11) Vyjmenujte různá použití časovačů ve vestavěném systému?

Časovače ve vestavěném systému se používají mnoha způsoby

  • Hodiny reálného času (RTC) pro systém
  • Spuštění události po předem nastaveném časovém zpoždění
  • Inicializace i po porovnání přednastavených časů
  • Zachycení hodnoty počtu v časovači události
  • Mezi dvěma událostmi zjištění časového intervalu
  • Krájení času pro různé úkoly
  • Časové multiplexování
  • Plánování různých úloh v RTOS

12) Vysvětlete, co je to Watchdog Timer?

Watchdog timer je elektronické zařízení nebo elektronická karta, která po určité době vykoná určitou operaci, pokud se něco pokazí s elektronickým systémem.


13) Vysvětlete, k čemu je potřeba nekonečná smyčka ve vestavěných systémech?

Vestavěné systémy vyžadují nekonečné smyčky pro opakované zpracování nebo sledování stavu programu. Například případ, kdy je stav programu neustále ověřován na jakékoli výjimečné chyby, které by se mohly vyskytnout během běhu, jako je výpadek paměti nebo dělení nulou atd.


14) Vyjmenujte některé z běžně nalezených chyb ve vestavěných systémech?

Některé z běžně nalezených chyb ve vestavěných systémech jsou

  • Poškození paměťových zařízení statické výboje a přechodový proud
  • Porucha adresního řádku kvůli zkratu v obvodu
  • Nefunkční datové linky
  • Kvůli odpadkům nebo chybám jsou některá paměťová místa v úložišti nepřístupná
  • Nesprávné vložení paměťových zařízení do paměťových slotů
  • Špatné řídicí signály

15) Vysvětlete, co je semafor?

Semafor je abstraktní datový typ nebo proměnná, která se používá pro řízení přístupu více procesů ke společnému zdroji v souběžném systému, jako je multiprogramovací operační systém.  Semaphores se běžně používají pro dva účely

  • Chcete-li sdílet společný paměťový prostor
  • Chcete-li sdílet přístup k souborům

16) Vysvětlete, jaký je rozdíl mezi mutexy a semafory?

Mutexy Semaphores
Objekt mutex umožňuje jednomu vláknu vstoupit do řízené sekce a nutí ostatní vlákna, která se snaží získat přístup k této sekci, aby čekala, dokud se první vlákno z této sekce nevysune. Semaphore umožňuje vícenásobný přístup ke sdíleným zdrojům
Mutex může být uvolněn pouze vláknem, které jej získalo Semafor může být signalizován z jakéhokoli jiného vlákna nebo procesu.
Mutex bude mít vždy známého majitele Zatímco u semaforu nebudete vědět, které vlákno blokujeme
Mutex je také nástroj, který se používá k zajištění vzájemného vyloučení bez uváznutí (spotřebitel nebo výrobce může mít klíč a pokračovat ve své práci) Semaphore je synchronizační nástroj k překonání problému kritické sekce
Mutexy jsou podle definice binární semafory, takže existují dva stavy uzamčené nebo odemčené Semaphores se obvykle odkazují na počítané zámky

17) Kdy je nutné použít funkci rekurze? Uveďte, co se stane, když jsou funkce rekurze deklarovány jako inline?

Funkce rekurze může být použita, pokud jste si vědomi toho, že počet rekurzivních volání není nadměrný. Vlastnost Inline functions říká, že kdykoli bude volána, zkopíruje kompletní definici této funkce. Rekurzivní funkce deklarovaná jako inline vytváří zátěž na provádění kompilátorů.


18) Vysvětlete, zda můžeme použít semafor nebo mutex nebo spinlock v kontextu přerušení v jádře Linuxu?

Semaphore nebo Mutex nelze použít pro kontext přerušení v jádře Linuxu. Zatímco spinlocky lze použít pro zamykání v kontextu přerušení.

Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)