Scegli la tua lingua
Corso di ingegneria embedded
Più di 2 milioni di studenti in tutto il mondo

Corso di ingegneria embedded

Padroneggi l'intero stack dell'ingegneria embedded, dal C bare-metal e i driver delle periferiche agli RTOS, ai protocolli di comunicazione e alla progettazione a basso consumo. Questo corso Le fornisce le competenze pratiche per costruire, debuggare e rilasciare firmware affidabile su hardware reale. Che si tratti di prodotti automotive, industriali o IoT, al termine sarà pronto a contribuire fin dal primo giorno.

Dedika per aziende

Cosa imparerai:

Acquisirà una comprensione pratica approfondita dell'architettura dei microcontrollori, della configurazione delle periferiche a livello di registro e della progettazione del firmware guidata da interrupt. Il corso tratta l'architettura software a strati, le macchine a stati finiti e i fondamenti degli RTOS, inclusa la gestione dei task e la sincronizzazione. Implementerà protocolli di comunicazione comprovati come CAN, Modbus e USB, e applicherà tecniche sistematiche di gestione dell'alimentazione per estendere la durata della batteria. I metodi di testing, analisi statica e affidabilità garantiscono che il firmware soddisfi gli standard di qualità professionale. Il materiale supplementare copre Linux embedded, sicurezza funzionale, sicurezza embedded e tendenze emergenti come TinyML sui microcontrollori.

Come studi in modo pratico Corso di ingegneria embedded

Come metti in pratica Corso di ingegneria 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 • 40 LezioniDurata tra 4 e 360 ore (decidi tu)

Capitolo 1Vedi dettagli

Fondamenti dei sistemi embedded

  • Lezione 1 • Cos'è un sistema embedded

    Definisce i sistemi embedded contrapponendoli ai computer generici. Ancora il capitolo stabilendo i vincoli di progettazione che guidano tutti gli argomenti successivi.

  • Lezione 2 • Selezione tra microcontrollore e microprocessore

    Confronta i compromessi tra MCU e MPU in termini di costo, potenza e integrazione. Fornisce agli studenti gli strumenti per giustificare le scelte di piattaforma nelle revisioni di progetto.

  • Lezione 3 • Panoramica dell'architettura dei sistemi embedded

    Mappa i principali blocchi hardware presenti nei target embedded. Fornisce un modello mentale strutturale utilizzato durante tutto il corso.

  • Lezione 4 • Fondamenti della toolchain di sviluppo

    Introduce gli strumenti compilatore, linker, debugger e programmatore utilizzati quotidianamente. Collega la conoscenza degli strumenti al lavoro pratico produttivo nei capitoli successivi.

  • Lezione 5 • Elementi essenziali di programmazione C embedded

    Esamina le caratteristiche del linguaggio C critiche per la programmazione bare-metal. Stabilisce pratiche di codifica che prevengono bug a livello hardware.

Capitolo 2Vedi dettagli

Periferiche e registri del microcontrollore

  • Lezione 1 • I/O mappato in memoria e accesso ai registri

    Spiega come i registri delle periferiche appaiono nello spazio di indirizzamento. Fornisce il modello di accesso utilizzato in ogni successivo esercizio sui driver.

  • Lezione 2 • Timer e generazione PWM

    Insegna le modalità del contatore del timer, le unità di cattura e confronto e l'uscita PWM. I timer sono alla base del controllo motori, della generazione di segnali e della misurazione dei tempi.

  • Lezione 3 • Configurazione e controllo GPIO

    Tratta la direzione dei pin, la corrente di uscita, i resistori di pull e le funzioni alternative. Il GPIO è il punto di ingresso per ogni interazione fisica con l'hardware.

  • Lezione 4 • Interfacce analogiche: ADC e DAC

    Configura i convertitori digitale-analogico e analogico-digitale per l'acquisizione del segnale. L'interfacciamento analogico è essenziale per le applicazioni embedded basate su sensori.

  • Lezione 5 • Interfacce di comunicazione seriale

    Configura le periferiche UART, SPI e I2C a livello di registro. Le interfacce seriali connettono sensori, display e circuiti integrati esterni in ogni laboratorio.

Capitolo 3Vedi dettagli

