Top 18 întrebări de interviu pentru sisteme încorporate & Răspunsuri

Anonim

Descărcați PDF

1) Explicați ce este sistemul încorporat într-un sistem computerizat?

Un sistem încorporat este un sistem informatic care face parte dintr-un sistem sau o mașină mai mare. Este un sistem cu o funcție dedicată într-un sistem electric sau mecanic mai mare.

2) Menționează care sunt componentele esențiale ale sistemului încorporat?

Componentele esențiale ale sistemului încorporat includ

  • Hardware
  • Procesor
  • Memorie
  • Cronometre
  • Circuite I / O
  • Circuite specifice aplicației sistemului
  • Software
  • Asigură disponibilitatea memoriei de sistem
  • Verifică disponibilitatea vitezei procesorului
  • Necesitatea de a limita puterea pierdută la rularea continuă a sistemului
  • Sistem de operare în timp real
  • Rulează un proces conform planificării și trece de la un proces la altul

3) Menționați cum sunt clasificate dispozitivele I / O pentru sistemul încorporat?

Dispozitivele I / O ale sistemului încorporat sunt clasificate în două categorii

  • Serial
  • Paralel
Serial Intrare Ieșire
  • Sincron:
Semnal audio / video Semnal audio / video
  • Asincron:
Tastatură, mouse, modem Imprimantă, modem
Paralel Intrare Ieșire
  • Un singur bit:
Senzori de rotație, prag Impulsuri către circuitul extern
  • Multi bit:
Vp de la ADC, senzori LCD, imprimantă

4) De ce este util sistemul încorporat?

Cu sistemul încorporat, este posibil să înlocuiți zeci sau chiar mai multe de porți logice hardware, tampoane de intrare, circuite de sincronizare, drivere de ieșire etc. cu un microprocesor relativ ieftin.

5) Explicați ce sunt sistemele încorporate în timp real?

Sistemele încorporate în timp real sunt sisteme informatice care monitorizează, răspund sau controlează un mediu extern. Acest mediu este conectat la sistemul computerului prin intermediul actuatoarelor, senzorilor și altor interfețe de intrare-ieșire.

6) Explicați ce este microcontrolerul?

Microcontrolerul este un sistem autonom cu periferice, memorie și un procesor care poate fi folosit ca sistem încorporat.

7) Menționează care este diferența dintre microprocesor și microcontroler?

Microprocesorul este administratorul resurselor (I / O, memorie) care se află în afara arhitecturii sale

Microcontrolerul are I / O, memorie etc. încorporate și concepute special pentru control

8) Cu ce ​​se va ocupa adresa DMA?

Adresa DMA se ocupă de adrese fizice. Este un dispozitiv care conduce direct magistrala de date și adrese în timpul transferului de date. Deci, este o adresă pur fizică.

9) Explicați ce este latența de întrerupere? Cum o poți reduce?

Latența întreruperii este un timp necesar pentru a reveni de la postul de rutină al serviciului de întrerupere care gestionează o întrerupere specifică. Scriind rutine ISR minore, latența de întrerupere poate fi redusă.

10) Menționează ce autobuze sunt utilizate pentru comunicații în sistem încorporat?

Pentru sistemul încorporat, autobuzele utilizate pentru comunicații includ

  • I2C : Este utilizat pentru comunicarea între mai multe circuite integrate
  • CAN : Se utilizează la automobilele cu rețea controlată central
  • USB : Este utilizat pentru comunicarea dintre CPU și dispozitive precum mouse-ul etc.

În timp ce ISA, EISA, PCI sunt magistrale standard pentru comunicații paralele utilizate în PC-uri, dispozitive de rețea de calculatoare etc.

11) Enumerați diferite utilizări ale cronometrelor în sistemul încorporat?

