INTRODUZIONE AI SISTEMI EMBEDDED



Documenti analoghi
Elettronica dei Sistemi Programmabili

DISCIPLINA TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI

Laboratorio di Informatica. Il computer

OCS Open Control System

Sistemi Elettronici #1. Sistemi Elettronici. Definizioni e concetti generali. Sistemi Elettronici Laurea Triennale in Elettronica A.A.

L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia

Tecnologia dell Informazione

Prof. Capuzzimati Mario - ITIS Magistri Cumacini - Como LOGICA DI CONTROLLO

La Gestione delle risorse Renato Agati

Fondamenti di Informatica Ingegneria Clinica Lezione 16/10/2009. Prof. Raffaele Nicolussi

Corso di Informatica

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

Arduino UNO. Single board microcontroller

PROTOTIPAZIONE DI UN TRADUTTORE DA SORGENTE PLC AD ASSEMBLY DI UNA MACCHINA VIRTUALE

Dispensa di Informatica I.1

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

La tecnica proporzionale

Tecnologie informatiche e multimediali A.A. 2012/ Elenco Obiettivi Prova scritta (STEP 1)

introduzione I MICROCONTROLLORI

Lezione 4 La Struttura dei Sistemi Operativi. Introduzione

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi

Una architettura peer-topeer per la visualizzazione 3D distribuita

GLI APPARATI PER L INTERCONNESSIONE DI RETI LOCALI 1. Il Repeater 2. L Hub 2. Il Bridge 4. Lo Switch 4. Router 6

Nozioni di Informatica di base. dott. Andrea Mazzini

