Struttura del corso
Introduzione alla Programmazione dei Sistemi Embedded
- Cos'è un sistema embedded?
- Sfide e considerazioni nello sviluppo di sistemi embedded
- Introduzione a Rust per i sistemi embedded
Configurazione dell'Ambiente di Sviluppo
- Installazione di Rust per lo sviluppo dei sistemi embedded
- Configurazione degli strumenti e dell'ambiente di sviluppo
- Esplorazione delle piattaforme di sviluppo embedded e dei microcontrollori
Concetti Essenziali del Linguaggio Rust per i Sistemi Embedded
- Panoramica della sintassi di Rust e dei concetti rilevanti per i sistemi embedded
- Gestione della memoria e proprietà nella programmazione dei sistemi embedded
- Gestione delle interruzioni e la programmazione a basso livello con Rust
Lavorare con le Periferiche e i Driver del Dispositivo
- Interfacciamento con i pin GPIO (Input/Output General Purpose)
- Timer, contatori e PWM (Modulazione d'Altitudine del Segnale)
- Comunicazione UART (Universal Asynchronous Receiver-Transmitter)
- Protocolli SPI (Serial Peripheral Interface) e I2C (Inter-Integrated Circuit)
Concorrenza e Programmazione in Tempo Reale
- Multitasking e concorrenza nei sistemi embedded
- Meccanismi di sincronizzazione per i requisiti di tempo reale
- Scheduling in tempo reale e priorità dei task in Rust
Astrazioni a Basso Livello e Accesso Hardware
- Lavorare con i registri mappati in memoria e l'accesso diretto all'hardware
- Utilizzo di librerie HAL (Hardware Abstraction Layer) in Rust
- Implementazione di astrazioni a basso livello per il controllo efficiente dell'hardware
Debugging e Testing delle Applicazioni Embedded
- Tecniche e strumenti di debugging per i sistemi embedded
- Test unitari e test d'integrazione per le applicazioni embedded
- Profilatura e ottimizzazione del codice embedded
Gestione dell'Alimentazione e Ottimizzazione a Bassa Potenza
- Tecniche per la gestione del consumo di energia nei sistemi embedded
- Ottimizzazione del codice per operazioni a bassa potenza
Considerazioni sulla Sicurezza e la Sicurezza
- Sicurezza della memoria e pratiche di programmazione sicura nei sistemi embedded
- Gestione degli errori e tolleranza ai guasti in Rust per i sistemi embedded
- Protocolli di comunicazione sicura e crittografia nelle applicazioni embedded
Riepilogo e Prossimi Passi
Requisiti
- Conoscenze di base dei concetti di programmazione
- Familiarità con un linguaggio di programmazione (come C o C++)
- Conoscenza di microcontrollori e delle loro periferiche
- Comprensione generale dello sviluppo di sistemi embedded
Pubblico di Riferimento
- Sviluppatori
- Ingegneri di sistemi embedded
Recensioni (5)
Risponde alle mie domande in modo molto chiaro e dettagliato.
Khaled Almarzooqi - Beamtrail
Corso - Circuits and Electronics Fundamentals
Traduzione automatica
Sean era un relatore dinamico e gli esercizi pratici erano molto interessanti. Posso vedere come saranno davvero applicabili.
Temira Koenig - Yeshiva University
Corso - Raspberry Pi for Beginners
Traduzione automatica
Che l'instruttore si adatti alle nostre esigenze
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Corso - The Yocto Project - An Overview - hands-on
Traduzione automatica
Il formatore era davvero gentile e competente, facendo uno sforzo in più per spiegare cose che non conoscevo
Felix - Microchip Technology Inc
Corso - Embedded C Application Design Principles for Automotive Professionals
Traduzione automatica
L'acquisizione di conoscenze utili e la chiarificazione di alcuni aspetti di cui non ero sicuro in precedenza.
Kenneth Mahoney - University of Glasgow
Corso - Arduino: Programming a Microcontroller for Beginners
Traduzione automatica