SISTEMI EMBEDDED

VINCENZO CARLETTI SISTEMI EMBEDDED

0622700026
DIPARTIMENTO DI INGEGNERIA DELL'INFORMAZIONE ED ELETTRICA E MATEMATICA APPLICATA
CORSO DI LAUREA MAGISTRALE
INGEGNERIA INFORMATICA
2022/2023



OBBLIGATORIO
ANNO CORSO 1
ANNO ORDINAMENTO 2022
SECONDO SEMESTRE
CFUOREATTIVITÀ
432LEZIONE
216LABORATORIO


Obiettivi
L’INSEGNAMENTO MIRA A FORNIRE LE CONOSCENZE FONDAMENTALI PER LA PROGETTAZIONE E LA REALIZZAZIONE DI FIRMWARE PER SISTEMI EMBEDDED BASATI SU MICROCONTROLLORI ARM E
PER LA REALIZZAZIONE DI FIRMWARE BASATI SU MACCHINE A STATI TRAMITE METODOLOGIE MODEL BASED.
IL CORSO PRESENTA SIA DETTAGLI SULLE PRINCIPALI ARCHITETTURE SOFTWARE CHE SULL’ARCHITETTURA HARDWARE DEI MICROCONTROLLORI ARM CON RIFERIMENTO AD ORGANIZZAZIONE DELLA MEMORIA, BUS, STRUTTURA DEL GPI/O, PRINCIPALI PERIFERICHE ED INTERFACCE DI COMUNICAZIONE.
PER QUANTO RIGUARDA L’INTERFACCIAMENTO CON PERIFERICHE E SISTEMI ESTERNE, DURANTE IL CORSO SONO PRESENTATE LE PIÙ COMUNI INTERFACCE E PROTOCOLLI SERIALI SINCRONI ED ASINCRONI.
L’INSEGNAMENTO FORNISCE, QUINDI, UNA PANORAMICA DEI PRINCIPALI AMBIENTI PER LA MODELLAZIONE VALIDAZIONE DI SOFTWARE EMBEDDED TRAMITE APPROCCI MODEL BASED.
INFINE, IL CORSO DISCUTE LE PRINCIPALI PROBLEMATICHE LEGATE AI DI SISTEMI EMBEDDED REAL-TIME, DEPENDABLE E SAFETY CRITICAL.
Prerequisiti
PER IL PROFICUO RAGGIUNGIMENTO DEGLI OBIETTIVI PREFISSATI SONO RICHIESTE LA CONOSCENZA DEL LINGUAGGIO DI PROGRAMMAZIONE C,
CONOSCENZA DEI PRINCIPALI APPROCCI PROGETTUALI E REALIZZATIVI DEL SOFTWARE, CONSCENZA DI BASE DELL'AMBIENTE MATLAB E SIMULINK,
UNA CONOSCENZA DI BASE DELL’ARCHITETTURA DEL PROCESSORE E DEL LINGUAGGIO MACCHINA.
Contenuti
UNITA' DIDATTICA 1 - INTRODUZIONE AI SISTEMI EMBEDDED
(ORE LEZIONE/ESERCITAZIONE/LABORATORIO 6/0/0)
1 (2 ORE LEZIONE): INTRODUZIONE AI SISTEMI EMBEDDED
2 (3 ORE LEZIONE): EMBEDDED SOFTWARE ED ARCHITETTURE
3 (1 ORE LEZIONE): REAL-TIME AND DEPENDABLE EMBEDDED SYSTEMS

