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
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