Intrati in legatura

Schița de curs

Începuturi cu Rust Încorporat

  • Prezentare generală a no_std, core și ecosistemului Rust încorporat
  • Alegerea unui țintă și înțelegerea tripletelor de țintă
  • Configurarea rustup, cargo și lanțurilor de unelte țintă

Unelte, Flux de Lucru de Construire și Depanare

  • Folosirea fluxurilor de lucru cargo, cargo-embed, probe-run și OpenOCD
  • Flashare și depanare cu sonde hardware (ST-Link, JLink)
  • Considerații CI pentru construirea firmware Rust încorporat

Abstracție Hardware și Acces la Periferice

  • Înțelegerea trăsăturilor embedded-hal și a modelelor de drivere
  • Crate-uri de acces la periferice (PACs) și crate-uri de dispozitive (svd2rust)
  • Scrierea și utilizarea driverelor HAL și crate-uri de suport pentru plăci (BSCs)

Siguranța Memoriei, Concurrența și Timp Real

  • Modele sigure pentru stări partajate și referințe mutabile în întreruperi
  • RTIC și alte modele de concurență pentru sisteme în timp real
  • Utilizarea heap vs. stack, alocatori și evitarea alocării dinamice

Gestionarea Erorilor, Testare și Fiabilitate

  • Modele de gestionare a erorilor în medii constrânse
  • Testare unitară pe gazdă vs. testare de integrare pe hardware
  • Analiza defecțiunilor, jurnalizare și strategii post-mortem

Performanță, Economie de Energie și Optimizare Resurse

  • Evaluarea performanței, măsurare și optimizarea căilor calde
  • Tehnici de reducere a dimensiunii codului și scripturi de linker
  • Strategii de gestionare a energiei și modele de design pentru consum redus

Implementare, Securitate și Bune Practici ale Ecosistemului

  • Pornire securizată, semnarea firmware și strategii de actualizare
  • Considerații privind lanțul de aprovizionare și gestionarea dependențelor
  • Plan de migrare a firmware C la Rust și resurse ale comunității

Rezumat și Pași Următori

Cerințe

  • Înțelegerea conceptelor de bază din Rust: proprietate, împrumut, durate de viață
  • Experiență în scrierea de programe Rust non-triviale (Rust intermediar)
  • Familiaritate cu concepte de sisteme încorporate: I/O mapat în memorie, întreruperi, periferice

Publicul țintă

  • Ingineri de firmware încorporate care doresc să adopte Rust
  • Ingineri software cu experiență în Rust care trec la sisteme de nivel scăzut
  • Conducători tehnici care evaluează Rust pentru dezvoltarea de produse încorporate
 14 Ore

Numărul de participanți


Pret per participant

Mărturii (1)

Cursuri viitoare

Categorii înrudite