UNITA' DIDATTICA 2 - INTRODUZIONE ALL'AMBIENTE DI PROTIPAZIONE
(ORE LEZIONE/ESERCITAZIONE/LABORATORIO 6/10/0)
1 (2 ORE LEZIONE): INTRODUZIONE AI PROCESSORI ARM
2 (2 ORE LEZIONE): INTRODUZIONE ALLA PROGRAMMAZIONE DELLA SCHEDA STM32F401RE
3 (2 ORE LEZIONE): INTERRUZIONI E TIMER HARDWARE
4 (2 ORE ESERCITAZIONE): INTRODUZIONE ALL'AMBIENTE DI SVILUPPO ED ACCENSIONE DEL LED INTEGRATO E DI UN LED ESTERNO
5 (2 ORE ESERCITAZIONE): LETTURA DELLO STATO DEL PULSANTE INTEGRATO E DI UN PULSANTE ESTERNO
6 (2 ORE ESERCITAZIONE): GESTIONE DI UNA INTERRUZIONE PROVENIENTE DA UN PULSANTE
7 (2 ORE ESERCITAZIONE): USARE TIMER HARDWARE PER GENERARE INTERRUZIONI PERIODICHE
8 (2 ORE ESERCITAZIONE): REALIZZAZIONE DI UN FIRMWARE CON FSM

UNITA' DIDATTICA 3: MODEL BASED DESIGN
(ORE LEZIONE/ESERCITAZIONE/LABORATORIO 4/8/0)
1 (2 ORE LEZIONE): MODEL BASED DESIGN
2 (2 ORE LEZIONE): INTRODUZIONE A MATLAB STATEFLOW ED EMBEDDED CODER
3 (2 ORE ESERCITAZIONE): MODELLARE UNA FSM CON STATEFLOW
4 (2 ORE ESERCITAZIONE): MODELLARE UNA FSM CON STATEFLOW
5 (2 ORE ESERCITAZIONE): TESTING E VALIDAZIONE IN STATEFLOW
6 (2 ORE ESERCITAZIONE): PROGRAMMAZIONE DELLA BOARD STM32F401RE USANDO EMBEDDED CODER E STATEFLOW

UNITA' DIDATTICA 4 - DEPENDABLE EMBEDDED SYSTEMS
(ORE LEZIONE/ESERCITAZIONE/LABORATORIO 6/0/0)
1 (2 ORE LEZIONE): DEPENDABILITY AND RELIABILITY ENGINEERING
2 (2 ORE LEZIONE): DEPENDABILITY AND RELIABILITY ENGINEERING
3 (2 ORE LEZIONE): SAFETY AND SECURITY ENGINEERING

UNITA' DIDATTICA 5: PROGETTO
(ORE LEZIONE/ESERCITAZIONE/LABORATORIO 0/0/8)
1 (2 ORE LABORATORIO): LEZIONE DEDICATA AL PROGETTO FINALE
2 (2 ORE LABORATORIO): LEZIONE DEDICATA AL PROGETTO FINALE
3 (2 ORE LABORATORIO): LEZIONE DEDICATA AL PROGETTO FINALE
4 (2 ORE LABORATORIO): LEZIONE DEDICATA AL PROGETTO FINALE
Metodi Didattici
L'INSEGNAMENTO PREVEDE LEZIONI FRONTALI ED ESERCITAZIONI IN AULA E LABORATORIO. UNA PARTE DELLE ORE DI ESERCITAZIONE SARÀ USATA PER LO SVOLGIMENTO DI UN PROGETTO DI GRUPPO.
Verifica dell'apprendimento
L'ESAME PREVEDE LA REALIZZAZIONE DI UN PROGETTO DI GRUPPO E LA STESURA DELLA RELATIVA RELAZIONE. LA VALUTAZIONE DEL RAGGIUNGIMENTO DEGLI OBIETTIVI PREFISSATI AVVERRÀ MEDIANTE UN COLLOQUIO ORALE CON VOTAZIONE IN TRENTESIMI BASATO SUL PROGETTO PRESENTATO.
Testi
MASTERING STM32 - CARMINE NOVIELLO
SOFTWARE ENGINEERING, 10TH EDITION: IAN SOMMERVILLE
Altre Informazioni
L'INSEGNAMENTO È EROGATO IN ITALIANO
  BETA VERSION Fonte dati ESSE3 [Ultima Sincronizzazione: 2024-08-21]