18 populiariausių įterptųjų sistemų interviu klausimų ir atsakymų

Parsisiųsti PDF

1) Paaiškinkite, kas yra įterpta sistema į kompiuterinę sistemą?

Įterpta sistema yra kompiuterinė sistema, kuri yra didesnės sistemos ar mašinos dalis. Tai sistema, turinti specialią funkciją didesnėje elektros ar mechaninėje sistemoje.

2) Paminėkite, kokie yra esminiai įterptosios sistemos komponentai?

Pagrindiniai įterptosios sistemos komponentai apima

  • Techninė įranga
  • Procesorius
  • Atmintis
  • Laikmačiai
  • Įvesties/išvesties grandinės
  • Sistemos taikymo grandinės
  • Programinė įranga
  • Tai užtikrina sistemos atminties prieinamumą
  • Jis tikrina procesoriaus greičio prieinamumą
  • Poreikis apriboti energijos praradimą nuolat veikiant sistemai
  • Realaus laiko operacinė sistema
  • Jis vykdo procesą pagal tvarkaraštį ir perjungia iš vieno proceso į kitą

3) Paminėkite, kaip įvesties/išvesties įrenginiai klasifikuojami įterptajai sistemai?

Įterptosios sistemos įvesties/išvesties įtaisai yra suskirstyti į dvi kategorijas

  • Serijinis
  • Lygiagretus
Serijinis Įvestis Išvestis
  • Sinchroninis:
Garso/vaizdo signalas Garso/vaizdo signalas
  • Asinchroninis:
Klaviatūra, pelė, modemas Spausdintuvas, modemas
Lygiagretus Įvestis Išvestis
  • Vienas bitas:
Sukimosi, slenksčio jutikliai Impulsai į išorinę grandinę
  • Kelių bitų:
Vp iš ADC, jutikliai LCD, spausdintuvas

4) Kodėl įterpta sistema yra naudinga?

Naudojant įterptąją sistemą, galima palyginti daug pigių mikroprocesorių pakeisti dešimtimis ar net daugiau aparatinės įrangos loginių vartų, įvesties buferių, laiko grandinių, išvesties tvarkyklių ir kt.

5) Paaiškinkite, kas yra realaus laiko įterptosios sistemos?

Realaus laiko įterptosios sistemos yra kompiuterinės sistemos, kurios stebi, reaguoja arba valdo išorinę aplinką. Ši aplinka yra prijungta prie kompiuterinės sistemos per pavaras, jutiklius ir kitas įvesties-išvesties sąsajas.

6) Paaiškinkite, kas yra mikrovaldiklis?

Mikrovaldiklis yra savarankiška sistema su periferiniais įrenginiais, atmintimi ir procesoriumi, kurį galima naudoti kaip įterptąją sistemą.

7) Paminėkite, kuo skiriasi mikroprocesorius ir mikrovaldiklis?

Mikroprocesorius yra išteklių (įvesties/išvesties, atminties), esančio už jo architektūros ribų, valdytojas

Mikrokontroleris turi įmontuotą įvestį/išvestį, atmintį ir pan., Specialiai sukurtą valdymui

8) Su kuo susidurs DMA adresas?

DMA adresas susijęs su fiziniais adresais. Tai įrenginys, kuris tiesiogiai vairuoja duomenų ir adresų magistralę duomenų perdavimo metu. Taigi, tai yra tik fizinis adresas.

9) Paaiškinkite, kas yra pertraukos delsimas? Kaip galite jį sumažinti?

Pertraukos delsos laikas yra laikas, per kurį grįžtama iš pertraukos tarnybos įprastinės tvarkos po tam tikro pertraukimo. Rašant nedideles ISR procedūras, galima sumažinti pertraukos delsą.

10) Paminėkite, kokie autobusai naudojami komunikacijai įterptinėje sistemoje?

Įterptajai sistemai komunikacijai naudojamos magistralės apima

  • I2C : Jis naudojamas ryšiui tarp kelių IC
  • GALI : Jis naudojamas automobiliuose su centralizuotai valdomu tinklu
  • USB : Jis naudojamas komunikacijai tarp procesoriaus ir įrenginių, tokių kaip pelė ir kt.

Nors ISA, EISA, PCI yra standartinės lygiagretaus ryšio magistralės, naudojamos kompiuteriuose, kompiuterių tinklo įrenginiuose ir kt.

11) Išvardykite įvairius laikmačių naudojimo būdus įterptoje sistemoje?

