Elosztott késleltetésmérő RISC-V alapokon
RISC-V, az meg mi?
A RISC-V magú mikrovezérlők és alkalmazásprocesszorok napjainkra versenyképes, nyílt forráskódú alternatívát kínálnak olyan alkalmazásokban, ahol eddig az ARM rendszerei voltak az egyeduralkodók. A platform egyik nagy előnye, hogy az egyes implementációk utasításkészlete szabadon bővíthető, minden tervező a saját igényeire szabhatja a rendszerét, aminek eredményeként "nincs két egyforma" RISC-V vezérlő, a legtöbb valamiféle sajátsággal bír...
Mi is lenne a feladat?
A feladat egy olyan elosztott rendszer (egy node-jának) megtervezése és implementálása valamilyen szabadon választott RISC-V platformon ami képes (legalább) két felfutó (vagy lefutó) él közötti időkülönbséget meghatározni és azt egy központi egységnek továbbítani.
Részletesen:
- "Melyik alkalmas a feladatra?"
Első lépésként választani kell egy alkalmas RISC-V platformot a piacon elérhető sok-sok lehetőség közül - "Debugger nélkül nem megy?!"
Továbbá, meg kell ismerni és jártassá kell válni a platformhoz tartozó fejlesztőkörnyezetet kezelésében - "Dokumentáció..."
Meg kell mélyen érteni az adott mikrovezérlő releváns perifáriáinak működését (timer, PLL, UART, SPI, stb.) [igen, ez sok dokumentáció-olvasást vetít előre] - "A Lényeg"
Választott programozási nyelvben (rendszer C/C++, de lehet Rust vagy bármilyen más alkalmas nyelv is) a szoftver megtervezése és megvalósítása
Opcionálisan, önszorgalomból:
- Saját nyomtatottáramkör tervezhető a projekthez.
- Az állomásoknak legyen egy saját "órája", amit a központi állomáshoz szinkronizálnak.
A téma rugalmas, a megvalósítandó feladat minden esetben megbeszélés tárgyát képzi, saját ötleteket, kiegészítéseket is szívesen fogadok!
Kinek ajánlott?
Akiket érdekel a hardverközeli, alacsony szintű, beágyazottrendszer-fejlesztés. A témára több fős csoportok is jelentkezhetnek és a téma szakdolgozat-témaként továbbvihető.
(A téma alapképzésben tanulók hallgatóknak lett kiírva.)
Wiesner András
tanársegéd
wabe
BME-MIT