Top 18 întrebări și răspunsuri la interviu pentru sistemele încorporate

Iată întrebările și răspunsurile pentru sistemele încorporate pentru candidații mai proaspeți și cu experiență care să obțină jobul visat.

 

Întrebări și răspunsuri la interviu pentru sistemele încorporate pentru cei proaspăți

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

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ă în cadrul unui sistem electric sau mecanic mai mare.


2) 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 temporizare, drivere de ieșire etc. cu un microprocesor relativ ieftin.

👉 Descărcare PDF gratuită: Întrebări și răspunsuri la interviu pentru sistemele încorporate


3) Menționați care sunt componentele esențiale ale sistemului încorporat?

Componente esențiale ale sistem incorporat include

  • Piese metalice
  • procesor
  • Memorie
  • Cronometre
  • Circuite I/O
  • Circuite specifice aplicației sistemului
  • Software
  • Acesta asigură disponibilitatea memoriei de sistem
  • Verifică disponibilitatea Vitezei procesorului
  • Necesitatea de a limita puterea pierdută la rularea continuă a sistemului
  • În timp real Operating System
  • Rulează un proces conform programării și face trecerea de la un proces la altul

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

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

  • Serial
  • Paralel
Serial Intrare producție
Synchronous: Semnal audio/video Semnal audio/video
asincron: Tastatură, mouse, modem Imprimantă, modem
Paralel Intrare producție
Un singur bit: Senzori de rotație, prag Impulsuri către circuitul extern
Biți multiplu: Vp de la ADC, senzori LCD, imprimantă

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 informatic prin actuatoare, senzori și alte interfețe de intrare-ieșire.

Întrebări și răspunsuri la interviu încorporate


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ționați 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. încorporat în el și proiectat special pentru control


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

Adresa DMA se ocupă de adresele 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 întreruperii? Cum îl poți reduce?

Latența de întrerupere este un timp necesar pentru a reveni de la rutina serviciului de întrerupere după gestionarea unei anumite întreruperi. Prin scrierea unor rutine ISR minore, latența întreruperii poate fi redusă.


10) Menționați ce sunt magistralele utilizate pentru comunicare în sistemul embedded?

Pentru sistemul embedded, magistralele utilizate pentru comunicare includ

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

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


Întrebări și răspunsuri la interviu pentru sistemele încorporate pentru cei cu experiență

11) Enumerați diferitele utilizări ale temporizatoarelor î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 chiar după o comparație de timpi prestabiliți
  • Captarea valorii numărului în cronometru pentru un eveniment
  • Între două evenimente găsirea intervalului de timp
  • Tăierea timpului pentru diverse sarcini
  • Multiplexare cu diviziune în timp
  • Programarea diferitelor sarcini în RTOS

12) Explicați ce este un Timer Watchdog?

Un timer watchdog este un dispozitiv electronic sau card electronic care execută o anumită operațiune după o anumită perioadă de timp dacă ceva nu merge bine cu un sistem electronic.


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

Sistemele încorporate necesită bucle infinite pentru procesarea sau monitorizarea în mod repetat a stării programului. De exemplu, cazul în care starea unui program este verificată în mod continuu pentru orice erori excepționale care s-ar putea întâmpla doar în timpul rulării, cum ar fi întreruperea memoriei sau împărțirea la zero etc.


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

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

  • Deteriorarea dispozitivelor de memorie, descărcări statice și curent tranzitoriu
  • Funcționare defectuoasă a liniei de adresă din cauza unui scurtcircuit
  • Liniile de date funcționează defectuos
  • Din cauza gunoiului sau erorilor, unele locații de memorie sunt inaccesibile în stocare
  • Inserarea necorespunzătoare a dispozitivelor de memorie în sloturile de memorie
  • Semnale 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, la o resursă comună într-un sistem concurent, cum ar fi sistemul de operare cu multiprogramare.  Semaphores 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 mutexuri și semafoare?

Mutexuri Semaphores
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 a ieșit din acea secțiune Semaphore permite accesul multiplu la resursele partajate
Mutex poate fi eliberat doar de firul care l-a dobândit Un semafor poate fi semnalat 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 folosit pentru a oferi excluderea reciprocă fără blocaje (fie consumatorul, fie producătorul poate avea cheia și poate continua cu munca lor) Semaphore 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 Semaphores se referă de obicei la încuietori numărate

17) Când trebuie să utilizați funcția de recursivitate? Menționați ce se întâmplă când funcțiile recursive sunt declarate inline?

Funcția recursive poate fi utilizată atunci când știți că numărul de apeluri recursive nu este excesiv. Proprietatea funcțiilor în linie spune că de fiecare dată când va fi apelată, va copia definiția completă a acelei funcții. Funcția recursivă declarată ca inline creează sarcina asupra 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 poate fi folosit pentru contextul de întrerupere în Linux Kernel. În timp ce spinlock-urile pot fi folosite pentru blocare în context de întrerupere.

Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)