Beágyazott Linux és platformjai
Alapadatok
Tárgyfelelős
docens
Szoba: IE334
Tel.:
+36 1 463-4372 Email: khazy (*) mit * bme * hu |
Oktatók
docens
Szoba: IE334
Tel.:
+36 1 463-4372 Email: khazy (*) mit * bme * hu |
mesteroktató
Szoba: IE336
Tel.:
+36 1 463-2066 Email: szanto (*) mit * bme * hu |
Hirdetmények
Bevezetés
A tantárgy elsődleges célja a hallgatók bevezetése a beágyazott Linux alkalmazás (user-space) fejlesztés
részleteibe, beleértve a platform választást is. A platformok tekintetében érintjük a klasszikus PC (x86)
platformot, de elsősorban a modern heterogén architektúrájú rendszerchipekre (SoC) és az FPGA
platformra összpontosítunk. Ismertetjük a beágyazott Linux user-space szoftver lehetőségeit, a fejlesztés
menetét, a tipikus alapfeladatokat, pl. parancssor és konfiguráció feldolgozás, programvégrehajtás és
életciklus menedzsment részletei (systemd), párhuzamos és valós-idejű végrehajtás (multicore és
heterogén környezetben). Ezen kívül sor kerül még az fájlrendszerrel való ismerkedésre és a
hálózatkezelésre is bevezető szinten. Kitérünk a Linux videó alrendszerére (V4L2), a hardver gyorsított
kép- és videó feldolgozást támogató magas szintű megoldásokra (GStreamer, FFmpeg, OpenCV),
valamint a párhuzamos végrehajtó egységek (grafikus processzorok, FPGA-k) programozási
lehetőségeire (OpenCL, CUDA). Ismertetjük a komplex, heterogén System-on-Chip (SoC) megoldások
jellemző felépítését (pl. TI AM3x/4x/5x/6x, NXP i.MXx, NVIDIA Jetson), az újrakonfigurálható SoC-k
(pl. Xilinx MPSoC, Versal) architektúráját. Bemutatjuk az újrakonfigurálható hardverek szoftver
környezetének kialakítását, valamint az egyedi, hardver gyorsított alkalmazásfejlesztés lehetőségeit.