Fondamenti · Lezione 1 di 11 · circa 10 min
Che cos’è un microcontrollore?
Il piccolo computer dentro ogni dispositivo
Un sistema embedded è un piccolo computer integrato in un dispositivo per fare un solo lavoro: un termostato, una lavatrice, i freni di un’auto. Il suo cuore è un microcontrollore (MCU): un solo chip che contiene un computer intero.
Ogni dispositivo segue lo stesso schema: legge gli ingressi, decide nel codice, comanda le uscite.
Microcontrollore o microprocessore?
| Microcontrollore (MCU) | Microprocessore (MPU) | |
|---|---|---|
| Sul chip | CPU, memoria e periferiche | Quasi solo la CPU |
| Memoria | Kilobyte | Gigabyte |
| Software | Il tuo codice C, o un piccolo RTOS | Un sistema operativo completo come Linux |
| Si avvia in | Microsecondi | Secondi |
| Esempi | STM32, ESP32, ATmega | Raspberry Pi, telefoni, portatili |
Tutto è un indirizzo
La CPU vede flash, RAM e hardware come un’unica lunga lista di indirizzi numerati. Leggere una variabile e accendere un LED sono la stessa operazione: scrivere un valore a un indirizzo.
La vera app, nel tuo browser: questa lezione con la sua anteprima 3D su una scheda ST NUCLEO-F401RE simulata. Niente da installare, niente da collegare.
int counter = 5; // the compiler picks an address in RAM
*(volatile uint32_t *)0x40020014 = (1 << 5); // GPIOA output register: pin PA5 high, LED on
Che cosa succede all’accensione
- La CPU legge la tabella dei vettori all’inizio della flash: dove inizia lo stack e dove si trova il codice di avvio.
- Il codice di avvio copia in RAM i valori iniziali delle variabili e imposta il clock.
- Parte il tuo main(), che non ritorna mai: non c’è un sistema operativo a cui tornare.
Domande da colloquio
- Qual è la differenza tra un microcontrollore e un microprocessore?
- Dove si trovano il codice e le variabili in un MCU?
- Che cosa succede tra il reset e main()?
Qui non ci sono le risposte, apposta: prova prima a rispondere ad alta voce. Nell’app BoardPilot l’allenatore per i colloqui legge la tua risposta e ti dice cosa era giusto, cosa manca e cosa chiederebbe dopo un intervistatore senior (usa il fornitore di IA che scegli nell’app). Domande da colloquio sui sistemi embedded →
Parole chiave
Sistema embedded Microcontrollore (MCU) MCU e MPU (microprocessore) Periferica Memoria flash RAM (SRAM) Stack Registro Mappa di memoria Tabella dei vettori
Nell’app le lezioni prendono vita
Nell’app le lezioni hanno demo interattive ed esercitazioni pratiche verificate sulla tua scheda. Queste pagine sono la versione da leggere: le demo sono descritte a parole e le esercitazioni richiedono l’app.