Zephyr RTOS alkalmazása Zynq UltraScale+ platformon (evopro Innovation Kft, www.eilabs.com)
Bevezetés
A Xilinx Ultrascale+ platform egy olyan FPGA alapú nagy számítási kapacitással rendelkező heterogén platform, amelyet kifejezetten eltérő időzítési követelményeket megkövetelő beágyazott alkalmazások megvalósítására terveztek. A hardveres gyorsítást nem igénylő valós idejű alkalmazások az SoC Cortex-R5 magjain futtathatók, míg a nem időkritikus alkalmazások a Cortex-A53 processzoron, Linux operációs rendszer alatt valósíthatók meg.
A feladat leírása
A Cortex-R5 magokhoz teljes körű támogatást nyújt a FreeRTOS, azonban szeretnénk megvizsgálni annak lehetőségét, hogy a Zephyr RTOS milyen módon futtatható ezen a platformon és milyen szoftveres megoldások állnak rendelkezésre a Cortex-R magok kezelésére a Cortex-A53 magokon futó Linux alól.
Az önálló labor feladat témája az alábbi feladatokat foglalja magába:
- Ismerje meg a Zephyr RTOS-t
- Ismerje meg a többprocesszoros heterogén környezetekben használt kommunikációs protokollokat (RPMsg, OpenAMP)
- A megszerzett ismeretek alapján próbáljon meg egy vagy több jelenleg is elérhető Zephyr példa alkalmazást elindítani a Xilinx UltraScale+ SoC Cortex-R5 magjain.
- Ismertesse, milyen lehetőségek állnak rendelkezésre a Cortex-R5 magokon futó beágyazott kód hibakeresésére.
- Dokumentálja az elvégzett munkát
A témára jelentkező hallgatók elsajátítják a valós idejű beágyazott operációs rendszerekre épülő szoftverfejlesztés alapjait heterogén platformokon, valamint a megszerzett ismereteket a gyakorlatban is alkalmazni tudják.
Technológiák: Cortex-R5, C, Zephyr RTOS, Embedded Linux, Xilinx-UltraScale+