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
Inleiding tot het gebruik van Rust bij ingebedde systemen
- Het concept no_std, de core-bibliotheek en het ecosystem voor ingebedde Rust
- Selectie van een juiste target-platform en begrip van 'target triples'
- Instellingen voor rustup, Cargo en overige toolchains voor specifieke targets
Hulpmiddelen, compilatie- en debug-procedures
- Gebruik van Cargo, cargo-embed, probe-run en OpenOCD bij het ontwikkelen van code
- Flashen en debuggen via hardware-probes zoals ST-Link of JLink.
- Beoordeling van CI-processen voor de productie van ingebedde Rust-firmware
Hardware-abstractie en toegang tot periferieën
- Uitleg over de traits en ontwerppatronen uit embedded-hal.
- Gebruik van PAC’s (Peripheral Access Crates) en device-crates zoals svd2rust.
- Het schrijven en gebruiken van HAL-drivers evenals board support packages (BSC’s).
Geheugenbeveiliging, parallelle verwerking & real-time aspecten
- Veilige werkwijzen voor het beheren van gedeelde variabelen en mutabele referenties binnen interrupt-omgevingen.
- Toepassing van RTIC en andere parallelisatie-technieken voor real-time-systemen.
- Wanneer gebruik maken van de stack of heap, welke allocators zijn er beschikbaar en hoe dynamische geheugenallocatie te vermijden.
Foutafhandeling, testen & betrouwbaarheid
- Geschikte strategieën voor foutbeheer in omgevingen met beperkte middelen.
- Unit-tests uitvoeren op de host, naast integratietests op daadwerkelijke hardware.
- Mogelijkheden tot foutanalyse, loggen en post-mortem diagnostiek.
Prestaties, energiebeheer & resourceoptimalisatie
- Benchmarking- en optimalisatiestrategieën voor kritieke stukken code.
- Technieken ter verkleining van codegrootte en aanpassingen aan linker-scripts.
- Methoden voor energiebeheer en ontwerprichtlijnen voor laag-energie systemen.
Implementatie, beveiliging & beste praktijken binnen het Rust-ecosysteem
- Beveiligheidsaspecten zoals secure boot, firmware-signering en updatemechanismes.
- Het beheer van dependencies en risico’s in de software-supply chain.
- Een routekaart voor het migreren van bestaande C-firmware naar Rust, aangevuld met nuttige community-bronnen.
Samenvatting en vervolgstappen
Vereisten
- Inzicht in de belangrijkste concepten van Rust: ownership, borrowing en lifetimes
- Voldoende ervaring met het schrijven van niet-triviale Rust-programma’s (gevorderde kennis van Rust)
- Basiskennis over ingebedde systemen: memory-mapped I/O, interrupts en hardware-componenten
Doelgroep
- Ingebedde firmware-engineers die Rust willen toepassen
- Softwareontwikkelaars met ervaring in Rust die zich willen specialiseren in laagniveau-systemen
- Tech-leads die beoordelen of Rust geschikt is voor productontwikkeling op ingebedde systemen
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