Įterptosios sistemos laikmačiai naudojami keliais būdais

  • Realaus laiko laikrodis (RTC) sistemai
  • Įvykio inicijavimas po iš anksto nustatyto laiko atidėjimo
  • Inicijuojama net palyginus iš anksto nustatytus laikus
  • Skaičiavimo vertės fiksavimas įvykio laikmačiu
  • Tarp dviejų įvykių randamas laiko intervalas
  • Laiko pjovimas įvairioms užduotims
  • Laiko padalijimo multipleksavimas
  • Įvairių užduočių planavimas RTOS

12) Paaiškinkite, kas yra „Watchdog Timer“?

„Watchdog“ laikmatis yra elektroninis įrenginys arba elektroninė kortelė, kuri po tam tikro laiko atlieka konkrečią operaciją, jei su elektronine sistema kažkas negerai.

13) Paaiškinkite, kam reikia begalinės kilpos įterptosiose sistemose?

Įterptosioms sistemoms reikia begalinės kilpos, kad būtų galima pakartotinai apdoroti arba stebėti programos būseną. Pavyzdžiui, atvejis, kai programos būsena nuolat tikrinama, ar nėra išskirtinių klaidų, kurios gali įvykti tik vykdymo metu, pvz., Atminties pertrūkiai arba padalijimas iš nulio ir pan.

14) Išvardykite dažniausiai pasitaikančias įterptųjų sistemų klaidas?

Kai kurios dažniausiai pasitaikančios įterptųjų sistemų klaidos yra

  • Atminties įrenginių sugadinimas, statinė iškrova ir trumpalaikė srovė
  • Adreso linija netinkamai veikia dėl trumpojo jungimo
  • Netinkamai veikia duomenų linijos
  • Dėl šiukšlių ar klaidų kai kurios atminties vietos yra nepasiekiamos saugykloje
  • Netinkamas atminties įrenginių įdėjimas į atminties lizdus
  • Neteisingi valdymo signalai

15) Paaiškinkite, kas yra semaforas?

Semaforas yra abstraktus duomenų tipas arba kintamasis, naudojamas kelių procesų prieigai kontroliuoti vienu metu naudojamoje sistemoje, pvz., Daugiaprogramavimo operacinėje sistemoje. Semaforai dažniausiai naudojami dviem tikslais

  • Dalintis bendra atminties erdve
  • Norėdami bendrinti prieigą prie failų

16) Paaiškinkite, kuo skiriasi muteksai ir semaforai?

Muteksai Semaforai
  • „Mutex“ objektas leidžia vienai gijai patekti į valdomą sekciją, priversdamas kitas gijas, kurios bando patekti į tą skyrių, palaukti, kol pirmoji gija bus pašalinta iš tos sekcijos
  • Semaforas leidžia daugkartinę prieigą prie bendrų išteklių
  • „Mutex“ galima išleisti tik siūlus, kurie jį įsigijo
  • Semaforas gali būti signalizuojamas iš bet kurios kitos gijos ar proceso.
  • „Mutex“ visada turės žinomą savininką
  • Semaforo atveju jūs nežinote, kurioje temoje mes blokuojame
  • „Mutex“ taip pat yra įrankis, naudojamas abipusiai atskirties be aklavietės užtikrinimui (vartotojas arba gamintojas gali turėti raktą ir tęsti savo darbą)
  • Semaforas yra sinchronizavimo įrankis, skirtas įveikti kritinę sekcijos problemą
  • Muteksai pagal apibrėžimą yra dvejetainiai semaforai, todėl yra dvi būsenos, užrakintos arba atrakintos
  • Semaforai paprastai vadinami suskaičiuotomis spynomis

17) Kada reikia naudoti rekursijos funkciją? Paminėkite, kas atsitinka, kai rekursijos funkcijos deklaruojamos įterptosios?

Rekursijos funkcija gali būti naudojama, kai žinote, kad rekursinių skambučių skaičius nėra per didelis. Įtrauktų funkcijų ypatybė sako, kad kai ji bus iškviesta, ji nukopijuos visą tos funkcijos apibrėžimą. Rekursinė funkcija, paskelbta kaip įterpta, sukuria kompiliatorių vykdymo naštą.

18) Paaiškinkite, ar „Linux“ branduolyje pertraukimo kontekste galime naudoti semaforą, muteksą ar spinlock?

Semaforo ar „Mutex“ negalima naudoti pertraukiant kontekstą „Linux“ branduolyje. Nors spinlocks gali būti naudojami užrakinti pertraukimo kontekste.