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
Starten met Ingebedde Rust
- Overzicht van no_std, core en het ecosysteem voor ingebedde Rust
- Kies een doelen en begrijp target-triples
- Instellen van rustup, cargo en doel-specifieke toolchains
Tooling, Build- en Debug-workflow
- Werken met cargo, cargo-embed, probe-run en OpenOCD-workflows
- Flashen en debuggen met hardware-probes (ST-Link, JLink)
- CI-overwegingen voor het bouwen van ingebedde Rust-firmware
Hardware-abstrctie en toegang tot periferie
- Verstaan van embedded-hal-traits en driverpatronen
- Packages voor toegang tot periferie (PACs) en device-packages (svd2rust)
- Het schrijven en gebruiken van HAL-drivers en board support-packages (BSCs)
Geheugveiligheid, Concurrentie en Real-time
- Veilige patronen voor gedeelde staat en mutabele referenties in onderbrekingen
- RTIC en andere concurrentiemodellen voor real-time systemen
- Gebruik van heap versus stack, allocators en het vermijden van dynamische toewijzing
Foutbehandeling, Testen en Betrouwbaarheid
- Patronen voor foutbehandeling in omgevingen met beperkte middelen
- Unit-testen op de host versus integratietesten op hardware
- Foutanalyse, logging en strategieën voor post-mortem analyse
Prestaties, Stroomverbruik en Optimalisatie van Middelen
- Benchmarken, meten en optimaliseren van kritieke paden
- Technieken voor het verkleinen van codegrootte en linker-scripts
- Strategieën voor stroombeheer en patronen voor ontwerp met laag stroomverbruik
Deployment, Beveiliging en Best Practices binnen het Ecosysteem
- Veilig opstarten, ondertekenen van firmware en strategieën voor updates
- Overwegingen rondom de supply chain en beheer van afhankelijkheden
- Roadmap voor het migreren van C-firmware naar Rust en bronnen van de community
Samenvatting en Volgende Stappen
Vereisten
- Ervaring met kernconcepten van Rust: eigendom, lenen, levensduur
- Ervaring met het schrijven van niet-triviale Rust-programma's (intermediair Rust)
- Vertrouwdheid met concepten voor ingebedde systemen: memory-mapped I/O, onderbrekingen, periferie
Doelgroep
- Ingenieurs voor ingebedde firmware die Rust willen adopteren
- Software-ontwikkelaars met Rust-ervaring die overstappen naar systeemlagen op laag niveau
- Technisch leidinggevenden die Rust evalueren voor de ontwikkeling van ingebedde producten
14 Uren
Getuigenissen (2)
De manier waarop de trainer uitlegt
Deepak Tiwari - Beamtrail
Cursus - Circuits and Electronics Fundamentals
Automatisch vertaald
De trainer was zeer interactief en hield een gestaag tempo aan.
Carolyn Yaacoby - Yeshiva University
Cursus - Raspberry Pi for Beginners
Automatisch vertaald