Struttura del corso
Introduzione alla programmazione di sistemi embedduti
- Cos'è un sistema embedduto?
- Sfide e considerazioni nella sviluppo di sistemi embedduti
- Introduzione a Rust per i sistemi embedduti
Configurazione dell'ambiente di sviluppo
- Installazione di Rust per lo sviluppo di sistemi embedduti
- Configurazione degli strumenti e dell'ambiente di sviluppo
- Esplorazione delle piattaforme e microcontrollori per lo sviluppo embedduto
Elementi essenziali del linguaggio Rust per i sistemi embedduti
- Panoramica della sintassi di Rust e dei concetti rilevanti per i sistemi embedduti
- Gestione della memoria e proprietà nella programmazione di sistemi embedduti
- Gestione delle interruzioni e programmazione a livello basso con Rust
Lavorare con i periferici e i driver dei dispositivi
- Interfacciamento con i 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 programmazione in tempo reale
- Multitasking e concorrenza nei sistemi embedduti
- Meccanismi di sincronizzazione per requisiti in tempo reale
- Pianificazione in tempo reale e prioritizzazione delle attività in Rust
Astrazioni a livello basso e accesso al hardware
- Lavorare con i registri mappati in memoria e l'accesso diretto al hardware
- Utilizzo di librerie HAL (Hardware Abstraction Layer) in Rust
- Implementazione di astrazioni a livello basso per un controllo efficiente del hardware
Debugging e testing delle applicazioni embeddute
- Tecniche e strumenti di debugging per i sistemi embedduti
- Testing unitario e di integrazione per le applicazioni embeddute
- Profilatura e ottimizzazione del codice embedduto
Gestione dell'alimentazione e ottimizzazione a basso consumo
- Tecniche per la gestione del consumo di energia nei sistemi embedduti
- Ottimizzazione del codice per il funzionamento a basso consumo
Considerazioni sulla sicurezza e la sicurezza
- Sicurezza della memoria e pratiche di codifica sicura nei sistemi embedduti
- Gestione degli errori e tolleranza ai guasti in Rust per i sistemi embedduti
- Protocolli di comunicazione sicuri e crittografia nelle applicazioni embeddute
Riepilogo e prossimi passi
Requisiti
- Comprensione 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
Audience
- Sviluppatori
- Ingegneri di sistemi embedded
Recensioni (5)
He answers my questions very well explained.
Khaled Almarzooqi - Beamtrail
Corso - Circuits and Electronics Fundamentals
Sean was a dynamic speaker and the hands-on exercises were very interesting and I can see how they will be really applicable.
Temira Koenig - Yeshiva University
Corso - Raspberry Pi for Beginners
That the trainer adapts to our needs
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Corso - The Yocto Project - An Overview - hands-on
L'allenatore è stato davvero gentile e ben informato, facendo il possibile per spiegare cose che non sapevo
Felix - Microchip Technology Inc
Corso - Embedded C Application Design Principles for Automotive Professionals
Traduzione automatica
The aquisition of useful knowlwdge and clarification of some things I was not sure of peviously.