Intrati in legatura

Schița de curs

Începuturi cu Rust pentru Sisteme Încorporate

  • Prezentare generală a no_std, core și ecosistemului Rust pentru sisteme încorporate
  • Alegerea unei ținte și înțelegerea triplurilor de țintă
  • Configurarea rustup, cargo și lanțurilor de unelte pentru țintă

Unelte, Construire și Flux de Lucru pentru Depanare

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

Abstracție Hardware și Acces la Periferice

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

Siguranța Memoriei, Concurență ș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 limitate
  • Testare unitară pe gazdă vs. testare de integrare pe hardware
  • Analiza defecțiunilor, logare și strategii post-mortem

Performanță, Consum de Energie și Optimizare a Resurselor

  • 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 pentru migrarea firmware C la Rust și resurse ale comunității

Rezumat și Pași Următori

Cerințe

  • Înțelegerea conceptelor de bază ale Rust: proprietate, împrumut, durate de viață
  • Experiență în scrierea de programe Rust non-triviale (Rust intermediar)
  • Cunoștințe despre 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 (2)

Cursuri viitoare

Categorii înrudite