Scegli la tua lingua
Corso sui Sistemi Embedded
Più di 2 milioni di studenti in tutto il mondo

Corso sui Sistemi Embedded

4,4

Padroneggi l'ingegneria dei sistemi embedded, dal firmware bare-metal a RTOS, sicurezza e connettività wireless. Questo corso Le fornisce le competenze pratiche per progettare, programmare, eseguire il debug e distribuire veri prodotti embedded. Che Lei si rivolga ad applicazioni automobilistiche, IoT o industriali, costruirà le solide basi tecniche richieste dai datori di lavoro.

Dedika per aziende

Cosa imparerai:

Imparerà come l'hardware e il software embedded interagiscono a livello di registro e come scrivere firmware C efficiente per microcontrollori con risorse limitate. Il corso copre i protocolli di comunicazione seriale, i sistemi operativi in tempo reale e le strategie di gestione dell'alimentazione per dispositivi a batteria. Implementerà funzionalità di sicurezza embedded, tra cui avvio sicuro e aggiornamenti firmware crittografati. Moduli supplementari introducono Linux embedded, connettività IoT wireless, elaborazione del segnale digitale e inferenza TinyML su microcontrollori. Inoltre, si eserciterà nel testing unitario, nella validazione hardware-in-the-loop, nell'analisi statica e nell'integrazione CI per distribuire firmware di qualità di produzione.

Come studi in modo pratico Corso sui Sistemi Embedded

Come metti in pratica Corso sui Sistemi Embedded

Per te che sei un'azienda e vuoi formare il tuo team

Su Dedika per aziende, il corso include esercizi ed esempi personalizzati sul tuo business e secondo le esigenze della tua azienda.

Clicca qui

Contenuto del corso

8 Capitoli • 41 LezioniDurata tra 4 e 360 ore (decidi tu)

Capitolo 1Vedi dettagli

Fondamenti dei Sistemi Embedded

  • Lezione 1 • Panoramica della Toolchain di Sviluppo

    Introduce cross-compilatori, linker, debugger e programmatori flash. Gli studenti configurano una toolchain di base per compilare ed eseguire il loro primo programma.

  • Lezione 2 • Componenti Hardware Fondamentali

    Esamina microcontrollori, processori, tipi di memoria e periferiche. Fornisce il vocabolario hardware necessario per tutti i capitoli successivi.

  • Lezione 3 • Vincoli e Compromessi dei Sistemi Embedded

    Analizza i vincoli di potenza, memoria, latenza e costo che plasmano le decisioni di progettazione. Inquadra i compromessi ingegneristici rivisitati durante il corso.

  • Lezione 4 • Definire i Sistemi Embedded

    Contrappone i sistemi embedded al calcolo desktop utilizzando esempi del mondo reale. Ancora il capitolo stabilendo l'ambito e la filosofia di progettazione.

  • Lezione 5 • Strati Software nei Sistemi Embedded

    Mappa firmware, driver, middleware e strati applicativi. Mostra come il software interagisce con l'hardware a ogni livello di astrazione.

Capitolo 2Vedi dettagli

Tecniche di Programmazione C per Embedded

  • Lezione 1 • Macchine a Stati e Flusso di Controllo

    Implementa macchine a stati finiti usando enum e istruzioni switch per firmware guidato da eventi. Fornisce un'alternativa scalabile ai condizionali annidati.

  • Lezione 2 • Qualificatori Volatile, Const e Restrict

    Spiega le interazioni dell'ottimizzazione del compilatore con le variabili mappate in hardware. Gli studenti applicano correttamente i qualificatori per prevenire sottili bug di concorrenza e ottimizzazione.

  • Lezione 3 • Puntatori e Gestione della Memoria

    Copre l'aritmetica dei puntatori, i puntatori a funzione e le strategie di allocazione statica della memoria. Evita le insidie dell'allocazione dinamica nel firmware safety-critical.

  • Lezione 4 • Tipi a Larghezza Fissa e Manipolazione dei Bit

    Utilizza i tipi stdint.h e gli operatori bit a bit per scrivere codice portabile a livello di registro. Elimina l'ambiguità della dimensione dei tipi comune nei bug embedded.

  • Lezione 5 • Architettura Firmware Modulare

    Organizza il firmware in driver, HAL e moduli applicativi con interfacce pulite. Abilita la collaborazione in team e il testing unitario nei progetti embedded.

Capitolo 3Vedi dettagli