Temporizatoarele din sistemul încorporat sunt utilizate în mai multe moduri

  • Ceas în timp real (RTC) pentru sistem
  • Inițierea unui eveniment după o întârziere prestabilită
  • Inițierea unui echivalent după o comparație a timpilor presetați
  • Captarea valorii de numărare în temporizator la un eveniment
  • Între două evenimente care găsesc intervalul de timp
  • Decuparea timpului pentru diferite sarcini
  • Multiplexarea prin divizarea timpului
  • Programarea diverselor sarcini în RTOS

12) Explicați ce este un temporizator de pază?

Un cronometru de pază este un dispozitiv electronic sau o cartelă electronică care execută operațiuni specifice după o anumită perioadă de timp dacă ceva nu merge bine cu un sistem electronic.

13) Explicați care este nevoia unei bucle infinite în sistemele încorporate?

Sistemele încorporate necesită bucle infinite pentru procesarea sau monitorizarea repetată a stării programului. De exemplu, cazul unei stări de program care se verifică continuu pentru orice erori excepționale care s-ar putea întâmpla doar în timpul rulării, cum ar fi întreruperea memoriei sau divizarea la zero etc.

14) Enumerați câteva dintre erorile frecvent întâlnite în sistemele încorporate?

Unele dintre erorile frecvent întâlnite în sistemele încorporate sunt

  • Deteriorarea descărcărilor statice ale dispozitivelor de memorie și a curentului tranzitoriu
  • Linia de adresă nu funcționează din cauza unui scurtcircuit
  • Liniile de date funcționează defectuos
  • Din cauza gunoiului sau a erorilor, unele locații de memorie sunt inaccesibile în stocare
  • Inserarea neadecvată a dispozitivelor de memorie în sloturile de memorie
  • Semnalele de control greșite

15) Explicați ce este semaforul?

Un semafor este un tip de date abstract sau o variabilă care este utilizată pentru controlul accesului, prin procese multiple către o resursă comună într-un sistem concurent, cum ar fi sistemul de operare multiprogramare. Semaforele sunt utilizate în mod obișnuit în două scopuri

  • Pentru a partaja un spațiu de memorie comun
  • Pentru a partaja accesul la fișiere

16) Explicați care este diferența dintre mutute și semafore?

Mutexes Semaforele
  • Un obiect mutex permite un fir într-o secțiune controlată, forțând alte fire care încearcă să obțină acces la acea secțiune să aștepte până când primul fir s-a mutat din secțiunea respectivă
  • Semaforul permite accesul multiplu la resursele partajate
  • Mutex poate fi eliberat numai de firul care l-a dobândit
  • Un semafor poate fi semnalizat din orice alt fir sau proces.
  • Mutex va avea întotdeauna un proprietar cunoscut
  • În timp ce pentru semafor nu veți ști pe ce fir blocăm
  • Mutex este, de asemenea, un instrument care este utilizat pentru a oferi excludere reciprocă fără impas (fie consumatorul, fie producătorul poate avea cheia și își poate continua munca)
  • Semaforul este un instrument de sincronizare pentru a depăși problema secțiunii critice
  • Mutexurile prin definiție sunt semafore binare, deci există două stări blocate sau deblocate
  • Semaforele sunt de obicei referite la încuietori numărate

17) Când trebuie să utilizați funcția de recursivitate? Menționează ce se întâmplă atunci când funcțiile de recursivitate sunt declarate în linie?

Funcția de recursivitate poate fi utilizată atunci când sunteți conștient de faptul că numărul de apeluri recursive nu este excesiv. Proprietatea funcțiilor Inline spune că ori de câte ori va fi apelat, va copia definiția completă a acelei funcții. Funcția recursivă declarată ca în linie creează povara execuției compilatoarelor.

18) Explicați dacă putem folosi semafor sau mutex sau spinlock în context de întrerupere în Linux Kernel?

Semaphore sau Mutex nu pot fi utilizate pentru contextul de întrerupere în Linux Kernel. În timp ce spinlock-urile pot fi utilizate pentru blocare în context de întrerupere.