Struttura del corso
Introduzione a Embedded Systems Programming
- Cos'è un sistema embarcato?
- Sfide e considerazioni nello sviluppo di sistemi embarcati
- Introduzione a Rust per sistemi embarcati
Configurazione dell'Ambiente di Sviluppo
- Installazione di Rust per lo sviluppo di sistemi embarcati
- Configurazione degli strumenti e dell'ambiente di sviluppo
- Esplorazione di piattaforme di sviluppo embarcate e microcontrollori
Elementi Essenziali della Lingua Rust per Embedded Systems
- Panoramica sulla sintassi e sui concetti di Rust rilevanti per i sistemi embarcati
- Gestione della memoria e proprietà nella programmazione di sistemi embarcati
- Gestione degli interrupt e programmazione a livello basso con Rust
Lavorare con Periferiche e Driver di Dispositivi
- Interfacciamento con le pin GPIO (General Purpose Input/Output)
- Timer, contatori e PWM (Pulse Width Modulation)
- Comunicazione UART (Universal Asynchronous Receiver-Transmitter)
- Protocolli SPI (Serial Peripheral Interface) e I2C (Inter-Integrated Circuit)
Concorrenza ed Esecuzione in Tempo Reale Programming
- Multitasking e concorrenza nei sistemi embarcati
- Meccanismi di sincronizzazione per requisiti in tempo reale
- Pianificazione in tempo reale e priorità delle attività con Rust
Astrazioni a Livello Basso e Hardware Access
- Lavorare con registri mappati sulla memoria ed accesso diretto al hardware
- Utilizzo di librerie HAL (Hardware Abstraction Layer) in Rust
- Implementazione di astrazioni a livello basso per il controllo efficiente del hardware
Debugging e Testing di Applicazioni Embarcate
- Tecniche e strumenti di debugging per sistemi embarcati
- Testing unitario ed integrazione per applicazioni embarcate
- Profiling ed ottimizzazione del codice embarcato
Gestione della Potenza Management e Ottimizzazione a Basso Consumo di Energie
- Tecniche per la gestione del consumo energetico nei sistemi embarcati
- Ottimizzazione del codice per operazioni a basso consumo energetico
Considerazioni su Sicurezza e Sicurezza
- Sicurezza della memoria e pratica di programmazione sicura nei sistemi embarcati
- Gestione degli errori e tolleranza ai guasti in Rust per sistemi embarcati
- Protocolli di comunicazione sicuri e crittografia nelle applicazioni embarcate
Riepilogo e Prossimi Passaggi
Requisiti
- Comprensione di base dei concetti di programmazione
- Familiarità con un linguaggio di programmazione (come C o C++)
- Conoscenza sui microcontroller e i loro periferici
- Comprensione generale dello sviluppo di sistemi embedded
Target
- Sviluppatori
- Ingegneri di sistemi embedded
Recensioni (2)
Mi sono piaciuti gli esempi interattivi su cui abbiamo lavorato, il formatore era estremamente ben informato in quasi tutti gli argomenti su cui avevamo domande e ha dato ottimi consigli per i nostri casi d'uso reali relativi ad alcuni dei materiali della formazione.
Tracy - GenesysGo
Corso - Rust Advanced
Traduzione automatica
Il formatore ha spiegato molte cose interessanti su RUST partendo dalle basi, passando per le sue applicazioni verso Blockchain, il che è stato molto perspicace e accattivante
Elena Paraschiv - ICI BUCHAREST
Corso - Rust Programming
Traduzione automatica