Top 18 domande di colloquio sui sistemi integrati e amp; Risposte

Anonim

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
  • Sincrono:
Segnale audio / video Segnale audio / video
  • Asincrono:
Tastiera, mouse, modem Stampante, modem
Parallelo Ingresso Produzione
  • Singolo bit:
Rotazione, sensori di soglia Impulsi al circuito esterno
  • Multi bit:
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
  • Un oggetto mutex abilita un thread in una sezione controllata, costringendo altri thread che tentano di accedere a quella sezione ad attendere fino a quando il primo thread non si è spostato da quella sezione
  • Il semaforo consente l'accesso multiplo alle risorse condivise
  • Mutex può essere rilasciato solo dal thread che lo aveva acquisito
  • Un semaforo può essere segnalato da qualsiasi altro thread o processo.
  • Mutex avrà sempre un proprietario noto
  • Mentre per il semaforo non saprai su quale thread stiamo bloccando
  • Mutex è anche uno strumento che viene utilizzato per fornire un'esclusione reciproca priva di deadlock (sia il consumatore che il produttore possono avere la chiave e procedere con il proprio lavoro)
  • Il semaforo è uno strumento di sincronizzazione per superare il problema della sezione critica
  • I mutex per definizione sono semafori binari, quindi ci sono due stati bloccati o sbloccati
  • I semafori sono generalmente indicati come serrature conteggiate

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.