Kurzusleírás
Bevezetés a beágyazott rendszerek programozásába
- Mik azok a beágyazott rendszerek?
- Kihívások és szempontok a beágyazott rendszerek fejlesztésében
- Bevezetés a Rustba beágyazott rendszerekhez
Fejlesztői környezet beállítása
- A Rust telepítése beágyazott rendszerek fejlesztéséhez
- Fejlesztői eszközök és környezet konfigurálása
- Beágyazott fejlesztői platformok és mikrokontrollerek felfedezése
Rust nyelvi alapok beágyazott rendszerekhez
- A Rust szintaxisának és fogalmainak áttekintése beágyazott rendszerekhez
- Memóriakezelés és tulajdonjog a beágyazott rendszerek programozásában
- Megszakítások kezelése és alacsony szintű programozás a Rustban
Perifériák és eszközmeghajtók használata
- Kapcsolódás GPIO (általános célú bemenet/kimenet) csapokhoz
- Időzítők, számlálók és PWM (pulzusszélesség-moduláció)
- UART (univerzális aszinkron vevő-adó) kommunikáció
- SPI (soros perifériás interfész) és I2C (inter-integrated circuit) protokollok
Párhuzamosság és valós idejű programozás
- Többfeladatos működés és párhuzamosság beágyazott rendszerekben
- Szinkronizációs mechanizmusok valós idejű követelményekhez
- Valós idejű ütemezés és feladatprioritás a Rustban
Alacsony szintű absztrakciók és hardverhozzáférés
- Memóriába leképezett regiszterek és közvetlen hardverhozzáférés használata
- HAL (Hardware Abstraction Layer) könyvtárak használata a Rustban
- Alacsony szintű absztrakciók implementálása hatékony hardvervezérléshez
Hibakeresés és tesztelés beágyazott alkalmazásokban
- Hibakeresési technikák és eszközök beágyazott rendszerekhez
- Egységtesztelés és integrációs tesztelés beágyazott alkalmazásokhoz
- Profilkészítés és optimalizálás beágyazott kódhoz
Energiagazdálkodás és alacsony fogyasztású optimalizálás
- Technikák az energiafogyasztás kezelésére beágyazott rendszerekben
- Kódoptimalizálás alacsony fogyasztású működéshez
Biztonsági szempontok
- Memóriabiztonság és biztonságos kódolási gyakorlatok beágyazott rendszerekben
- Hibakezelés és hibátűrés a Rustban beágyazott rendszerekhez
- Biztonságos kommunikációs protokollok és kriptográfia beágyazott alkalmazásokban
Összefoglalás és következő lépések
Követelmények
- Alapvető programozási fogalmak ismerete
- Ismeret egy programozási nyelvvel (például C vagy C++)
- Mikrokontrollerek és azok perifériáinak ismerete
- Általános ismeret a beágyazott rendszerek fejlesztéséről
Célközönség
- Fejlesztők
- Beágyazott rendszerek mérnökei
Vélemények (5)
Jó és részletes választ ad a kérdéseimet.
Khaled Almarzooqi - Beamtrail
Kurzus - Circuits and Electronics Fundamentals
Gépi fordítás
Sean egy dinamikus előadó volt, és a gyakorlati feladatok nagyon érdekesek voltak, és meg tudom látni, hogy hogyan lesznek valóban alkalmazhatók.
Temira Koenig - Yeshiva University
Kurzus - Raspberry Pi for Beginners
Gépi fordítás
Az, hogy az edző alkalmazkodik a szükségeinkre
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Kurzus - The Yocto Project - An Overview - hands-on
Gépi fordítás
A tanár nagyon szíves és tudatos volt, önmagán kívül ment, hogy azt megmagyarázza, amit nem ismertem.
Felix - Microchip Technology Inc
Kurzus - Embedded C Application Design Principles for Automotive Professionals
Gépi fordítás
Hasznos ismeretek szerzése és néhány korábban bizonytalan kérdés megvilágosítása.
Kenneth Mahoney - University of Glasgow
Kurzus - Arduino: Programming a Microcontroller for Beginners
Gépi fordítás