Návrh Školení
Úvod do programování vestavěných systémů
- Co jsou vestavěné systémy?
- Výzvy a zvážení při vývoji vestavěných systémů
- Úvod do Rustu pro vestavěné systémy
Nastavení vývojového prostředí
- Instalace Rustu pro vývoj vestavěných systémů
- Konfigurace vývojových nástrojů a prostředí
- Práce s platformami pro vývoj vestavěných systémů a mikrokontrolery
Základy jazyka Rust pro vestavěné systémy
- Přehled syntaxe a konceptů Rustu relevantních pro vestavěné systémy
- Správa paměti a vlastnictví při programování vestavěných systémů
- Zpracování přerušení a nízkoúrovňového programování pomocí Rustu
Práce s perifériemi a ovladači zařízení
- Komunikace s GPIO (General Purpose Input/Output) pinami
- Časovače, čítače a PWM (Pulse Width Modulation)
- UART (Universal Asynchronous Receiver-Transmitter) komunikace
- SPI (Serial Peripheral Interface) a I2C (Inter-Integrated Circuit) protokoly
Konkurencí a programování v reálném čase
- Multitasking a konkurence ve vestavěných systémech
- Mechanizmy synchronizace pro požadavky v reálném čase
- Řízení plánování a prioritizace úloh v Rustu
Nízkoúrovňové abstrakce a přístup k hardwaru
- Práce s paměťově mapovanými registry a přímým přístupem k hardwaru
- Použití knihoven HAL (Hardware Abstraction Layer) v Rustu
- Implementace nízkoúrovňových abstrakcí pro efektivní ovládání hardwaru
Ladačení a testování vestavěných aplikací
- Techniky a nástroje pro ladačení vestavěných systémů
- Jednotkové testování a integrační testování vestavěných aplikací
- Profilace a optimalizace vestavěného kódu
Správa energie a optimalizace pro nízkou spotřebu
- Techniky správy energetického výkonu ve vestavěných systémech
- Optimalizace kódu pro nízkou spotřebu energie
Bezpečnostní a bezpečnostní záležitosti
- Paměťová bezpečnost a bezpečnostní praktiky ve vestavěných systémech
- Zpracování chyb a odolnost v Rustu pro vestavěné systémy
- Bezpečné komunikační protokoly a šifrování ve vestavěných aplikacích
Shrnutí a další kroky
Požadavky
- Základní znalost programovacích konceptů
- Odbornost v programovacím jazyce (např. C nebo C++)
- Knowledge of microcontrollers and their peripherals
- Základní znalost vývoje vestavěných systémů
Účastníci
- Programátoři
- Inženýři vestavěných systémů
Reference (5)
Odpovídá na moje otázky velmi dobře vysvětleně.
Khaled Almarzooqi - Beamtrail
Kurz - Circuits and Electronics Fundamentals
Přeloženo strojem
Sean byl dynamickým mluvčím a praktické cvičení byla velmi zajímavá a vidím, jak budou skutečně použitelná.
Temira Koenig - Yeshiva University
Kurz - Raspberry Pi for Beginners
Přeloženo strojem
Že vyučující se přizpůsobí našim potřebám
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Kurz - The Yocto Project - An Overview - hands-on
Přeloženo strojem
Instruktor byl opravdu laskavý a vědomostný, s radostí mi detailněji vysvětloval věci, které jsem neznal.
Felix - Microchip Technology Inc
Kurz - Embedded C Application Design Principles for Automotive Professionals
Přeloženo strojem
Získání užitečných znalostí a vyjasnění některých věcí, o kterých jsem dříve pochyboval.
Kenneth Mahoney - University of Glasgow
Kurz - Arduino: Programming a Microcontroller for Beginners
Přeloženo strojem