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 î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
Mărturii (2)
Modul de explicație al instrutorului
Deepak Tiwari - Beamtrail
Curs - Circuits and Electronics Fundamentals
Tradus de catre o masina
Instructorul a fost foarte interactiv și a menținut un ritm constant.
Carolyn Yaacoby - Yeshiva University
Curs - Raspberry Pi for Beginners
Tradus de catre o masina