Scarica il pdf
1) Spiegare cos'è il sistema integrato in un sistema informatico?
Un sistema integrato è un sistema informatico che fa parte di un sistema o macchina più grande. È un sistema con una funzione dedicata all'interno di un sistema elettrico o meccanico più ampio.
2) Indicare quali sono i componenti essenziali del sistema embedded?
Include componenti essenziali del sistema embedded
- Hardware
- Processore
- Memoria
- Timer
- Circuiti I / O
- Circuiti specifici dell'applicazione del sistema
- Software
- Assicura la disponibilità della memoria di sistema
- Controlla la disponibilità della velocità del processore
- La necessità di limitare la perdita di potenza durante il funzionamento continuo del sistema
- Sistema operativo in tempo reale
- Esegue un processo come da pianificazione e passa da un processo all'altro
3) Menzionare come vengono classificati i dispositivi I / O per il sistema embedded?
I dispositivi I / O del sistema embedded sono classificati in due categorie
- Seriale
- Parallelo
Seriale | Ingresso | Produzione |
| Segnale audio / video | Segnale audio / video |
| Tastiera, mouse, modem | Stampante, modem |
Parallelo | Ingresso | Produzione |
| Rotazione, sensori di soglia | Impulsi al circuito esterno |
| Vp da ADC, sensori | LCD, stampante |
4) Perché il sistema integrato è utile?
Con il sistema embedded, è possibile sostituire dozzine o anche più di porte logiche hardware, buffer di ingresso, circuiti di temporizzazione, driver di uscita, ecc. Con un microprocessore relativamente economico.
5) Spiegare cosa sono i sistemi embedded in tempo reale?
I sistemi integrati in tempo reale sono sistemi informatici che monitorano, rispondono o controllano un ambiente esterno. Questo ambiente è collegato al sistema informatico tramite attuatori, sensori e altre interfacce di ingresso-uscita.
6) Spiega cos'è il microcontrollore?
Il microcontrollore è un sistema autonomo con periferiche, memoria e un processore che può essere utilizzato come sistema integrato.
7) Indicare qual è la differenza tra microprocessore e microcontrollore?
Il microprocessore è il gestore delle risorse (I / O, memoria) che si trovano al di fuori della sua architettura
Il microcontrollore è dotato di I / O, memoria, ecc. E progettato specificamente per il controllo
8) Di cosa si occuperà l'indirizzo DMA?
L'indirizzo DMA si occupa di indirizzi fisici. È un dispositivo che pilota direttamente i dati e il bus degli indirizzi durante il trasferimento dei dati. Quindi, è un indirizzo puramente fisico.
9) Spiega cos'è la latenza di interrupt? Come puoi ridurlo?
La latenza dell'interrupt è un tempo impiegato per tornare dalla routine del servizio di interrupt che gestisce un interrupt specifico. Scrivendo routine ISR minori, è possibile ridurre la latenza degli interrupt.
10) Indicare quali sono i bus utilizzati per la comunicazione nel sistema embedded?
Per il sistema embedded, i bus utilizzati per la comunicazione includono
- I2C : viene utilizzato per la comunicazione tra più circuiti integrati
- CAN : è utilizzato nelle automobili con rete controllata centralmente
- USB : viene utilizzato per la comunicazione tra CPU e dispositivi come mouse, ecc.
Mentre ISA, EISA, PCI sono bus standard per la comunicazione parallela utilizzati in PC, dispositivi di rete di computer, ecc.
11) Elencare i vari usi dei timer nel sistema embedded?
I timer nel sistema integrato vengono utilizzati in diversi modi
- Orologio in tempo reale (RTC) per il sistema
- Avvio di un evento dopo un tempo di ritardo preimpostato
- Avvio di un anche dopo un confronto di tempi preimpostati
- Acquisizione del valore di conteggio nel timer su un evento
- Tra due eventi che trovano l'intervallo di tempo
- Time slicing per varie attività
- Multiplexing a divisione di tempo
- Pianificazione di varie attività in RTOS
12) Spiega cos'è un Watchdog Timer?
Un timer watchdog è un dispositivo elettronico o una scheda elettronica che esegue un'operazione specifica dopo un certo periodo di tempo se qualcosa va storto con un sistema elettronico.
13) Spiegare qual è la necessità di un loop infinito nei sistemi embedded?
I sistemi integrati richiedono cicli infiniti per elaborare o monitorare ripetutamente lo stato del programma. Ad esempio, il caso in cui lo stato di un programma viene continuamente verificato per eventuali errori eccezionali che potrebbero verificarsi durante il tempo di esecuzione come un'interruzione della memoria o una divisione per zero, ecc.
14) Elenca alcuni degli errori comunemente riscontrati nei sistemi integrati?
Alcuni degli errori comunemente riscontrati nei sistemi embedded sono
- Danni ai dispositivi di memoria, scariche statiche e correnti transitorie
- Malfunzionamento della linea dell'indirizzo a causa di un cortocircuito
- Malfunzionamento delle linee dati
- A causa di spazzatura o errori, alcune posizioni di memoria sono inaccessibili nella memoria
- Inserimento inappropriato di dispositivi di memoria negli slot di memoria
- Segnali di controllo errati
15) Spiega cos'è il semaforo?
Un semaforo è un tipo di dati astratto o una variabile che viene utilizzata per controllare l'accesso, da più processi a una risorsa comune in un sistema simultaneo come il sistema operativo multiprogrammazione. I semafori sono comunemente usati per due scopi
- Per condividere uno spazio di memoria comune
- Per condividere l'accesso ai file
16) Spiega qual è la differenza tra mutex e semafori?
Mutex | Semafori |
|
|
|
|
|
|
|
|
|
|
17) Quando si deve usare la funzione di ricorsione? Menzionate cosa succede quando le funzioni di ricorsione vengono dichiarate inline?
La funzione di ricorsione può essere utilizzata quando si è consapevoli che il numero di chiamate ricorsive non è eccessivo. La proprietà delle funzioni inline dice che ogni volta che verrà chiamata, copierà la definizione completa di quella funzione. La funzione ricorsiva dichiarata come inline crea il carico sull'esecuzione dei compilatori.
18) Spiegare se possiamo usare semaforo o mutex o spinlock nel contesto di interrupt nel kernel Linux?
Il semaforo o il mutex non possono essere utilizzati per il contesto di interrupt nel kernel Linux. Mentre gli spinlock possono essere usati per bloccare nel contesto di interrupt.