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
Introducere în Rust pentru Sisteme Încorporate
- Prezentare generală a no_std, core și ecosistemul Rust pentru sisteme incorporate
- Alegerea unui țintă și înțelegerea triplelor de țintă
- Configurarea rustup, cargo și lanțurilor de unelte pentru ținte
Unelte, Flux de Lucru pentru Construire și Depanare
- Utilizarea cargo, cargo-embed, probe-run și fluxurilor de lucru OpenOCD
- Flashare și depanare cu sonde hardware (ST-Link, JLink)
- Considerații pentru CI în construirea firmware Rust incorporat
Abstracț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 de dispozitive (svd2rust)
- Scrierea și utilizarea driverelor 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 constrânse
- Testare unitară pe gazdă vs. testare de integrare pe hardware
- Analiza defecțiunilor, jurnalizare și strategii post-mortem
Performanță, Optimizare a Energiei și Resurselor
- Evaluarea performanței, măsurare și optimizarea căilor critice
- Tehnici de reducere a dimensiunii codului și scripturi de linkare
- Strategii de gestionare a energiei și modele de design pentru consum redus
Implementare, Securitate și Cele Mai Bune Practici din Ecosistem
- Pornire sigură, semnarea firmware-ului și strategii de actualizare
- Considerații privind lanțul de aprovizionare și gestionarea dependențelor
- Plan de migrare a firmware-ului C la Rust și resurse din comunitate
Rezumat și Pași Următori
Cerințe
- Înțelegerea conceptelor de bază din Rust: proprietate, împrumut, durată 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 incorporat 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