Tutorial sui sistemi embedded: cos’è, storia e caratteristiche

Cos’è un sistema?

Un sistema è una disposizione in cui tutti i suoi componenti funzionano secondo le regole specifiche definite. È un metodo per organizzare, lavorare o eseguire uno o più compiti secondo un piano fisso.

Cos’è un sistema embedded?

Il sistema incorporato è una combinazione di software e hardware per computer con funzionalità fissa o programmabile. Un sistema integrato può essere un sistema indipendente oppure può far parte di un sistema di grandi dimensioni. È progettato principalmente per una o più funzioni specifiche all’interno di un sistema più ampio. Ad esempio, un allarme antincendio è un esempio comune di sistema integrato in grado di rilevare solo il fumo.

Esempio di sistemi embedded

Stampante laser

Le stampanti laser sono uno degli esempi di sistemi incorporati che utilizzano sistemi incorporati per gestire vari aspetti della stampa. Oltre a svolgere il compito principale di stampa, deve ricevere input dall’utente, gestire la comunicazione con il sistema informatico, gestire i guasti e rilevare la carta lasciata sul vassoio, ecc.

In questo caso il compito principale del microprocessore è comprendere il testo e controllare la testina di stampa in modo tale che scarichi l’inchiostro dove è necessario.

Per fare ciò, deve decodificare i diversi file che gli vengono forniti e comprenderne il carattere e la grafica. L’elaborazione dei dati richiederà molto tempo della CPU e dovrà ricevere input dall’utente, controllare motori, ecc.

Storia del sistema Embedded

Ecco alcune pietre miliari importanti della storia del sistema embedded:

  • Nel 1960, il sistema integrato fu utilizzato per la prima volta per lo sviluppo del sistema di guida Apollo da Charles Stark Draper al MIT.
  • Nel 1965, Autonetics sviluppò il D-17B, il computer utilizzato nel sistema di guida missilistica Minuteman.
  • Nel 1968 fu lanciato il primo sistema integrato per un veicolo.
  • Texas Instruments ha sviluppato il primo microcontrollore nel 1971.
  • Nel 1987, il primo sistema operativo incorporato, VxWorks, fu rilasciato da Wind River.
  • Windows Embedded CE di Microsoft nel 1996.
  • Alla fine degli anni ’90 apparve il primo sistema Linux incorporato.
  • Il mercato embedded ha raggiunto i 140 miliardi di dollari nel 2013.
  • Gli analisti prevedono un mercato embedded superiore a 40 miliardi di dollari entro il 2030.

Caratteristiche di un sistema embedded

Caratteristiche di un sistema embedded
Caratteristiche di un sistema embedded

Di seguito sono riportate le caratteristiche importanti di un sistema embedded:

  • Richiede prestazioni in tempo reale
  • Dovrebbe avere disponibilità e affidabilità elevate.
  • Sviluppato attorno a un sistema operativo in tempo reale
  • Di solito, hanno un’operazione semplice e senza disco, avvio ROM
  • Progettato per un compito specifico
  • Deve essere collegato alle periferiche per collegare i dispositivi di input e output.
  • Offre elevata affidabilità e stabilità
  • Necessaria un’interfaccia utente minima
  • Memoria limitata, basso costo, minori consumi energetici
  • Non necessita di memoria secondaria nel computer.

Terminologie importanti utilizzate nei sistemi embedded

Ora in questo tutorial sui sistemi embedded tratteremo alcuni termini importanti utilizzati nei sistemi embedded.

Affidabilità

Questa misura della probabilità di sopravvivenza del sistema quando la funzione è critica durante il tempo di esecuzione.

Tolleranza agli errori

La tolleranza agli errori è la capacità di un sistema informatico di sopravvivere in presenza di errori.

Tempo reale

Il sistema integrato deve soddisfare vari tempi e altri vincoli. Gli vengono imposti dal comportamento naturale in tempo reale del mondo esterno.

Ad esempio, un dipartimento dell’aeronautica che tiene traccia degli attacchi missilistici in arrivo deve calcolare e pianificare con precisione il proprio contrattacco a causa di scadenze rigide in tempo reale. Altrimenti verrà distrutto.

Flessibilità

Si tratta di sistemi costruttivi con opportunità di debug integrate che consentono la manutenzione remota.

Ad esempio, stai costruendo un veicolo spaziale che atterrerà su un’altra fioriera per raccogliere vari tipi di dati e inviarci i dettagli raccolti. Se questa navicella impazzisse e perdesse il controllo, dovremmo essere in grado di fare qualche importante diagnosi. Pertanto, la flessibilità è vitale durante la progettazione di un sistema embedded.

Portabilità

La portabilità è una misura della facilità di utilizzo dello stesso software integrato in vari ambienti. Richiede astrazioni generalizzate tra la logica del programma applicativo stesso e le interfacce di sistema di basso livello.

