Závěrečná práce: Jan Řezníček: QNX gpio ovladač na platformě NXP i.MX
Diplomová práce
QNX gpio ovladač na platformě NXP i.MX
QNX gpio driver on NXP i.MX platform
Anotace
Tato diplomová práce se zabývá návrhem a implementací univerzálního ovladače GPIO pro operační systém QNX, určeného pro embedded zařízení postavená na platformách i.MX. Cílem je sjednotit přístup k různým typům GPIO zařízení od nativních periferií až po IO expandéry využívající sběrnici I²C – a zajistit bezpečný paralelní přístup více klientů včetně podpory přerušení. Ovladač využívá architekturu resource manageru, podporuje konfiguraci přes device tree a klade důraz na modularitu.
Abstract
This master’s thesis focuses on the design and implementation of a universal GPIO driver for the QNX operating system, targeting embedded systems based on i.MX platforms. The goal is to unify access to various types of GPIO devices—from native controllers to I²C-based IO expanders—and to ensure safe concurrent access by multiple clients, including interrupt support. The driver is built on the resource manager architecture, supports configuration via device tree, and emphasizes modularity.
Zadání práce
Zadání diplomové práce je specifikováno v následujících bodech:
1. Seznamte se s operačním systémem QNX Neutrino RTOS a koncepcí QNX resource manageru.
2. Seznamte se s platformami NXP i.MX a periferiemi GPIO.
3. Navrhněte koncepci GPIO ovladače včetně podpory externích GPIO expandérů.
4. Implementujte navržený GPIO ovladač.
5. Ověřte funkcionalitu implementovaného ovladače.
6. Navrhněte případná rozšíření ovladače.
22. 5. 2025 09:18, doc. RNDr. Zdeněk Matěj, Ph.D., učo 72963
Konzultant
NXP
Práce na příbuzné téma
Seznam prací, které mají shodná klíčová slova.
-
Graphical Debugger of GPIO Pins
Bc. Miloslav Žežulka -
Vliv motoricko-kognitivního dual-tasku na rovnováhu u seniorů
Mgr. Bedřich Čermák -
Řízení na úseku katastru nemovitostí
Mgr. Kamila Zdražilová -
PowerPC v FPGA na kartách COMBO6
Mgr. Jiří Slabý, Ph.D. -
Virtuální čtečka čipových karet pro Windows 8
RNDr. Matúš Nemec, Ph.D., učo 396066 -
Komunikace se čtečkou otisků prstů v jazyce Java
Mgr. Ján Mjartan -
Návrh antikolizního systému na bázi optického toku
Mgr. Michal Pančík -
Návrh modelu procesoru
Bc. Dominik Salvet, učo 233473