Interrupt e gestione degli eventi in tempo reale

  • Lezione 1 • Architettura del controllore di interrupt

    Spiega il controllore di interrupt vettorizzato annidato e il layout della tabella dei vettori. Questa base è necessaria prima di poter scrivere qualsiasi ISR in sicurezza.

  • Lezione 2 • Pattern di comunicazione guidati da interrupt

    Implementa buffer circolari e macchine a stati all'interno delle ISR per dati seriali. Dimostra pattern di qualità di produzione utilizzati nel firmware commerciale.

  • Lezione 3 • Debug dei problemi legati agli interrupt

    Identifica e risolve inversione di priorità, interrupt persi e overflow dello stack. Le competenze di debug colmano il divario tra teoria e comportamento affidabile dell'hardware.

  • Lezione 4 • Sorgenti di interrupt esterne e periferiche

    Configura linee esterne sensibili al fronte e interrupt generati dalle periferiche. Collega la teoria degli interrupt agli eventi reali di sensori e comunicazione.

  • Lezione 5 • Scrittura di routine di servizio interrupt sicure

    Copre l'overhead di entrata/uscita ISR, l'uso dello stack e i pericoli dei dati condivisi. Una progettazione ISR sicura previene la classe più comune di bug del firmware.

Capitolo 4Vedi dettagli

Architettura software embedded

  • Lezione 1 • Pattern di progettazione del firmware

    Applica i pattern observer, command e strategy adattati per target con risorse limitate. I pattern riducono l'accoppiamento e migliorano la manutenibilità a lungo termine.

  • Lezione 2 • Pattern scheduler e super-loop

    Confronta super-loop cooperativo, schedulatore a divisione di tempo e guidato da eventi. La scelta dello schedulatore giusto determina la reattività e la complessità del sistema.

  • Lezione 3 • Architettura firmware a strati

    Introduce i livelli di astrazione hardware, driver e applicazione. La stratificazione isola le dipendenze hardware e consente il test unitario della logica di business.

  • Lezione 4 • Progettazione di macchine a stati finiti

    Modella il comportamento del sistema come stati, eventi e transizioni utilizzando pattern FSM. Le FSM sono lo strumento principale per gestire il flusso di controllo complesso nel firmware.

  • Lezione 5 • Gestione della configurazione e della build

    Utilizza macro del preprocessore, flag di funzionalità e makefile per gestire build multi-target. Una corretta gestione della build è obbligatoria per i progetti firmware professionali.

Capitolo 5Vedi dettagli

Sistemi operativi in tempo reale per embedded

  • Lezione 1 • Comunicazione tra task

    Utilizza code, mailbox e buffer di flusso per passare dati tra i task in modo sicuro. Pattern di comunicazione corretti eliminano la corruzione dei dati nel firmware concorrente.

  • Lezione 2 • Analisi della memoria e dei tempi RTOS

    Misura l'uso della CPU dei task, i livelli massimi dello stack e la frammentazione dell'heap. L'analisi a runtime convalida che i budget di temporizzazione e memoria siano rispettati.

  • Lezione 3 • Concetti RTOS e interni del kernel

    Spiega algoritmi di scheduling, cambio di contesto e interrupt di tick. Comprendere gli interni del kernel previene l'uso improprio delle API RTOS.

  • Lezione 4 • Primitive di sincronizzazione

    Applica mutex, semafori e gruppi di eventi per coordinare l'esecuzione dei task. Una corretta sincronizzazione previene corse critiche e deadlock.

  • Lezione 5 • Creazione e gestione dei task

    Crea, sospende ed elimina i task gestendo l'allocazione dello stack. La progettazione dei task determina direttamente la reattività del sistema e l'uso della memoria.

Capitolo 6Vedi dettagli

