Mulțumim pentru trimiterea solicitării! Un membru al echipei noastre vă va contacta în curând.
Mulțumim pentru trimiterea rezervării! Un membru al echipei noastre vă va contacta în curând.
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
Mărturii (1)
Posibilitatea de a solicita subiecte avansate chiar dacă acestea nu au fost planificate inițial.
Gabriel Chouinard - Spark Microsystems
Curs - FreeRTOS: Programming for Real Time Operating Systems
Tradus de catre o masina