73731 - ARCHITETTURE E PROGRAMMAZIONE DEI SISTEMI ELETTRONICI T-A

Anno Accademico 2024/2025

  • Docente: Angelo Garofalo
  • Crediti formativi: 6
  • SSD: ING-INF/01
  • Lingua di insegnamento: Italiano

Conoscenze e abilità da conseguire

L'obiettivo principale del corso è fornire conoscenze sull'Architettura di sistemi basati su microcontrollori utilizzando processori ARM cortex M e sulle tecniche di programmazione Firmware per applicazioni industriali.

Contenuti

Introduzione al corso

  • Introduzione ai sistemi embedded
  • Introduzione ai microcontrollori
  • Introduzione all'ambiente di sviluppo (CubeIDE)

Panoramica e dettagli sull'architettura ARM Cortex M4–CORE e sui suoi elementi principali

  • Instruction Set Architecture e micro-architettura
  • Interrupts
  • Programmer's model
  • Register File

Analisi delle principali connessioni del Core ARM con le periferiche del microcontrollore

  • AMBA Bus AHB e APB
  • Memorie
  • DMA 

Analisi dettagliata di architettura, configurazione e funzionamento delle periferiche di un microcontrollore STM32, con esercitazioni e dimostrazioni di tecniche di debug avanzato

  • GPIO
  • SPI,
  • UART,
  • Timers
  • Analog to Digital Converter

Estensioni delle funzionalita DSP, librerie CMSIS e ottimizzazione del codice.

  • DSP e Floating Point Unit
  • CMSIS Library
  • Code optimization

Testi/Bibliografia

  • The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors,Joseph You (available online in PDF)
  • The Designer’s Guide to the Cortex-M Processor Family,Trevor Martin (available online in PDF)

Metodi didattici

L’insegnamento viene erogato mediante lezioni frontali in presenza che vengono svolte con l’ausilio di mezzi audiovisivi (presentazioni in Power Point) ed esercitazioni pratiche di laboratorio, svolte in presenza operando in piccoli gruppi. La frequenza alle lezioni frontali in presenza non è obbligatoria. L’insegnamento è erogato in lingua italiana.

Modalità di verifica e valutazione dell'apprendimento

La verifica si basa sulla valutazione di un progetto assegnato durante l'ultima esercitazione e su una prova orale, secondo le modalità di un colloquio tra Docente ed esaminando/a di durata approssimativa di 30 minuti nell’arco dei quali al/la candidato/a verranno proposte tendenzialmente tre domande, con grado di approfondimento (e difficoltà) crescente e su diverse aree del programma. Il progetto puo’ essere consegnato una volta sola e rimane valido per tutto l’Anno Accademico. Gli esami orali si svolgono nell’arco del calendario didattico dell’offerta formativa e per ogni appello lo/a studente/essa che intenda sostenerlo dovrà iscriversi utilizzando la piattaforma online

Il voto è espresso in trentesimi ed è necessario ai fini di superamento dell’esame il raggiungimento della soglia di 18/30.

Strumenti a supporto della didattica

Slides, libri di testo e letture consigliate durante le lezioni.

Orario di ricevimento

Consulta il sito web di Angelo Garofalo