Protocolli di comunicazione embedded

  • Lezione 1 • Fondamenti e implementazione del bus CAN

    Copre la struttura del frame CAN, l'arbitrato e il contenimento degli errori. CAN è il protocollo dominante nei sistemi embedded automotive e industriali.

  • Lezione 2 • Tecniche di debug dello stack di protocollo

    Utilizza analizzatori di protocollo e decodificatori software per isolare i guasti di comunicazione. Un debug sistematico riduce il tempo di integrazione su sistemi multi-nodo.

  • Lezione 3 • Modbus e protocolli seriali industriali

    Implementa Modbus RTU e ASCII su UART per reti di sensori e attuatori. I protocolli industriali sono conoscenze richieste per ruoli nell'automazione di fabbrica.

  • Lezione 4 • Fondamenti dei dispositivi USB

    Spiega l'enumerazione USB, i descrittori e la classe CDC per porte seriali virtuali. La conoscenza dei dispositivi USB consente lo sviluppo di prodotti embedded connessi al PC.

  • Lezione 5 • Integrazione di protocolli wireless

    Integra moduli Bluetooth Low Energy e basati su IEEE 802.15.4 tramite comandi AT e SPI. La connettività wireless è sempre più richiesta nei progetti embedded IoT.

Capitolo 7Vedi dettagli

Gestione della potenza e progettazione a basso consumo

  • Lezione 1 • Analisi e convalida del budget di potenza

    Costruisce un budget di potenza a livello di sistema e lo convalida rispetto ai dati misurati. La convalida del budget conferma che gli obiettivi di progetto siano raggiunti prima del rilascio del prodotto.

  • Lezione 2 • Clock gating e controllo della potenza delle periferiche

    Disabilita i clock delle periferiche inutilizzate e i domini di potenza a runtime. Il clock gating elimina la potenza inattiva delle periferiche senza influenzare la funzionalità attiva.

  • Lezione 3 • Ciclo di lavoro di sensori e radio

    Pianifica il campionamento dei sensori e le trasmissioni radio per ridurre al minimo il tempo attivo. Il ciclo di lavoro prolunga la durata della batteria di ordini di grandezza nei nodi IoT.

  • Lezione 4 • Fondamenti del consumo di potenza

    Quantifica la potenza dinamica, statica e di dispersione nei circuiti MCU e periferici. Una modellazione accurata della potenza è il prerequisito per qualsiasi sforzo di ottimizzazione.

  • Lezione 5 • Modalità sleep MCU e sorgenti di risveglio

    Configura le modalità sleep, deep-sleep e standby con trigger di risveglio appropriati. La selezione della modalità sleep è la singola ottimizzazione di potenza a più alto impatto.

Capitolo 8Vedi dettagli

Test e affidabilità dei sistemi embedded

  • Lezione 1 • Test hardware-in-the-loop

    Esegue il firmware su hardware reale stimolando gli ingressi in modo programmatico. Il test HIL convalida la temporizzazione e il comportamento delle periferiche che i simulatori non possono replicare.

  • Lezione 2 • Iniezione di guasti e test di robustezza

    Introduce deliberatamente glitch di potenza, dati corrotti ed errori di bus per testare il ripristino. I test di robustezza rivelano le modalità di guasto prima dell'implementazione sul campo.

  • Lezione 3 • Analisi statica e qualità del codice

    Esegue analizzatori statici e applica standard di codifica per eliminare comportamenti indefiniti. Gli strumenti di qualità del codice completano i test dinamici per firmware critici per la sicurezza.

  • Lezione 4 • Affidabilità e analisi delle modalità di guasto

    Applica l'FMEA per identificare e mitigare sistematicamente le modalità di guasto del firmware. L'analisi di affidabilità è richiesta per i prodotti soggetti a certificazione di sicurezza.

  • Lezione 5 • Test unitari del firmware embedded

    Applica framework di test e mocking per convalidare la logica del firmware off-target. I test unitari individuano i difetti precocemente, prima che l'integrazione hardware amplifichi i costi.

Certificazione

Il tuo certificato valido di completamento

Questo corso è per te:

  • Studenti di ingegneria elettrica: pronti a passare dalla teoria al firmware reale.

  • Sviluppatori embedded junior: desiderosi di colmare le lacune dell'apprendimento sul campo.

  • Makers hobbisti: intenzionati a passare dagli sketch di Arduino a codice di livello professionale.

  • Sviluppatori software: in transizione verso ruoli adiacenti all'hardware nell'IoT o nell'automotive.

  • Laureati in meccatronica: che necessitano di competenze firmware più approfondite per completare il proprio background hardware.

  • Professionisti in cambiamento di carriera dall'IT: attratti dai sistemi embedded e alla ricerca di un punto di ingresso strutturato.

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