Kurzusleírás

Bevezetés a beágyazott rendszer-programozásba

  • Milyenek a beágyazott rendszerek?
  • Kihívások és szempontok a beágyazott rendszer-fejlesztésben
  • Bevezetés a Rust-be az beágyazott rendszerekhez

A fejlesztői környezet beállítása

  • Rust telepítése a beágyazott rendszer-fejlesztéshez
  • A fejlesztői eszközök és környezet konfigurálása
  • Beágyazott fejlesztési platformok és microcontroller-ök ismertetése

A Rust alapjai a beágyazott rendszerekhez

  • Áttekintés a Rust szintaxisáról és fogalmairől, amelyek relevánsak a beágyazott rendszerekhez
  • Memóriakezelés és tulajdonerség a beágyazott rendszer-programozásban
  • Interrupt kezelése és alacsony szintű programozás Rust-ban

Perifériák és eszközvezérlők használata

  • Interfész GPIO (Általános célú bemenet-kimenet) pin-ökkel
  • Szamlálók, időzítők és PWM (Pulse Width Modulation)
  • UART (Universal Asynchronous Receiver-Transmitter) kommunikáció
  • SPI (Serial Peripheral Interface) és I2C (Inter-Integrated Circuit) protokollok

Konkurencia és valós időben programozás

  • Multitasking és konkurencia a beágyazott rendszerekben
  • Szinkronizálási mechanizmusok a valós időben működéshez
  • Valós időbeli ütemezés és feladatprioritás Rust-ban

Alacsony szintű abstrakciók és hardverhöz való hozzáférés

  • Memória leképezett regiszterek és közvetlen hardverhöz való hozzáférés használata
  • Rust-ban a HAL (Hardverabstrakciós réteg) könyvtárak használata
  • Alacsony szintű abstrakciók implementálása hatékony hardvervezérléshez

Beágyazott alkalmazások hibakeresése és tesztelése

  • Hibakeresési technikák és eszközök a beágyazott rendszerekben
  • Egységtesztelés és integrációs tesztelés a beágyazott alkalmazásokban
  • Beágyazott kód profilozása és optimalizálása

Energiagazdálkodás és alacsony fogyasztású optimalizáció

  • Technikák az energiafogyasztás kezeléséhez a beágyazott rendszerekben
  • Kód optimalizálása alacsony fogyasztású működéshez

Biztonsági és biztonsági szempontok

  • Memóriabiztonság és biztonságos kódolási gyakorlatok a beágyazott rendszerekben
  • Hiba kezelése és hibatűrés Rust-ban a beágyazott rendszerekhez
  • Biztonságos kommunikációs protokollok és kriptográfia a beágyazott alkalmazásokban

Összefoglalás és következő lépések

Követelmények

  • Programozási fogalmak alapvető ismerete
  • Ismeret egy programozási nyelvről (pl. C vagy C++)
  • Microcontroller-ök és azok perifériái ismerete
  • Általános áttekintés a beágyazott rendszerek fejlesztéséről

Célcsoport

  • Fejlesztők
  • Beágyazott rendszer-mérnökök
 21 Órák

Résztvevők száma


Ár résztvevőnként

Vélemények (5)

Közelgő kurzusok

Rokon kategóriák