Návrh Školení
Úvod do programování vestavěných systémů
- Co jsou vestavěné systémy?
- Výzvy a aspekty 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í
- Přehled vestavěných vývojových platform a mikrokontrolérů
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é programování s Rustem
Práce s periferiemi a ovladači zařízení
- Komunikace s GPIO (General Purpose Input/Output) pinůmi
- Časovače, počítadla a PWM (Pulse Width Modulation)
- UART (Universal Asynchronous Receiver-Transmitter) komunikace
- Protokoly SPI (Serial Peripheral Interface) a I2C (Inter-Integrated Circuit)
Konkurenceschopnost a programování v reálném čase
- Multitasking a konkurenceschopnost ve vestavěných systémech
- Mechanismy synchronizace pro požadavky na reálný čas
- Reálnéčasové plánování a prioritizace úkolů 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í řízení hardwaru
Ladicí a testovací techniky vestavěných aplikací
- Techniky a nástroje ladění vestavěných systémů
- Jednotkové a integrační testování vestavěných aplikací
- Profilace a optimalizace vestavěného kódu
Správa energie a optimalizace pro nízký spotřebu
- Techniky správy spotřeby energie ve vestavěných systémech
- Optimalizace kódu pro fungování s nízkou spotřebou
Bezpečnostní a bezpečnostní aspekty
- Bezpečnost paměti a zásady zabezpečeného programování ve vestavěných systémech
- Zpracování chyb a odolnost proti poruchám v Rustu 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í znalost konceptů programování
- Obratnost v programovacím jazyce (například C nebo C++)
- Vědomí mikrokontrolerů a jejich periférií
- Obecné porozumění vývoji vestavěných systémů
Cílová skupina
- Vývojáři
- Inženýři vestavěných systémů
Reference (5)
He answers my questions very well explained.
Khaled Almarzooqi - Beamtrail
Kurz - Circuits and Electronics Fundamentals
Sean was a dynamic speaker and the hands-on exercises were very interesting and I can see how they will be really applicable.
Temira Koenig - Yeshiva University
Kurz - Raspberry Pi for Beginners
That the trainer adapts to our needs
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Kurz - The Yocto Project - An Overview - hands-on
Trenér byl opravdu laskavý a dobře informovaný, vysvětloval věci, které jsem nevěděl
Felix - Microchip Technology Inc
Kurz - Embedded C Application Design Principles for Automotive Professionals
Přeloženo strojem
The aquisition of useful knowlwdge and clarification of some things I was not sure of peviously.