Kurzusleírás

Bevezetés a Embedded Systems Programming-ba

  • Mik azok a beágyazott rendszerek?
  • Kihívások és szempontok a beágyazott rendszerek fejlesztésében
  • Bevezetés a Rust-be beágyazott rendszerekhez

A Fejlesztési Környezet kialakítása

  • Rust telepítése beágyazott rendszerek fejlesztéséhez
  • A fejlesztői eszközök és környezet konfigurálása
  • Beágyazott fejlesztői platformok és mikrokontrollerek felfedezése

Rust Nyelvi alapismeretek a Embedded Systems számára

  • A beágyazott rendszerekre vonatkozó Rust szintaxis és fogalmak áttekintése
  • Memóriakezelés és tulajdonjog a beágyazott rendszerek programozásában
  • Megszakítások kezelése és alacsony szintű programozás a Rust segítségével

Perifériákkal és eszközillesztőkkel való munka

  • Interfész a GPIO (General Purpose Input/Output) érintkezőkkel
  • Időzítők, számlálók és PWM (impulzusszélesség-moduláció)
  • UART (Universal Asynchronous Receiver-Transmitter) kommunikáció
  • SPI (Serial Peripheral Interface) és I2C (Inter-Integrated Circuit) protokollok

Egyidejűség és valós idejű Programming

  • Multitasking és párhuzamosság beágyazott rendszerekben
  • Szinkronizálási mechanizmusok a valós idejű követelményekhez
  • Valós idejű ütemezés és feladatok priorizálása a Rust-ben

Alacsony szintű absztrakciók és hardver Access

  • Memórialeképezett regiszterekkel való munkavégzés és közvetlen hardveres hozzáférés
  • HAL (Hardware Abstraction Layer) könyvtárak használata a Rust-ben
  • Alacsony szintű absztrakciók megvalósítása a hatékony hardvervezérlés érdekében

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

  • Hibakeresési technikák és eszközök beágyazott rendszerekhez
  • Egységteszt és integrációs tesztelés beágyazott alkalmazásokhoz
  • A beágyazott kód profilozása és optimalizálása

Teljesítmény Management és alacsony fogyasztású optimalizálás

  • Beágyazott rendszerek energiafogyasztásának kezelésére szolgáló technikák
  • Optimalizáló kód alacsony fogyasztású működéshez

Biztonsági megfontolások

  • Memóriabiztonság és biztonságos kódolási gyakorlatok beágyazott rendszerekben
  • Hibakezelés és hibatűrés a Rust-ben beágyazott rendszerek esetén
  • Biztonságos kommunikációs protokollok és kriptográfia a beágyazott alkalmazásokban

Összegzés és a következő lépések

Követelmények

  • A programozási fogalmak alapvető ismerete
  • Programozási nyelv ismerete (például C vagy C++)
  • Mikrokontrollerek és perifériáik ismerete
  • A beágyazott rendszerek fejlesztésének általános ismerete

Közönség

  • Fejlesztők
  • Beágyazott rendszerek mérnökei
 21 Hours

Résztvevők száma



Ár per résztvevő

Vélemények (4)

Rokon tanfolyam

Combined C/C++, JAVA and Web Application Security

28 Hours

Advanced Java Security

21 Hours

Combined JAVA, PHP and Web Application Security

28 Hours

Standard Java Security

14 Hours

Rokon kategóriák