Návrh ovladačů pro vestavěné systémy v OS Linux
Linux-Based Drivers for Embedded Systems

Author
Advisor
Dobai, RolandReferee
Strnadel, JosefGrade
BAltmetrics
Metadata
Show full item recordAbstract
Problematika návrhu a tvorby ovladačů je obšírná a proto se v této práci zaměříme na návrh ovladačů pro zařízení s programovatelným hradlovým polem. Oproti procesorům typu aplikačně-specifického integrovaného obvodu, kde je funkcionalita pevně daná, je pro každou novou konfiguraci programovatelného hradlového pole nutné pro správnou funkčnost vytvořit nový ovladač. Tato práce se zabývá analýzou požadavků a možných variant řešení návrhu a implementace ovladačů pro vestavěné systémy založené na operačním systému Linux a možnosti automatizace vývoje. Součástí práce je též navrhnutí a implementace generátoru, jež bude schopný generovat ovladače pro takové systémy. Tvorba ovladače je modulární, aby bylo možné generovat ovladač, jež obsahuje požadovanou funkcionalitu. Navrhnutý generátor byl otestován na úloze řízení svitu různých světlo emitujících diod, které jsou využity na diagnostické účely vestavěného systému. Issues of design and writing device drivers is wide-ranging and therefore in this thesis we focus on the design of drivers for devices with field-programmable gate array (FPGA). Compared to the application-specific integrated circuit processors, where functionality is immutable, it is necessary for each new FPGA configuration to write a new driver for the required behavior. This thesis deals with the analysis of requirements and possible solutions of designing and implementation of device drivers for embedded systems based on OS Linux and the possibility of development automation. This thesis includes the design and implementation a driver generator which can generate Linux-based drivers for embedded systems. The driver generator is modular so the final driver can contain only the required functionality and no unnecessary functionality. Designed driver generator has been tested on the task of controlling light-emitting diodes which are used for diagnostics of the embedded system.
Keywords
operační systém, jádro, strom zařízení, modul, ovladač, vestavěné systémy, Xilinx, Zynq, Zedboard, FPGA, OS, kernel, device-tree, module, driver, embedded systems, Xilinx, Zynq, Zedboard, FPGALanguage
čeština (Czech)Study brunch
Informační technologieComposition of Committee
prof. Ing. Tomáš Vojnar, Ph.D. (předseda) doc. Ing. Lukáš Burget, Ph.D. (místopředseda) Ing. Vladimír Bartík, Ph.D. (člen) Ing. Aleš Smrčka, Ph.D. (člen) Ing. Josef Strnadel, Ph.D. (člen)Date of defence
2016-06-14Process of defence
Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm B. Otázky u obhajoby: Objasněte , proč je ve schématu na obr. 4.1 (str. 16) dvakrát vyobrazena třída PlatformDriver. Kolik a jakých ovladačů jste pomocí navrženého a realizovaného generátoru ovladačů vytvořil a jakým způsobem jste ověřoval jejich funkčnost ?Result of the defence
práce byla úspěšně obhájenaPersistent identifier
http://hdl.handle.net/11012/62002Source
KOPÁČEK, J. Návrh ovladačů pro vestavěné systémy v OS Linux [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2016.Collections
- 2016 [297]