Struttura del corso
Introduzione a Embedded Systems Programming
- Cosa sono i sistemi embedded?
- Sfide e considerazioni nello sviluppo di sistemi embedded
- Introduzione a Rust per sistemi embedded
Impostazione dell'ambiente di sviluppo
- Installazione Rust per lo sviluppo di sistemi embedded
- Configurazione degli strumenti e dell'ambiente di sviluppo
- Esplorazione di piattaforme di sviluppo embedded e microcontroller
Rust Elementi essenziali della lingua per Embedded Systems
- Panoramica della sintassi Rust e dei concetti relativi ai sistemi embedded
- Gestione e proprietà della memoria nella programmazione di sistemi embedded
- Gestione degli interrupt e della programmazione di basso livello con Rust
Utilizzo di periferiche e driver di dispositivo
- Interfacciamento con 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 e tempo reale Programming
- Multitasking e concorrenza nei sistemi embedded
- Meccanismi di sincronizzazione per i requisiti in tempo reale
- Pianificazione in tempo reale e prioritizzazione delle attività in Rust
Astrazioni di basso livello e hardware Access
- Utilizzo di registri mappati in memoria e accesso diretto all'hardware
- Utilizzo delle librerie HAL (Hardware Abstraction Layer) in Rust
- Implementazione di astrazioni di basso livello per un controllo hardware efficiente
Debug e test di applicazioni embedded
- Tecniche e strumenti di debug per sistemi embedded
- Unit test e test di integrazione per applicazioni embedded
- Profilatura e ottimizzazione del codice embedded
Potenza Management e ottimizzazione a bassa potenza
- Tecniche per la gestione del consumo energetico nei sistemi embedded
- Ottimizzazione del codice per il funzionamento a bassa potenza
Considerazioni sulla sicurezza
- Sicurezza della memoria e pratiche di codifica sicura nei sistemi embedded
- Gestione degli errori e tolleranza ai guasti in Rust per sistemi embedded
- Protocolli di comunicazione sicuri e crittografia nelle applicazioni integrate
Riepilogo e passaggi successivi
Requisiti
- Conoscenza di base dei concetti di programmazione
- Familiarità con un linguaggio di programmazione (ad esempio C o C++)
- Conoscenza dei microcontrollori e delle loro periferiche
- Una comprensione generale dello sviluppo di sistemi embedded
Pubblico
- Gli 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