Návrh Školení
Vstup do Embedded Systems Programming
- Co jsou vnořené systémy?
- Výzvy a záležitosti v rozvoji vnořených systémů
- Úvod do Rust pro vnořené systémy
Nastavení vývojového prostředí
- Instalace Rust pro rozvoj vnořených systémů
- Konfigurace vývojových nástrojů a prostředí
- Práce s platformami a mikrokontroléry pro vnořený vývoj
Základy jazyka Rust pro Embedded Systems
- Přehled syntaxe a konceptů Rust, které jsou relevantní pro vnořené systémy
- Správa paměti a vlastnictví při programování vnořených systémů
- Práce s přerušeními a nízkorozvrženým programováním pomocí Rust
Práce s periferiemi a zařízeními
- Připojení k běhícím vstupům/výstupům (GPIO)
- Časy, počítadla a modulace šířky pulzu (PWM)
- Komunikace UART (Universal Asynchronous Receiver-Transmitter)
- Protokoly SPI (Serial Peripheral Interface) a I2C (Inter-Integrated Circuit)
Koncurrentnost a stavební Programming
- Vícenásobná úloha a koncurrentnost v vnořených systémech
- Mechanismy synchronizace pro požadavky na stavební čas
- Stavební plánování a prioritizace úloh v Rust
Nízkorozvržená abstrakce a hardwarové Access
- Práce s registrůmi zmapovanými do paměti a přímým přístupem k hardwaru
- Použití knihoven HAL (Hardware Abstraction Layer) v Rust
- Implementace nízkorozvržených abstrakcí pro efektivní řízení hardwaru
Ladicí a testovací techniky pro vnořené aplikace
- Techniky ladění a nástroje pro vnořené systémy
- Unit testing a integrativní testing pro vnořené aplikace
- Profilace a optimalizace kódu vnořených systémů
Správa energie Management a optimalizace nízké spotřeby energie
- Techniky pro správu energetické konzumace vnořených systémů
- Optimalizace kódu pro operaci s nízkou spotřebou energie
Zásady bezpečnosti a zabezpečení
- Bezpečnost paměti a praktické požadavky na zabezpečené kódování vnořených systémů
- Zpracování chyb a odolnosti proti selháním v Rust pro vnořené systémy
- Bezpečné komunikační protokoly a kryptografie ve vnořených aplikacích
Závěr a další kroky
Požadavky
- Základní znalosti programovacích konceptů
- Případný zkušenost s programovacím jazykem (např. C nebo C++)
- Znalost mikrokontroléřů a jejich periferií
- Obecná znalost vývoje embarovaných systémů
Cílová skupina
- Vývojáři
- Inženýři embarovaných systémů
Reference (2)
Líbily se mi interaktivní příklady, na kterých jsme pracovali, školitel byl velmi dobře obeznámen s téměř každým předmětem, ke kterému jsme měli dotazy, a poskytl vynikající rady pro naše případy použití v reálném světě týkající se některých materiálů ze školení.
Tracy - GenesysGo
Kurz - Rust Advanced
Machine Translated
Školitel vysvětlil spoustu zajímavých věcí o RUSTu od základu, přešel k jeho aplikacím směrem k Blockchain, což bylo velmi bystré a podmanivé.
Elena Paraschiv - ICI BUCHAREST
Kurz - Rust Programming
Machine Translated