Skip to Main Content (Press Enter)

Logo UNIBG
  • ×
  • Home
  • Corsi
  • Insegnamenti
  • Persone
  • Pubblicazioni
  • Strutture
  • Terza Missione
  • Attività
  • Competenze

UNI-FIND
Logo UNIBG

|

UNI-FIND

unibg.it
  • ×
  • Home
  • Corsi
  • Insegnamenti
  • Persone
  • Pubblicazioni
  • Strutture
  • Terza Missione
  • Attività
  • Competenze
  1. Insegnamenti

Programmazione di sistemi embedded - 96R017

insegnamento
ID:
96R017
Dettaglio:
SSD: SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI Durata: 48 CFU: 6
Sede:
DALMINE
Url:
Dettaglio Insegnamento:
INGEGNERIA DELLE TECNOLOGIE PER L'ELETTRONICA E L'AUTOMAZIONE - 96-270R/Percorso comune Anno: 2
Anno:
2026
  • Dati Generali
  • Syllabus
  • Corsi
  • Altre Info

Dati Generali

Periodo di attività

Secondo Semestre (22/02/2027 - 05/06/2027)

Syllabus

Obiettivi Formativi

Al termine del corso lo studente possiede una conoscenza dei principi fondamentali della progettazione e dello sviluppo del software per sistemi embedded, dell'interazione tra software e hardware e delle principali periferiche dei microcontrollori ARM Cortex-M. Lo studente è inoltre in grado di progettare, sviluppare, eseguire il debugging e validare applicazioni embedded utilizzando strumenti di sviluppo dedicati e metodologie basate su macchine a stati finiti.

Prerequisiti

Per un'adeguata comprensione degli argomenti trattati sono richieste conoscenze di base della programmazione procedurale, con particolare riferimento a variabili, tipi di dato, operatori, strutture di controllo, array e funzioni.

Metodi didattici

La didattica prevede lezioni frontali dedicate agli aspetti teorici della programmazione dei sistemi embedded, integrate da esercitazioni pratiche di laboratorio sulle piattaforme di sviluppo STM32.

Verifica Apprendimento

La verifica dell'apprendimento si articola in una prova scritta e in una prova orale. La prova scritta è finalizzata ad accertare le conoscenze teoriche acquisite durante il corso e comprende quesiti a risposta aperta ed esercizi brevi. La prova orale consiste nella presentazione e discussione di un progetto sviluppato dallo studente, finalizzata a verificare la capacità di progettare, sviluppare e validare un'applicazione embedded. La valutazione finale è espressa in trentesimi e tiene conto della correttezza delle risposte, della qualità progettuale dell'elaborato, dell'appropriatezza delle soluzioni adottate e della capacità di applicare le conoscenze acquisite.

Contenuti

1. Introduzione ai sistemi embedded: caratteristiche e applicazioni dei sistemi embedded.
2. Architettura dei microcontrollori: architettura, organizzazione della memoria, NVIC, famiglia ARM Cortex-M e STM32.
3. Richiami sui sistemi di numerazione: rappresentazione binaria ed esadecimale, operazioni bitwise.
4. Programmazione embedded: struttura di un programma, gestione della memoria, qualificatori usati nella programmazione embedded.
5. Gestione delle periferiche: GPIO, interrupt esterni, timer, PWM, comunicazione seriale (UART, SPI, I2C), convertitore analogico-digitale.
6. Toolchain: compilazione e linking, configurazione del progetto mediante tool di generazione automatica, debugging e flashing del firmware su scheda STM32.
7. Architettura del firmware: modellazione mediante FSM, principi di sviluppo model-based e introduzione alla generazione automatica del codice.

Risorse Online

  • Materiali didattici online (e-learning)
  • Leganto - Testi d'esame

Altre informazioni

Il materiale didattico e le eventuali comunicazioni relative al corso saranno pubblicati sulla piattaforma e-learning dell'Università degli Studi di Bergamo.

Corsi

Corsi

INGEGNERIA DELLE TECNOLOGIE PER L'ELETTRONICA E L'AUTOMAZIONE - 96-270R 
Laurea
3 anni
No Results Found

Altre Info

Insegnamento principale

Programmazione di sistemi embedded
  • Utilizzo dei cookie

Realizzato con VIVO | Designed by Cineca | 26.7.2.0