Valutazione delle Prestazioni. Valutazione delle Prestazioni. Architetture dei Calcolatori (Lettere. Tempo di risposta e throughput

Sistemi per Telecomunicazioni

Android Porting on a Mobile Device

Piano Nazionale di Formazione degli Insegnanti sulle Tecnologie dell'informazione e della Comunicazione. Percorso Formativo C1.

Elaborazione Numerica dei Segnali per Telecomunicazioni. Software Defined Radio e Campionamento Passa-Banda

Hardware & Software Development

Vari tipi di computer

Scopo della lezione. Informatica. Informatica - def. 1. Informatica

Il servizio di registrazione contabile. che consente di azzerare i tempi di registrazione delle fatture e dei relativi movimenti contabili

Le parti hardware del computer

Il sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione

Corso: Informatica+ Andrea Cremonini. Lezione del 20/10/2014

Software relazione. Software di base Software applicativo. Hardware. Bios. Sistema operativo. Programmi applicativi

Manuale di Aggiornamento BOLLETTINO. Rel H4. DATALOG Soluzioni Integrate a 32 Bit

Il Sistema Operativo (1)

Sistemi embedded un dispositivo incapsulato progettato per una determinata applicazione

Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux

Piano di gestione della qualità

- Dotata di processore Freescale IMX28 (Arm 926 a 454 Mhz), Con RAM fino a 256Mbyte, Flash da 1Gbyte e usd.

LINUX. Che cos'e` un sistema operativo?

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.

Andrea Pichetto easitec S.r.l. Parma, 16 Settembre 2010

ISTITUTO D ISTRUZIONE SUPERIORE "L. EINAUDI" ALBA ANNO SCOLASTICO 2015/2016

Collaudo (testing) dei sistemi digitali

Automation Solutions

Sommario. Introduzione 1

COMPETENZE INFORMATICHE DI BASE PER ADULTI

Informatica - A.A. 2010/11

Informatica: il sistema operativo

Costanzo Fabrizio. Facoltà di Ingegneria. La tecnologia RFID : Aspetti di sicurezza. Corso di Laurea in Ingegneria delle Telecomunicazioni

Elettronica e Telecomunicazioni

Sistemi di Automazione Industriale

Anno Accademico (Triennio)

Organizzazione Monolitica

CALCOLATORI ELETTRONICI A cura di Luca Orrù

Soluzioni per la Building Automation

Corso di Informatica

AREA MUSICA E TECNOLOGIA

Le Aziende del Distretto Green & High Tech presentano i loro progetti. Valorizzare le sinergie della rete per creare valore aggiunto.

La virtualizzazione ed i suoi aspetti di sicurezza. Sergio Sagliocco Responsabile SecureLAB Direzione R&D CSP

Fleet Monitor III. T.P.S. Transport Planning Service srl

Sistemi informativi secondo prospettive combinate

CONCENTRATORE UNIVERSALE DI PERIFERICHE GPRS-LAN CONVERSIONE IN PERIFERICHE RADIO BIDIREZIONALI

TECNICO SUPERIORE PER L AUTOMAZIONE INDUSTRIALE

esales Forza Ordini per Abbigliamento

LA GESTIONE AGENTI PER LE AZIENDE CHE CRESCONO 1

In realtà, non un solo microprocessore, ma un intera famiglia, dalle CPU più semplici con una sola pipeline a CPU molto complesse per applicazioni ad

Luigi Piroddi

Collegamento al sistema

SISTEMI DI AUTOMAZIONE BARCODE & RFID

Approccio stratificato

In un modello a strati il SO si pone come un guscio (shell) tra la macchina reale (HW) e le applicazioni 1 :

L Unità Centrale di Elaborazione

SISTEMI s.r.l. SIMPLY_PRESS_NEWS Gestione della Produzione per le Industrie Poligrafiche

SOFTWARE CARTOGRAFICO PER LA GESTIONE DI UN SERVIZIO DI LOCALIZZAZIONE FLOTTE TRAMITE SISTEMA SATELLITARE GPS

3 Capitolo primo Informatica e calcolatori

Guida Rapida di Syncronize Backup

Sistemi Operativi. Introduzione UNICAL. Facoltà di Ingegneria. Domenico Talia A.A

Architettura del calcolatore

Architettura di un sistema operativo

I sistemi di elaborazione: situazione attuale

Metodologie di progetto hardware/software

Corso di Sistemi di Elaborazione A.A. 2008/2009

Laboratorio di Informatica

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

Input/Output. Moduli di Input/ Output. gestiscono quantità di dati differenti a velocità diverse in formati diversi. n Grande varietà di periferiche

Documento tecnico. Lightfinder Prestazioni eccezionali in condizioni di scarsa illuminazione

Contenuti. Visione macroscopica Hardware Software. 1 Introduzione. 2 Rappresentazione dell informazione. 3 Architettura del calcolatore

Recupero della frequenza di campionamento in Ricevitori DVB-T

La Metodologia adottata nel Corso

Il Personal Computer

Introduzione. Sommario: Obiettivo:

Corso di Informatica

Il Web Server e il protocollo HTTP

C. P. U. MEMORIA CENTRALE

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

Transcript:

1 INTRODUZIONE AI SISTEMI EMBEDDED DEFINIZIONE DI SISTEMA EMBEDDED SVILUPPO HW/SW DI SISTEMI EMBEDDED \ DEFINIZIONE DI SISTEMA EMBEDDED UN SISTEMA EMBEDDED È UN SISTEMA DI ELABORAZIONE (COMPUTER) SPECIALIZZATO INTEGRATO IN UN DISPOSITIVO FISICO IN MODO DA CONTROLLARNE LE FUNZIONI TITE UN APPOSITO PROGMA SOFTWARE DEDICATO 2

3 ALCUNI ESEMPI DI SISTEMA EMBEDDED TELEFONI CELLULARI (WAP, UMTS, ECC.); SOTTOSISTEMI INTELLIGENTI PER IL CONTROLLO DI FUNZIONALITÀ PARTICOLARI DI AUTO, TRENI O AEREI (AUTOMOTIVE). AD ESEMPIO SISTEMA ABS, SISTEMA DI CONTROLLO DEI TERGICRISTALLI, SISTEMA DI ESPULSIONE DEGLI AIRBAG, AUTORADIO, QUALUNQUE ALTRA COSA CHE FUNZIONI SUL VEICOLO DISPOSITIVI / SENSORI COLLEGATI IN RETE, PER L'AUTOMAZIONE DI UNA CASA (HOME AUTOMATION); RIPRODUTTORI DIGITALE DI SUONI PORTATILE, ES. FILE MUSICALI MP3; REGISTRATORI DIGITALE DI IMMAGINI; TELECAMERA EVOLUTE ACCESSIBILE VIA RETE; ΕLETTRODOMESTICI INTELLIGENTI (MACCHINA DA CAFFÈ; FRIGORIFERO; CONDIZIONATORE; ECC.) DISPOSITIVI DI AUTOMAZIONE DI MACCHINE INDUSTRIALI ECC. ECC. ALCUNI ASPETTI DISTINTIVI RISPETTO AD UN SISTEMA DI ELABORAZIONE TIPO PC LA FUNZIONE PRIMARIA DEL DISPOSITIVO CONTROLLATO È DIVERSA DA QUELLA DI UN GENERICO COMPUTER. LE FUNZIONI CONTROLLATE DAL COMPUTER INTEGRATO SONO PREDEFINITE A PRIORI (SONO EVENTUALMENTE MODIFICABILI, IN MODO CONTROLLATO, SOLO DAL PRODUTTORE) LA PARTE HARDWARE DEL SISTEMA È OTTIMIZZATA PER EVITARE SPRECHI (PARTI RIDONDANTI O NON USATE) E RIDURRE I COSTI DEL PRODOTTO, OGNI SISTEMA VIENE PROGETTATO IN MANIERA APPLICATION-SPECIFIC LA PARTE SOFTWARE DEL SISTEMA VIENE ESEGUITA DA UNO O PIÙ PROCESSORI E PUÒ ESSERE PIÙ O MENO SOFISTICATA A SECONDA DELLA COMPLESSITÀ E DEL NUMERO DELLE FUNZIONALITÀ GESTITE L ARCHITETTURA E LA COMPLESSITA DEL SISTEMA VARIANO ENORMEMENTE A SECONDA DELL APPLICAZIONE 4

ESEMPIO DI SISTEMA EMBEDDED TIPO SYSTEM ON BOARD (SoB) GSM Receiver Schema a Blocchi 5 Layer 1: Signal Proc. μc Layer 2 & 3: Control SW ASIC Memory ROM/ A/D D/A RF Module LNA Mixers Power Amp LOs Freq Synth. 6 ESEMPIO DI SoB GSM RECEIVER FOTO DELLA SCHEDA Frequency Synthesizer CODEC ROM ASIC

7 DAI SYSTEM on BOARD AI SYSTEM on CHIP L aumento della capacità di integrazione ha consentito di includere le funzionalità di un intero sistema su un singolo chip di silicio COMPONENTE REALE COMPONENTE VIRTUALE DEEP SUB-MICRON 8 ESEMPIO DI SYSTEM on CHIP GSM RECEIVER SCHEMA A BLOCCHI S ROM / FLASH ASIC μc A/D D/A RF Module LNA Mixers Power Amp LOs Freq Synth.

9 ESEMPIO DI SYSTEM on CHIP GSM Receiver Foto del chip ASIC μc Core Core Core SISTEMI EMBEDDED DI NUOVA GENERAZIONE 10

11 PROGETTAZIONE DI SISTEMI EMBEDDED SVILUPPO DI SISTEMI EMBEDDED 12 APPLICAZIONE DEFINIZIONE DELL'ARCHITETTURA DEL SISTEMA PARTIZIONAMENTO E BINDING DELL'ALGORITMO SVILUPPO FW -SW HW-SW CO-DESIGN SVILUPPO HW INTEGRAZIONE E DEBUG

SVILUPPO DI SISTEMI EMBEDDED: SoB e SoC 13 LO SVILUPPO DI UN SISTEMA EMBEDDED, SIA DI TIPO SOB CHE DI TIPO SOC, PUÒ ESSERE SCHEMATIZZATO IN ALCUNE ATTIVITÀ PRINCIPALI: LA PRIMA FASE SI PONE COME OBIETTIVO LA DEFINIZIONE DELL ARCHITETTURA DI BASE DEL SISTEMA E LA SCELTA DEI COMPONENTI. OLTRE A CONSIDERAZIONI DI TIPO STRETTAMENTE TECNICO HANNO FORTE INCIDENZA CONSIDERAZIONI DI TIPO ECONOMICO (P.E. COSTO DEI POSSIBILI COMPONENTI) E PRATICO (P.E. REPERIBILITÀ DEI COMPONENTI). DURANTE LA SECONDA FASE IL SYSTEM ENGINEER MAPPA SULL ARCHITETTURA SCELTA L APPLICAZIONE CUI ESSA È DESTINATA, E NE STIME LE PRESTAZIONI. QUESTE PRIME DUE FASI SONO FORTEMENTE INTEGRATE E SOGGETTE A CONTINUE ITERAZIONI. SVILUPPO DI SISTEMI EMBEDDED 14 LO SVILUPPO HARDWARE NON VERRA' TRATTATO IN QUESTO CORSO. SOMMARIAMENTE POSSIAMO DIRE CHE ESSO CONSISTE NELLA REALIZZAZIONE EX-NOVO O NELLA PERSONALIZZAZIONE DI CIRCUITI VLSI DEDICATI. SI RICORRE A CIRCUITI DI QUESTO TIPO NEL CASO DI BLOCCHI FUNZIONALI CHE NON POSSONO ESSERE IMPLEMENTATI TITE SEMPLICI PROCESSORI LO SVILUPPO FW-SW CONSISTE NELLA PROGMAZIONE DELLE PIATTAFORME PROGMABILI DEL SISTEMA: CODIFICA DELL ALGORITMO (SPECIFICA PER L ARCHITETTURA DI ELABORAZIONE TARGET), DEFINIZIONE E CODIFICA DEI PROTOCOLLI DI COMUNICAZIONE INTERNI E DEI DRIVERS DELLE PERIFERICHE, CODIFICA DELLE ROUTINE DI BOOT, CUSTOMIZZAZIONE DEL SISTEMA OPERATIVO LE 2 FASI DI SVILUPPO, UN TEMPO SVOLTE DA TEAM DI PROGETTO SEPARATI E CON BASSI LIVELLI DI INTERAZIONE, TENDONO A ESSERE SEMPRE DI PIÙ INTEGRATE FRA DI LORO, ANCHE CON L AUSILIO DI TOOL DEDICATI (HW-SW CO- DESIGN). INFATTI, AL CRESCERE DELLA COMPLESSITÀ DELLE APPLICAZIONI E DEI SISTEMI, LA FASE DI INTEGRAZIONE E DEBUG TENDE A DIVENTARE INGESTIBILE IN CASO DI MANCATA SINCRONIZZAZIONE FRA SVILUPPO HW E SW.

GRAFICA DEFINIZIONE DELL ARCHITETTURA PARTIZIONAMENTO E BINDING DELL ALGORITMO 15 LINK RADIO ASIC/FPGA VOCE VIDEO E' necessario un componente dedicato? Posso implementare questa funzionalità sul microcontrollore? E' indispensabile un componente dedicato? Quale componente? EXTERNAL I/O AUDIO CODEC (FW CORE) MPEG CODEC (HW CORE) PROCESSOR BUS PROCESSOR CONTROL PROCESSOR E' indispensabile un processore separato o è sufficiente utilizzare il microcontrollore? Che? Che processore: ARM, MIPS? Quale bus: AMBA, CoreConnect? E' necessario un bus dedicato per il sottosistema? SYSTEM 16 LA FINALITA' ULTIMA DI QUESTO CORSO E' ACQUISIRE LE CONOSCENZE DI BASE DELLE FIGURE PROFESSIONALI : EMBEDDED ARCHITECT EMBEDDED APPLICATION DEVELOPER DEFINIZIONE DELL ARCHITETTURA, PARTIZIONAMENTO E BINDING DELL ALGORITMO CONOSCENZA DELLE MICROARCHITETTURE DI ELABORAZIONE GENERAL PURPOSE (PROCESSORI) CONOSCENZA DELLE METODOLOGIE DI IMPLEMENTAZIONE DEI BUS DI COMUNICAZIONE CONOSCENZA DELLE PERIFERICHE BASE DI SISTEMI EMBEDDED CONOSCENZA DI PROCESSORI E SISTEMI COMMERCIALI (MIPS,ARM) SVILUPPO SW-FW CONOSCENZE DI PROGMAZIONE A BASSO LIVELLO (DRIVERS, ROUTINE DI BOOT) CONOSCENZA DI BASE DEI SISTEMI OPERATIVI EMBEDDED CAPACITÀ DI UTILIZZARE STRUMENTI DI SVILUPPO PER PROCESSORI EMBEDDED