Návrh Školení
Úvod do Embedded Systems Programming
- Co jsou vestavěné systémy?
- Výzvy a úvahy při vývoji vestavěných systémů
- Úvod do Rust pro vestavěné systémy
Nastavení vývojového prostředí
- Instalace Rust pro vývoj vestavěných systémů
- Konfigurace vývojových nástrojů a prostředí
- Zkoumání vestavěných vývojových platforem a mikrokontrolérů
Rust Jazykové základy pro Embedded Systems
- Přehled Rust syntaxe a pojmů relevantních pro vestavěné systémy
- Správa a vlastnictví paměti v programování vestavěných systémů
- Obsluha přerušení a nízkoúrovňového programování pomocí Rust
Práce s periferními zařízeními a ovladači zařízení
- Propojení s GPIO (General Purpose Input/Output) piny
- Časovače, čítače a PWM (Pulse Width Modulation)
- Komunikace UART (Universal Asynchronous Receiver-Transmitter).
- Protokoly SPI (Serial Peripheral Interface) a I2C (Inter-Integrated Circuit)
Souběžnost a reálný čas Programming
- Multitasking a souběžnost ve vestavěných systémech
- Synchronizační mechanismy pro požadavky v reálném čase
- Plánování v reálném čase a prioritizace úkolů v Rust
Nízkoúrovňové abstrakce a hardware Access
- Práce s paměťově mapovanými registry a přímý hardwarový přístup
- Použití knihoven HAL (Hardware Abstraction Layer) v Rust
- Implementace nízkoúrovňových abstrakcí pro efektivní ovládání hardwaru
Ladění a testování vestavěných aplikací
- Ladicí techniky a nástroje pro vestavěné systémy
- Unit testování a integrační testování pro vestavěné aplikace
- Profilování a optimalizace vloženého kódu
Power Management a Low-Power Optimization
- Techniky pro řízení spotřeby energie ve vestavěných systémech
- Optimalizační kód pro provoz s nízkou spotřebou energie
Bezpečnost a bezpečnostní aspekty
- Bezpečnost paměti a postupy bezpečného kódování ve vestavěných systémech
- Ošetření chyb a odolnost proti chybám v Rust pro vestavěné systémy
- Zabezpečené komunikační protokoly a kryptografie ve vestavěných aplikacích
Shrnutí a další kroky
Požadavky
- Základní porozumění programovacím pojmům
- Znalost programovacího jazyka (například C nebo C++)
- Znalost mikrokontrolérů a jejich periferií
- Obecná znalost vývoje vestavěných systémů
Publikum
- Vývojáři
- Inženýři vestavěný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