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 |
| Semnal audio / video | Semnal audio / video |
| Tastatură, mouse, modem | Imprimantă, modem |
Paralel | Intrare | Ieșire |
| Senzori de rotație, prag | Impulsuri către circuitul extern |
| 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 |
|
|
|
|
|
|
|
|
|
|
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.