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
Aangepaste bedrijfsopleiding
Opleidingsoplossingen ontworpen exclusief voor bedrijven.
- Aangepaste inhoud: We passen de syllabus en praktijkopdrachten aan naar de echte doelen en behoeften van uw project.
- Voor flexibel schema: Datums en tijden aangepast aan het rooster van uw team.
- Formaat: Online (live), In-company (bij uw kantoren) of Hybride.
Prijs per privégroep, online live training, startend vanaf 3200 € + BTW*
Neem contact met ons op voor een exacte offerte en om onze laatste promoties te horen
Reviews (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