Cos’è il microcontrollore?

Un microcontrollore è un’unità VLSI a chip singolo chiamata anche microcomputer. Contiene tutta la memoria e le interfacce I/O necessarie, mentre un microprocessore generico necessita di chip aggiuntivi per offrire queste funzioni necessarie. I microcontrollori sono ampiamente utilizzati nei sistemi embedded per applicazioni di controllo in tempo reale.

Cos’è un microprocessore?

Un microprocessore è un dispositivo semiconduttore a chip singolo. La sua CPU contiene un contatore di programma, un’ALU, un puntatore allo stack, un registro di lavoro e un circuito di temporizzazione dell’orologio. Include anche ROM e RAM , decodificatore di memoria e molte porte seriali e parallele.

Architettura del sistema embedded

Di seguito è riportata l’architettura di base del Sistema Embedded:

Architettura del sistema embedded
Architettura del sistema embedded

1) Sensore

Il sensore ti aiuta a misurare la quantità fisica e a convertirla in un segnale elettrico. Inoltre memorizza la quantità misurata nella memoria. Questo segnale può essere preparato da un osservatore o da qualsiasi strumento elettronico come un convertitore A2D.

2) Convertitore AD

Il convertitore AD (convertitore analogico-digitale) consente di convertire un segnale analogico inviato dal sensore in un segnale digitale.

3) Memoria

La memoria viene utilizzata per archiviare informazioni. Il sistema incorporato contiene principalmente due celle di memoria 1) Volatile 2) Memoria non volatile.

4) Processore e ASIC

Questo componente elabora i dati per misurare l’output e archiviarlo nella memoria.

5) Convertitore DA

Il convertitore DA (un convertitore digitale-analogico) ti aiuta a convertire i dati digitali forniti dal processore in dati analogici.

6) Attuatore

Un attuatore consente di confrontare l’uscita fornita dal convertitore DA con l’uscita effettiva memorizzata in esso e memorizza l’uscita approvata nella memoria.

Tipi di sistemi embedded

Tre tipi di sistemi embedded sono:

  • Piccola scala
  • Scala media
  • Sofisticato
Tipi di sistemi embedded
Tipi di sistemi embedded

Sistemi embedded su piccola scala

Questo sistema embedded può essere progettato con un singolo microcontrollore a 8 o 16 bit. Può essere azionato con l’aiuto di una batteria. Per lo sviluppo di sistemi embedded su piccola scala, un editor, un assembler (IDE) e un cross assembler sono gli strumenti di programmazione più vitali .

Sistemi embedded di media scala

Questi tipi di sistemi embedded sono progettati utilizzando microcontrollori a 16 o 32 bit. Questi sistemi offrono complessità sia hardware che software. C, C++, Java e strumenti di ingegneria del codice sorgente, ecc. vengono utilizzati per sviluppare questo tipo di sistema embedded.

Sistemi embedded sofisticati

Questo tipo di sistemi embedded presentano molte complessità hardware e software. Potrebbero essere necessari IPS, ASIPS, PLA, processori di configurazione o processori scalabili. Per lo sviluppo di questo sistema, sono necessari componenti e co-progettazione hardware e software che devono essere combinati nel sistema finale.

Differenza tra microprocessore e microcontrollore

Scopri la differenza tra microprocessore e microcontrollore

MicroprocessoreMicrocontrollore
Utilizza blocchi funzionali come registro, ALU, temporizzazione e unità di controllo.Utilizza blocchi funzionali di microprocessori come RAM, timer, I/O paralleli, ADC e DAC.
Nel microprocessore, le istruzioni di gestione dei bit sono inferiori, solo uno o due tipi.Il microcontrollore offre molti tipi di istruzioni per la gestione dei bit.
Offre movimenti rapidi di codice e dati tra la memoria esterna e il microprocessore.Offre movimenti rapidi di codice e dati nel microcontrollore.
Ti aiuta a progettare sistemi informatici digitali per scopi generali.Aiuta a progettare sistemi dedicati specifici per l’applicazione.
Ti consente di fare più cose contemporaneamente.È un sistema orientato al singolo compito.
Nel sistema a microprocessore, puoi decidere il numero di porte di memoria o I/O necessarie.Nel sistema microcontrollore, il numero fisso di memoria o I/O rende un microcontrollore ideale per completare l’attività specifica.
Offre supporto per memoria esterna e porte I/O, il che rende il sistema più pesante e costoso.Questo tipo di sistema è leggero ed economico rispetto al microprocessore.
I dispositivi esterni necessitano di più spazio e il loro consumo energetico è piuttosto elevato.Questo tipo di sistema consuma meno spazio e anche il consumo energetico è molto basso.

Applicazioni dei sistemi embedded

