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

Počet účastníků


Price per participant

Reference (2)

Upcoming Courses

Související kategorie