Beágyazott Linux és platformjai
VIMIAC19 | Villamosmérnök BSc | Félév: 5 | Kredit: 5
A tantárgy célkitűzése
A tá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.
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.
A tárgy oktatói

Kovácsházy Tamás
docens
tárgyfelelős