Fondamenti · Lezione 10 di 11 · circa 8 min
Il quadro completo
Un dispositivo, un ciclo, tutte le lezioni
Segui un ciclo di un termostato. Ogni dispositivo embedded, da un giocattolo a un’auto, ripete lo stesso schema: aspetta, misura, decide, agisce, dorme.
- Accensione: la CPU esegue il programma dalla flash e configura pin, bus e timer.
- Il timer conta da solo mentre la CPU riposa.
- Il timer genera un interrupt e lo scheduler sveglia il task del sensore.
- Tramite I2C, l’MCU chiede la temperatura al sensore.
- Il codice la confronta con l’obiettivo e imposta un bit GPIO: il riscaldamento si accende.
- Il task del display disegna il nuovo valore sullo schermo.
- La pressione di un pulsante genera un interrupt e cambia l’obiettivo.
- Tutto fatto: la CPU dorme fino al prossimo tick.
Il dispositivo è come un corpo
| Corpo | Embedded |
|---|---|
| Cervello | CPU |
| Memoria a lungo termine | Flash, dove vive il programma |
| Memoria a breve termine | RAM, dove vivono le variabili |
| Battito cardiaco | Timer |
| Riflesso | Interrupt |
| Occhi e pelle | Sensori e ADC |
| Muscoli | Uscite: LED, motori, riscaldatori |
| Nervi | Fili e bus: I2C, SPI, UART |
Dal tuo computer al chip
- Scrivi il codice C in un IDE come STM32CubeIDE.
- Il compilatore lo trasforma in un file binario.
- Il programmatore sulla scheda (per esempio ST-LINK) scrive il binario nella flash. Questo è il flashing.
- L’MCU si riavvia ed esegue il tuo codice.
- Il debugger mette in pausa il chip per farti guardare variabili e registri, riga per riga.
In BoardPilot, Carica firmware fa il backup della scheda prima di scrivere, e Monitor mostra quello che stampa il tuo codice.
Domande da colloquio
- Descrivimi che cosa succede dall’accensione alla prima lettura del sensore.
- Come arriva il codice dal tuo computer dentro il chip?
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 Firmware Memoria flash RAM (SRAM) Debugger JTAG e SWD Flashing (programmazione) Toolchain Cross-compilatore SDK
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.