Kurzusleírás
Bevezetés a beágyazott rendszerek programozásába
- Milyenek a beágyazott rendszerek?
- A beágyazott rendszerek fejlesztésének kihívásai és szempontjai
- Bevezetés a Rust-be a beágyazott rendszerekhez
Fejlesztőkörnyezet beállítása
- Rust telepítése a beágyazott rendszerek fejlesztéséhez
- A fejlesztőeszközök és környezet konfigurálása
- Beágyazott fejlesztési platformok és mikrovezérlők ismerete
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 rendszerprogramozásban
- Megszakítások kezelése és alacsony szintű programozás Rusttal
Periferiák és eszközvezérlők használata
- Interface GPIO (általános célú bemenet-kimenet) pinsekkel való működés
- Időzítők, számlálók és PWM (Impulzus Szélesség Moduláció)
- UART (Egyértelműen aszinkron fogadó-átvevő) kommunikáció
- SPI (Soros perifériák felületének protokollja) és I2C (Inter-Integrated Circuit) protokollok
Párhuzamos és valós idejű programozás
- Multitasking és párhuzamosság a beágyazott rendszerekben
- Szinkronizáló mechanizmusok valós idejű követelményekhez
- Valós idejű ütemezés és feladatprioritás a Rustban
Alacsony szintű absztrakciók és hardverelérések
- Memóriahoz rendelt regiszterek és közvetlen hardverelérés használata
- Rustban való HAL (Hardver absztrakciós réteg) könyvtárak használata
- Alacsony szintű absztrakciók implementálá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 a beágyazott rendszerekhez
- Egységtesztelés és integrációs tesztelés a beágyazott alkalmazásokhoz
- Profiling és beágyazott kód optimalizálása
Energiakezelés és alacsony energiakihasználás optimalizálása
- Tehnikák a beágyazott rendszerek energiafogyasztásának kezelésére
- Kód optimalizálása alacsony energiakihasználásra működőképes programokhoz
Biztonsági és biztonsági szempontok
- Memóriaszabadság és biztonságos programozási gyakorlatok a beágyazott rendszerekben
- Hiba kezelése és hibatűrénség Rustban a beágyazott rendszerekhez
- Biztonságos kommunikációs protokollok és titkosítás a beágyazott alkalmazásokban
Összefoglalás és további lépések
Követelmények
- Alapvető ismeretek a programozási fogalmakról
- Ismeret az egyik programozási nyelvről (például C vagy C++)
- Tudás mikrovezérlőkről és a hozzájuk tartozó perifériáról
- Általános ismeretek beágyazott rendszerek fejlesztéséről
Célcsoport
- Fejlesztők
- Beágyazott rendszer-mérnökök
Vélemények (5)
Nem csak válaszol a kérdéseimre, hanem nagyon részletesen magyarázza is őket.
Khaled Almarzooqi - Beamtrail
Kurzus - Circuits and Electronics Fundamentals
Gépi fordítás
Sean dinamikus beszélő volt, és a gyakorlati feladatok nagyon érdekesek voltak, és látom, hogy mennyire alkalmazhatók lesznek.
Temira Koenig - Yeshiva University
Kurzus - Raspberry Pi for Beginners
Gépi fordítás
A tanárunk igyekszik a szükségleteinkhez igazítani
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Kurzus - The Yocto Project - An Overview - hands-on
Gépi fordítás
Az oktató nagyon kedves és hozzáértő volt, és mindent megtett, hogy elmagyarázza azokat a dolgokat, amelyeket nem tudtam
Felix - Microchip Technology Inc
Kurzus - Embedded C Application Design Principles for Automotive Professionals
Gépi fordítás
A hasznos tudás megszerzése és az egykori bizonytalan dolgok tisztázása.
Kenneth Mahoney - University of Glasgow
Kurzus - Arduino: Programming a Microcontroller for Beginners
Gépi fordítás