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

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (2)

Corsi in Arrivo

Categorie relative