Architettura e Programmazione dei Microcontrollori

  • Lezione 1 • Interrupt e Gestione delle Eccezioni

    Copre i vettori di interrupt, i livelli di priorità e le regole di progettazione delle ISR. Gli studenti sostituiscono i cicli di polling con I/O guidato da interrupt per l'efficienza.

  • Lezione 2 • Elementi Essenziali dell'Architettura della CPU

    Copre gli stadi della pipeline, i set di istruzioni e i file dei registri dei core embedded comuni. Collega la conoscenza dell'architettura alla scrittura di codice efficiente a basso livello.

  • Lezione 3 • Architettura e Mappatura della Memoria

    Spiega l'I/O mappato in memoria, gli spazi di indirizzamento e l'allocazione stack vs. heap. Prepara gli studenti a leggere i datasheet e scrivere codice corretto per l'accesso alle periferiche.

  • Lezione 4 • Interfacce Analogiche: ADC e DAC

    Spiega campionamento ADC, risoluzione, tensioni di riferimento e uscita DAC. Gli studenti leggono tensioni da sensori e generano segnali analogici sotto controllo software.

  • Lezione 5 • GPIO e Controllo I/O Digitale

    Insegna la configurazione GPIO a livello di registro per input, output e funzioni alternative. Gli studenti implementano esercizi di controllo LED e antirimbalzo dei pulsanti.

  • Lezione 6 • Timer e Generazione PWM

    Configura timer hardware per base dei tempi, cattura di input e uscita PWM. Si basa sulla conoscenza GPIO per produrre forme d'onda precise per il controllo di motori e LED.

Capitolo 4Vedi dettagli

Protocolli di Comunicazione nei Sistemi Embedded

  • Lezione 1 • Comunicazione Seriale UART

    Configura baud rate, framing e controllo di flusso per collegamenti UART. Gli studenti implementano un'interfaccia a riga di comando su un terminale seriale.

  • Lezione 2 • Selezione e Debug dei Protocolli

    Guida la scelta del protocollo in base a velocità, distanza, numero di nodi e costo. Gli studenti usano analizzatori logici e oscilloscopi per decodificare e debuggare il traffico del bus.

  • Lezione 3 • Fondamenti del Bus CAN

    Introduce la struttura del frame CAN, l'arbitrato, il rilevamento degli errori e la topologia del bus. Prepara gli studenti al lavoro con protocolli automotive e industriali.

  • Lezione 4 • Protocollo Bus I2C

    Spiega l'indirizzamento I2C, ACK/NACK, clock stretching e arbitrato multi-master. Gli studenti leggono dati dai sensori su dispositivi I2C usando mappe di registro.

  • Lezione 5 • Protocollo Bus SPI

    Copre la polarità del clock SPI, i modi di fase e gli schemi di chip-select multi-dispositivo. Gli studenti interfacciano moduli di memoria flash e display tramite SPI.

Capitolo 5Vedi dettagli

Sistemi Operativi Real-Time per Embedded

  • Lezione 1 • Creazione e Gestione dei Task

    Crea, sospende, riprende ed elimina i task utilizzando le API RTOS. Gli studenti costruiscono un'applicazione multi-task con task indipendenti per sensore e display.

  • Lezione 2 • Concetti e Scheduling RTOS

    Definisce task, scheduler, prelazione e cambio di contesto. Contrappone la progettazione basata su RTOS agli approcci bare-metal a super-loop.

  • Lezione 3 • Timer RTOS e Gestione dell'Energia

    Configura i timer software e le modalità tickless idle per ridurre il consumo energetico. Integra la temporizzazione RTOS con gli stati di basso consumo hardware.

  • Lezione 4 • Comunicazione Inter-Task

    Usa code, mailbox e flag di evento per passare dati tra i task in modo sicuro. Elimina la condivisione di variabili globali che causa race condition.

  • Lezione 5 • Sincronizzazione e Mutua Esclusione

    Applica semafori e mutex per proteggere le risorse condivise e coordinare i task. Affronta l'inversione di priorità con protocolli di eredità della priorità.

Capitolo 6Vedi dettagli

Gestione dell'Energia nei Sistemi Embedded

  • Lezione 1 • Ottimizzazione dell'Energia delle Periferiche

    Abilita e disabilita le periferiche su richiesta per eliminare la corrente di riposo. Applica il duty-cycling a sensori, radio e display.

  • Lezione 2 • Modalità di Sleep e Basso Consumo

    Configura le modalità sleep, deep sleep e standby con sorgenti di risveglio appropriate. Gli studenti misurano il risparmio energetico a ogni transizione di modalità.

  • Lezione 3 • Scaling di Clock e Tensione

    Riduce la potenza attiva abbassando dinamicamente la frequenza della CPU e la tensione di alimentazione. Gli studenti implementano politiche DVFS legate alla domanda del carico di lavoro.

  • Lezione 4 • Fondamenti del Consumo di Potenza

    Scompone le componenti di potenza dinamica, statica e periferica. Stabilisce una baseline di misurazione prima di iniziare l'ottimizzazione.

  • Lezione 5 • Raccolta di Energia e Gestione della Batteria

    Introduce sorgenti di raccolta solare, RF e cinetica insieme ai circuiti di carica della batteria. Gli studenti progettano un budget di potenza per un nodo sensore wireless.