Di seguito sono riportate le importanti applicazioni del sistema Embedded:

Scienza robotica

  • Veicoli terrestri
  • Droni
  • Veicoli subacquei
  • Robot industriali

Medico

  • Macchina per dialisi
  • Pompe per infusione
  • Monitor cardiaco
  • Dispositivo protesico

Settore automobilistico

  • Controllo del motore
  • Sistema di accensione
  • Sistema di frenaggio

Rete

  • Router
  • Mozzi
  • Gateway
  • Strumenti elettronici

Dispositivi domestici

  • televisori
  • Allarme digitale
  • Condizionatore
  • Lettore video DVD
  • Macchine fotografiche

Automobili

  • Iniezione di carburante
  • Sistema di illuminazione
  • Serrature delle porte
  • Airbag
  • finestre
  • Sistema di assistenza al parcheggio
  • Allarmi Antifurto Whippers Motion

Controllo industriale

  • Robotica
  • Sistema di controllo
  • Missili
  • Reattori nucleari
  • Stazioni spaziali
  • Navette

Vantaggi del sistema embedded

Ecco i vantaggi/vantaggi derivanti dall’utilizzo del sistema incorporato:

  • È in grado di coprire un’ampia varietà di ambienti
  • Meno probabilità di errori di bis
  • Il sistema integrato ha un hardware semplificato che riduce i costi complessivi.
  • Offre prestazioni migliorate
  • Il sistema embedded è utile per la produzione di massa.
  • Il sistema integrato è altamente affidabile.
  • Ha pochissime interconnessioni.
  • Il sistema integrato è di piccole dimensioni.
  • Ha un funzionamento veloce.
  • Offre una migliore qualità del prodotto.
  • Ottimizza l’uso delle risorse di sistema.
  • Ha un funzionamento a basso consumo.

Svantaggi del sistema integrato

Qui ci sono importanti svantaggi/svantaggi dell’utilizzo del sistema incorporato.

  • Per sviluppare un sistema embedded sono necessari elevati sforzi di sviluppo.
  • Ha bisogno di molto tempo per essere commercializzato.
  • I sistemi integrati svolgono un compito molto specifico, quindi non possono essere programmati per fare cose diverse.
  • I sistemi embedded offrono risorse di memoria molto limitate.
  • Non offre alcun miglioramento tecnologico.
  • È difficile eseguire il backup dei file incorporati.

Riepilogo

  • Un sistema è una disposizione in cui tutti i suoi componenti funzionano secondo le regole specifiche definite.
  • Definizione di sistema incorporato: sistemi incorporati, ovvero una combinazione di software e hardware per computer con funzionalità fissa o programmabile.
  • Un esempio di sistemi embedded è la stampante laser che gestisce vari aspetti della stampa.
  • Nel 1960, il sistema integrato fu utilizzato per la prima volta per lo sviluppo del sistema di guida Apollo da Charles Stark Draper al MIT.
  • Il sistema integrato richiede prestazioni in tempo reale
  • Misura dell’affidabilità della probabilità di sopravvivenza del sistema quando la funzione è critica durante il tempo di esecuzione.
  • La tolleranza agli errori è la capacità di un sistema informatico di sopravvivere in presenza di errori.
  • Il sistema integrato deve soddisfare vari tempi e altri vincoli.
  • La flessibilità consiste nella creazione di sistemi con opportunità di debug integrate che consentano la manutenzione remota.
  • La portabilità è una misura della facilità di utilizzo dello stesso software integrato in vari ambienti.
  • Un microcontrollore è un’unità VLSI a chip singolo chiamata anche microcomputer.
  • Un microprocessore è un dispositivo semiconduttore a chip singolo. La sua CPU contiene un contatore di programma, un’ALU, un puntatore allo stack, un registro di lavoro e un circuito di temporizzazione dell’orologio.
  • L’architettura del sistema integrato comprende: sensore, convertitore AD, memoria, processore e ASIC, convertitore DA e attuatore.
  • Tre tipi di sistemi integrati sono: 1) piccola scala, 2) media scala e 3) sofisticato.
  • La differenza principale tra In Microprocessor e Microcontroller è che In Microprocessor, le istruzioni di gestione dei bit sono inferiori mentre Microcontroller offre molti tipi di istruzioni di gestione dei bit.
  • L’applicazione del sistema integrato include: 1) Scienza robotica, 2) Medicina, 3) Automotive, 3) Reti, 4) Dispositivi domestici, 5) Automobili e 6) Controllo industriale.
  • I principali vantaggi del sistema embedded sono la capacità di coprire un’ampia varietà di ambienti.
  • Lo svantaggio principale dell’Embedded System è che richiede molto tempo per essere immesso sul mercato.

fonte:https://www.guru99.com/embedded-systems-tutorial.html

Posts created 107

Related Posts

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top