Bedankt voor uw aanvraag! Een van onze medewerkers neemt binnenkort contact met u op
Bedankt voor uw boeking! Een van onze medewerkers neemt binnenkort contact met u op.
Cursusaanbod
Aan de slag met ingebedde Rust
- Overzicht van de no_std-, core- en ingebedde Rust-ecosystemen
- Het kiezen van een target en het begrijpen van target-triples
- Instellen van rustup, cargo en target toolchains
Tooling, build- en debug-werkstromen
- Werkstromen met cargo, cargo-embed, probe-run en OpenOCD
- Firmware flashen en debuggen met hardware-probes (ST-Link, JLink)
- Overwegingen voor Continuous Integration bij het bouwen van ingebedde Rust-firmware
Hardware-abstrahatie en perifere toegang
- De embedded-hal-traits en driverpatronen begrijpen
- Peripheral Access Crates (PACs) en Device Crates (svd2rust)
- HAL-drivers en Board Support Crates (BSCs) schrijven en gebruiken
Geheugenveiligheid, concurrency en real-time
- Veilige patronen voor gedeelde staat en mutabele verwijzingen in interrupts
- RTIC en andere concurrency-modellen voor real-time systemen
- Gebruik van heap en stack, allocators en het vermijden van dynamische toewijzing
Foutafhandeling, testen en betrouwbaarheid
- Foutafhandelingspatronen in omgevingen met beperkte middelen
- Unit-testing op de host versus integratietesten op hardware
- Foutanalyse, logging en strategieën voor post-mortem
Prestaties, energieverbruik en resource-optimalisatie
- Benchmarking, meting en optimalisatie van kritieke paden
- Technieken voor het verkleinen van de codegrootte en linker-scripts
- Strategieën voor energiebeheer en ontwerppatronen voor laag energieverbruik
Implementatie, veiligheid en best practices voor het ecosysteem
- Secure boot, ondertekening van firmware en update-strategieën
- Overwegingen rondom de supply chain en beheer van afhankelijkheden
- Roadmap voor de migratie van C-firmware naar Rust en communitybronnen
Samenvatting en vervolgstappen
Vereisten
- Inzicht in de basisconcepten van Rust: eigendom, lenen en levenscycli
- Ervaring met het schrijven van niet-triviale Rust-programma's (Rust op geavanceerd niveau)
- Vertrouwdheid met ingebedde concepten: geheugen-mapped I/O, interrupts en peripherals
Doelgroep
- Ingenieurs die firmware voor ingebedde systemen ontwikkelen en Rust willen adopteren
- Software-ingenieurs met Rust-ervaring die overstappen naar systemen op laag niveau
- Technische leiders die Rust evalueren voor de ontwikkeling van ingebedde producten
14 Uren
Getuigenissen (1)
In staat zijn om gevraagd te hebben naar geavanceerde onderwerpen, zelfs als deze aanvankelijk niet waren gepland.
Gabriel Chouinard - Spark Microsystems
Cursus - FreeRTOS: Programming for Real Time Operating Systems
Automatisch vertaald