Capitolo 7Vedi dettagli

Fondamenti di Sicurezza per Embedded

  • Lezione 1 • Panorama delle Minacce Embedded

    Cataloga i vettori di attacco fisici, firmware e di rete che prendono di mira i dispositivi embedded. Motiva l'investimento in sicurezza con casi studio reali di violazione.

  • Lezione 2 • Canali di Comunicazione Sicuri

    Configura TLS e DTLS su stack embedded per collegamenti autenticati e crittografati. Gestisce certificati e chiavi di sessione entro i vincoli di memoria.

  • Lezione 3 • Secure Boot e Integrità del Firmware

    Implementa una catena di fiducia dal bootloader ROM fino al firmware applicativo. Gli studenti firmano le immagini firmware e verificano le firme all'avvio.

  • Lezione 4 • Aggiornamento Firmware Sicuro (OTA)

    Progetta una pipeline di aggiornamento over-the-air a prova di guasto con protezione di rollback. Gli studenti implementano uno schema di aggiornamento flash dual-bank con controlli di firma.

  • Lezione 5 • Primitive Crittografiche per Embedded

    Applica crittografia simmetrica, hashing e operazioni a chiave asimmetrica su hardware vincolato. Seleziona algoritmi in base a budget di prestazioni e dimensione del codice.

Capitolo 8Vedi dettagli

Testing, Debug e Deployment

  • Lezione 1 • Tecniche e Strumenti di Debug

    Usa debugger JTAG/SWD, buffer di traccia e logging in stile printf per isolare i guasti. Costruisce capacità sistematiche di individuazione dei guasti applicabili a qualsiasi piattaforma embedded.

  • Lezione 2 • Strategie di Deployment e Aggiornamento sul Campo

    Pianifica la programmazione flash in produzione, la diagnostica sul campo e il rollout degli aggiornamenti OTA per i dispositivi distribuiti. Affronta la gestione della flotta e il tracciamento delle versioni su scala.

  • Lezione 3 • Analisi Statica e Qualità del Codice

    Esegue analizzatori statici e applica standard di codifica per prevenire difetti prima del runtime. Integra i quality gate nella pipeline di build.

  • Lezione 4 • Testing Hardware-in-the-Loop

    Collega hardware reale a script di test automatizzati per convalidare il comportamento di temporizzazione e delle periferiche. Cattura bug di integrazione che gli unit test non possono rilevare.

  • Lezione 5 • Unit Testing del Firmware Embedded

    Applica framework di test e mocking dell'hardware per convalidare i moduli firmware su macchine host. Disaccoppia la logica dall'hardware per test veloci e ripetibili.

Certificazione

Il tuo certificato valido di completamento

Questo corso è per te:

  • Sviluppatore software: desidera avvicinarsi all'hardware e lavorare su prodotti embedded.

  • Studente di ingegneria elettronica: necessita di competenze pratiche di firmware per completare le conoscenze sui circuiti.

  • Hobbista maker: pronto ad andare oltre Arduino e capire cosa succede sotto.

  • Chi cambia carriera: proviene dall'IT o dal software desktop e punta a ruoli di ingegneria embedded.

  • Ingegnere meccanico: aggiunge competenze firmware per progettare sistemi fisici più intelligenti e autonomi.

  • Neolaureato: costruisce un portfolio specializzato per distinguersi nei mercati del lavoro competitivi dell'hardware.

Cosa dicono i nostri studenti

Le sue lezioni sono perfette. Ho acquistato il pacchetto annuale e finalmente ho l'opportunità di seguire diversi argomenti di mio interesse senza dover cambiare piattaforma... vi ringrazio per tutto quello che fate, vi ho già raccomandati ad altre persone...
Giulio Carlo
Giulio CarloStudente di Marketing Digitale
Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.
Mariana Ferres
Mariana FerresStudentessa di Fotografia
Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!
Luciana Alvarenga
Luciana AlvarengaStudentessa di Nail Design
La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.
André Felipe
André FelipeStudente di Prompt Engineering

Principali percorsi formativi

FAQ

Chi è Dedika?

Il certificato è valido in Italia?

I corsi sono gratuiti?

Qual è il carico di lavoro del corso?

Come sono strutturati i corsi?

Come funzionano i corsi?

Qual è la durata dei corsi?

Qual è il costo o il prezzo dei corsi?

Cos’è un corso EAD o online e come funziona?

Corso PDF