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
 21 Ore

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (5)

Corsi in Arrivo

Categorie relative