Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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ů
21 hodiny