Děkujeme za vaši dotaz! Jeden z našich pracovníků vás brzy kontaktuje.
Děkujeme za rezervaci! Jeden z našich pracovníků vás brzy kontaktuje.
Návrh Školení
Úvod do programování vestavěných systémů
- Co jsou vestavěné systémy?
- Výzvy a aspekty vývoje vestavěných systémů
- Úvod do použití jazyka Rust pro vestavěné systémy
Nastavení vývojového prostředí
- Instalace Rustu určeného k vývoji vestavěných systémů
- Konfigurace vývojových nástrojů a prostředí
- Seznámení s platformami určenými k vývoji vestavěných systémů a mikrokontrolery
Základy jazyka Rust pro vestavěné systémy
- Přehled syntaxe a konceptů jazyka Rust relevantních pro vestavěné systémy
- Správa paměti a princip vlastnictví při programování vestavěných systémů
- Práce s přerušeními a nízkoúrovňové programování pomocí Rustu
Práce s perifériemi a ovladači zařízení
- Komunikace s vstupně-výstupními piny (GPIO)
- Časovače, počítadla a modulace šířky impulsů (PWM)
- Komunikace pomocí protokolu UART (Univerzální asynchronní přijímač-vysílač)
- Protokoly SPI (Sériové periferní rozhraní) a I2C (Meziintegrováné komunikační rozhraní)
Souběžnost a programování v reálném čase
- Multitasking a souběžnost ve vestavěných systémech
- Mechanismy synchronizace pro splnění požadavků reálného času
- Plánování v reálném čase a prioritizace úloh v jazyce Rust
Nízkoúrovňové abstrakce a přístup k hardware
- Práce s paměťově mapovanými registry a přímý přístup k hardware
- Využití knihoven HAL (Hardwarová abstrakční vrstva) v jazyce Rust
- Implementace nízkoúrovňových abstrakcí pro efektivní ovládání hardwaru
Ladění a testování vestavěných aplikací
- Techniky a nástroje pro ladění vestavěných systémů
- Jednotkové a integrační testování vestavěných aplikací
- Profilování a optimalizace kódu pro vestavěné systémy
Správa spotřeby energie a její optimalizace
- Metody řízení spotřeby energie ve vestavěných systémech
- Optimalizace kódu pro co nejnižší spotřebu energie
Bezpečnost a zabezpečení vestavěných systémů
- Paměťová bezpečnost a praktiky bezpečného programování v vestavěných systémech
- Zpracování chyb a odolnost proti poruchám při použití Rustu ve vestavěných systémech
- Bezpečné komunikační protokoly a kryptografie v vestavěných aplikacích
Shrnutí a další kroky
Požadavky
- Základní znalost programovacích konceptů
- Orientace v nějakém programovacím jazyce (např. C nebo C++)
- Znalosti mikrokontrolerů a jejich periférií
- Obecné povědomí o vývoji vestavěných systémů
Cílová skupina
- Vývojáři
- Inženýři vestavěných systémů
21 Hodiny
Reference (1)
Schopnost požadovat pokročilé předměty, i když nebyly původně plánovány.
Gabriel Chouinard - Spark Microsystems
Kurz - FreeRTOS: Programming for Real Time Operating Systems
Přeloženo strojem