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 és közvetlen hardveres hozzáféréssel végzett munka
- 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
Vélemények (2)
Tetszettek az interaktív példák, amelyeken dolgoztunk, az oktató rendkívül tájékozott volt szinte minden témában, amivel kapcsolatban volt kérdésünk, és kiváló tanácsokat adott a valós felhasználási eseteinkhez a képzés egyes anyagaival kapcsolatban.
Tracy - GenesysGo
Kurzus - Rust Advanced
Gépi fordítás
A tréner sok érdekes dolgot elmagyarázott a RUST-ról az alapoktól kezdve, az alkalmazásokig a Blockchain felé haladva, ami nagyon áttekinthető és magával ragadó volt.
Elena Paraschiv - ICI BUCHAREST
Kurzus - Rust Programming
Gépi fordítás