Intrati in legatura

Schița de curs

Începuturi cu Rust pentru Sisteme Încorporate

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

Unelte, Construire și Flux de Lucru pentru Depanare

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

Abstrație Hardware și Acces la Periferice

  • Înțelegerea trăsăturilor embedded-hal și a modelelor de drivere
  • Crate-uri pentru acces la periferice (PACs) și crate-uri pentru dispozitive (svd2rust)
  • Scrierea și utilizarea drivere HAL și a crate-urilor 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 cu resurse limitate
  • Testare unitară pe gazdă vs. testare de integrare pe hardware
  • Analiza defecțiunilor, logging și strategii post-mortem

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

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

Implementare, Securitate și Cele Mai Bune Practici din Ecosistem

  • 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 incorporate: I/O mapat în memorie, întreruperi, periferice

Publicul țintă

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

Numărul de participanți


Pret per participant

Mărturii (1)

Cursuri viitoare

Categorii înrudite