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.

  1. Accensione: la CPU esegue il programma dalla flash e configura pin, bus e timer.
  2. Il timer conta da solo mentre la CPU riposa.
  3. Il timer genera un interrupt e lo scheduler sveglia il task del sensore.
  4. Tramite I2C, l’MCU chiede la temperatura al sensore.
  5. Il codice la confronta con l’obiettivo e imposta un bit GPIO: il riscaldamento si accende.
  6. Il task del display disegna il nuovo valore sullo schermo.
  7. La pressione di un pulsante genera un interrupt e cambia l’obiettivo.
  8. Tutto fatto: la CPU dorme fino al prossimo tick.

Il dispositivo è come un corpo

CorpoEmbedded
CervelloCPU
Memoria a lungo termineFlash, dove vive il programma
Memoria a breve termineRAM, dove vivono le variabili
Battito cardiacoTimer
RiflessoInterrupt
Occhi e pelleSensori e ADC
MuscoliUscite: LED, motori, riscaldatori
NerviFili e bus: I2C, SPI, UART

Dal tuo computer al chip

  1. Scrivi il codice C in un IDE come STM32CubeIDE.
  2. Il compilatore lo trasforma in un file binario.
  3. Il programmatore sulla scheda (per esempio ST-LINK) scrive il binario nella flash. Questo è il flashing.
  4. L’MCU si riavvia ed esegue il tuo codice.
  5. 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

  1. Descrivimi che cosa succede dall’accensione alla prima lettura del sensore.
  2. 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

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.

Scarica BoardPilot Prova le lezioni nel browser