Mario VENTO | SISTEMI EMBEDDED
Mario VENTO SISTEMI EMBEDDED
cod. 0622700026
SISTEMI EMBEDDED
0622700026 | |
DIPARTIMENTO DI INGEGNERIA DELL'INFORMAZIONE ED ELETTRICA E MATEMATICA APPLICATA | |
CORSO DI LAUREA MAGISTRALE | |
INGEGNERIA INFORMATICA | |
2016/2017 |
OBBLIGATORIO | |
ANNO CORSO 1 | |
ANNO ORDINAMENTO 2016 | |
PRIMO SEMESTRE |
SSD | CFU | ORE | ATTIVITÀ | |
---|---|---|---|---|
ING-INF/05 | 6 | 48 | LEZIONE |
Obiettivi | |
---|---|
L’insegnamento mira all’acquisizione degli elementi di base per la realizzazione di sistemi embedded fornendo un’introduzione alle principali architetture ed ambienti per lo sviluppo di applicazioni, con riferimento a sistemi embedded di piccole e medie capacità elaborative. Conoscenze e capacità di comprensione Architetture dei sistemi embedded. Struttura del software per un sistema embedded. Interfacciamento con il campo. Conoscenze e capacità di comprensione applicate Uso di ambienti di sviluppo per sistemi embedded. Progettazione e implementazione di applicazioni su sistemi embedded. |
Prerequisiti | |
---|---|
PREREQUISITI PER IL RAGGIUNGIMENTO DEGLI OBIETTIVI PREFISSATI SONO LA PADRONANZA CON I SISTEMI OPERATIVI UNIX-LIKE E CON I PRINCIPALI AMBIENTI DI SVILUPPO DISPONIBILI SU TALI SISTEMI. SONO PROPEDEUTICI AGLI OBIETTIVI DEL CORSO LA CONOSCENZA DEI LINGUAGGI C/C++ E JAVA, UNA CONOSCENZA DI BASE DELL’ARCHITETTURA DEL PROCESSORE E DEL LINGUAGGIO MACCHINA ED, INFINE, UNA CONOSCENZA DEI CONCETTI BASE DEI CIRCUITI DIGITALI INTEGRATI. |
Contenuti | |
---|---|
INTRODUZIONE AI SISTEMI EMBEBBED: PROPRIETA’ E CARATTERISTICHE DI UN SISTEMA EMBEDDED. ARCHITETTURE HARDWARE E SOFTWARE COMUNI. PROBLEMATICHE PRINCIPALI NEL PROGRAMMARE SISTEMI EMBEDDED. MACCHINE COMBINATORIE E MACCHINE SEQUENZIALI. MACCHINE SEQUENZIALI IN LOGICA CABLATA E IN LOGICA PROGRAMMATA. REALIZZAZIONE DI UNA MACCHINA SEQUENZIALE IN LOGICA PROGRAMMATA. INTRODUZIONE AI SISTEMI EMBEDDED USATI NEL CORSO (ORE LEZIONE/ESERCITAZIONE/LABORATORIO 7/3/2) INTERFACCIARE SENSORI ED ATTUATORI BINARI: DIODI LED, RELÈ, PULSANTI, SENSORI DI PRESENZA. IL PROBLEMA DEL BOUNCING: SOLUZIONI HARDWARE E SOFTWARE. CONNETERE PERIFERICHE SEMPLICI: OPEN COLLECTOR BUS, RESISTENZE DI PULL-UP E PULL-DOWN, INTRODUZIONE AL GPIO. (ORE LEZIONE/ESERCITAZIONE/LABORATORIO 4/1/1) BUS E PROTOCOLLI SERIALI: COMUNICAZIONE SERIALE. PROTOCOLLI SERIALI ASINCRONI: RS-232. PROTOCOLLI SERIALI SINCRONI: SPI, I2C INTERFACCE SERIALI COMUNI: TTL E UART (ORE LEZIONE/ESERCITAZIONE/LABORATORIO 3/2/2) INTERFACCIARE SENSORI ED ATTUATORI AVANZATI: ACQUISIZIONE E GENERAZIONE DI SEGNALI ANALOGICI TRAMITE DAC. INTRODUZIONE ALLA REALIZZAZIONE DI DRIVER PER SENSORI ANALOGICI PARTENDO DAL DATASHEET. UTILIZZARE SENSORI AVANZATI: ACCELEROMETRO, COMPASSO, TERMOMETRO, BAROMETRO, JOYSTICK. UTILIZZARE I TIMER. GENEREARE UN SEGNARE TRAMITE PWM. INTERFACCIARSI CON UN DISPLAY LCD. (ORE LEZIONE/ESERCITAZIONE/LABORATORIO 7/3/5) CONTROLLARE MOTORI DC: CONTROLLARE LA VELOCITÀ CON PWM, CONTROLLARE LA DIREZIONE CON H-BRIDGE. MOTORI IN RETROAZIONE: USARE ENCODERS E SERVO MOTORI. (ORE LEZIONE/ESERCITAZIONE/LABORATORIO 5/2/3) INTRODUZIONE AI SISTEMI OPERATIVI REAL TIME PER SISTEMI EMBEDDED. (ORE LEZIONE/ESERCITAZIONE/LABORATORIO 3/2/2) INTRODUZIONE ALLE SMART CARDS. (ORE LEZIONE/ESERCITAZIONE/LABORATORIO 3/0/0) TOTALE ORE 32/13/15 |
Metodi Didattici | |
---|---|
L’INSEGNAMENTO CONTEMPLA LEZIONI TEORICHE ED ESERCITAZIONI PRATICHE DI LABORATORIO. UN TERZO DELLE ORE DEL CORSO SARÀ DEDICATA ALLA REALIZZAZIONE DI PROGETTI INDIVIDUALI E DI GRUPPO AL FINE DI CONSENTIRE L’APPROFONDIMENTO DEGLI ARGOMENTI TRATTATI DURANTE LE LEZIONI TEORICHE. SONO PREVISTE, INOLTRE, ATTIVITÀ SEMINARIALI ORGANIZZATE IN COLLABORAZIONE CON IMPORTANTI AZIENDE CHE SVILUPPANO TECNOLOGIE EMBEDDED, PER APPROFONDIMENTI E CASE STUDIES CHE COLLEGANO DIRETTAMENTE GLI ARGOMENTI DEL CORSO ALLE EFFETTIVE ESIGENZE INDUSTRIALI. |
Verifica dell'apprendimento | |
---|---|
LA VALUTAZIONE DEL RAGGIUNGIMENTO DEGLI OBIETTIVI PREFISSATI AVVERRÀ MEDIANTE LA REALIZZAZIONE DI UN PROGETTO DI GRUPPO ED UN COLLOQUIO ORALE. LA VALUTAZIONE TERRÀ CONTO DEI SEGUENTI ASPETTI: CONOSCENZA DELLE ARCHITETTURE PER SISTEMI EMBEDDED E DEI COMPONENTI HARDWARE PRESENTATI NEL CORSO E DELLE PROBLEMATICHE PRINCIPALI NELLO SVILUPPO DI APPLICAZIONI SOFTWARE PER SISTEMI EMBEDDED. CAPACITÀ DI PROGETTARE E REALIZZARE APPLICAZIONI SOFTWARE PER SISTEMI EMBEDDED, E DI USARE GLI STRUMENTI PER LO SVILUPPO ED IL TESTING DI TALI APPLICAZIONI CAPACITÀ DI LAVORARE IN GRUPPO PER LA REALIZZAZIONE DI APPLICAZIONI SU SISTEMI EMBEDDED. CAPACITÀ DI DESCRIVERE I REQUISITI, L’ARCHITETTURA, LE SCELTE PROGETTUALI E LE SOLUZIONI IMPLEMENTATIVE RELATIVE AD APPLICAZIONI SU SISTEMI EMBEDDED. |
Testi | |
---|---|
MAKING EMBEDDED SYSTEMS – ELECIA WHITE – O’REILLY MEDIA PROGRAMMING EMBEDDED SYSTEMS – MICHAEL BARR – O’REILLY MEDIA |
Altre Informazioni | |
---|---|
L'insegnamento è erogato in lingua Inglese. |
BETA VERSION Fonte dati ESSE3 [Ultima Sincronizzazione: 2019-03-11]