Návrh Školení
Úvod do vestavěných systémů 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í Prozkoumání vestavěných vývojových platforem a mikrokontrolérů
Rust Základy jazyka pro vestavěné systémy
- Přehled syntaxe Rust a konceptů relevantních pro vestavěné systémy Správa paměti a vlastnictví v programování vestavěných systémů Obsluha přerušení a nízkoúrovňové programování pomocí Rust
Práce s periferiemi a ovladači zařízení
- Propojení s piny GPIO (General Purpose Input/Output) Časovače, čítače a PWM (Pulse Width Modulation) Komunikační protokoly UART (Universal Asynchronous Receiver-Transmitter) 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 Mechanismy synchronizace pro požadavky v reálném čase Plánování v reálném čase a prioritizace úloh v Rust
Nízkoúrovňové abstrakce a hardware Access
- Práce s registry mapovanými v paměti a přímý přístup k hardwaru Použití knihoven HAL (Hardware Abstraction Layer) v Rust Implementace nízkoúrovňových abstrakcí pro efektivní řízení hardwaru
Ladění a testování vestavěných aplikací
- Techniky ladění a nástroje pro vestavěné systémy Testování jednotek a testování integrace pro vestavěné aplikace Profilování a optimalizace vestavěného kódu
Power Management a Low-Power Optimization
- Techniky pro řízení spotřeby energie ve vestavěných systémech Optimalizace kódu pro provoz s nízkou spotřebou
Bezpečnost a bezpečnostní aspekty
- Bezpečnost paměti a postupy bezpečného kódování ve vestavěných systémech Zpracování 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 (4)
Znalosti trenéra jsou velmi rozsáhlé, jeho nasazení v konverzaci a předávání znalostí je obrovské. Dobrý kontakt s účastníky. Velmi dobře zpracované materiály, mnoho slidů, popisy cviků, byla vidět skvělá příprava na školení.Přes mé připomínky hodnotím školení stále velmi dobře. Mé komentáře jsou pouze doplňkem ke školení, které mělo velmi dobrou úroveň. Podle mého názoru s účastníky z oblasti C# a zavedenými opravami může být školení na ideální úrovni ;-)
Sławek - Sonova Warsaw Service Center Sp z o o
Kurz - Rust Programming
Machine Translated
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
Velké množství praktických znalostí ukázaných na příkladech ze života.
Kamil - Streamsoft Kraków
Kurz - Java Advanced
Machine Translated
Průběžné prosazování změn, když jsem se 3. den začal ztrácet více než dříve a bylo těžší rychle odhalit chybu, mohl jsem rychle zkontrolovat nejnovější změny a zůstat v obraze s materiálem
Paulina
Kurz - Advanced Java Security
Machine Translated