Beágyazott Linux és platformjai

Alapadatok

Course coordinator

A munkatárs fényképe
associate professor
Szoba: IE334
Tel.:
+36 1 463-4372
Email: khazy (*) mit * bme * hu

Lecturers

A munkatárs fényképe
associate professor
Szoba: IE334
Tel.:
+36 1 463-4372
Email: khazy (*) mit * bme * hu
A munkatárs fényképe
mesteroktató
Szoba: IE336
Tel.:
+36 1 463-2066
Email: szanto (*) mit * bme * hu

Announcements

Syndicate content

Introduction

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.

© 2010-2024 BME MIT