Podrobno

Ozaveščenost o objektih jedra Zephyr OS: semaforjih, muteksih in čakalnih vrstah
ID Elikan, Gaj (Avtor), ID Žemva, Andrej (Mentor) Več o mentorju... Povezava se odpre v novem oknu, ID Katrašnik, Miha (Komentor)

.pdfPDF - Predstavitvena datoteka, prenos (1,36 MB)
MD5: 0A352F91A2E080343D690CA52D0F268F

Izvleček
Razvoj in razhroščevanje vgrajenih sistemov, ki temeljijo na realno-časovnih operacijskih sistemih (RTOS), predstavljata poseben izziv, saj klasični razhroščevalniki nimajo vpogleda v notranje stanje operacijskega sistema. V razhroščevalnem okolju winIDEA je osnovna OS-ozaveščenost za operacijski sistem Zephyr OS že podprta, vendar ne vključuje pregleda nad ključnimi sinhronizacijskimi in komunikacijskimi objekti jedra. Namen diplomskega dela je bil nasloviti ta problem z razvojem prototipne rešitve za OS-ozaveščeno razhroščevanje semaforjev, muteksov in čakalnih vrst v sistemu Zephyr OS. Prototip je bil razvit v programskem jeziku Python s pomočjo programskega razvojnega paketa isystem.connect (winIDEA SDK). Delo je obsegalo podrobno analizo notranjih pomnilniških struktur operacijskega sistema ter implementacijo algoritmov za samodejno branje in interpretacijo teh podatkov neposredno iz pomnilnika ciljne naprave. Rezultat diplomskega dela je delujoč prototip, ki razvijalcu omogoča pregleden in strukturiran vpogled v stanje semaforjev, muteksov ter čakalnih vrst v realnem času. Razvita programska logika bistveno olajša iskanje napak pri razvoju večnitnih aplikacij, hkrati pa služi kot natančen arhitekturni in logični načrt za kasnejšo produkcijsko integracijo te funkcionalnosti neposredno v jedro aplikacije winIDEA.

Jezik:Slovenski jezik
Ključne besede:Zephyr OS, vgrajeni sistemi, razhroščevanje, OS-ozaveščenost, winIDEA, realno-časovni operacijski sistem (RTOS), semaforji, muteksi, čakalne vrste.
Vrsta gradiva:Diplomsko delo/naloga
Tipologija:2.11 - Diplomsko delo
Organizacija:FE - Fakulteta za elektrotehniko
Leto izida:2026
PID:20.500.12556/RUL-187208 Povezava se odpre v novem oknu
COBISS.SI-ID:291301635 Povezava se odpre v novem oknu
Datum objave v RUL:09.09.2026
Število ogledov:136
Število prenosov:23
Metapodatki:XML DC-XML DC-RDF
:
Kopiraj citat
Objavi na:Bookmark and Share

Sekundarni jezik

Jezik:Angleški jezik
Naslov:Awareness of Zephyr OS kernel objects: semaphores, mutexes, and queues
Izvleček:
The development and debugging of embedded systems based on Real-Time Operating Systems (RTOS) present a unique challenge, as traditional debuggers lack insight into the internal state of the operating system. In the winIDEA debugging environment, basic OS-awareness for the Zephyr OS is already supported, but it lacks oversight of key synchronization and communication kernel objects. The aim of this thesis was to address this issue by developing a prototype solution for OS-aware debugging of semaphores, mutexes, and message queues in Zephyr OS. The prototype was developed in the Python programming language using the isystem.connect API (winIDEA SDK). The work involved a detailed analysis of the operating system's internal memory structures and the implementation of algorithms for the automated reading and interpretation of this data from the target device's memory. The result of the thesis is a working prototype that provides developers with a clear and structured real-time overview of the state of semaphores, mutexes, and message queues. The developed software logic not only significantly simplifies debugging in the development of multithreaded applications but also serves as a precise architectural blueprint for the subsequent production integration of this functionality directly into the winIDEA application core.

Ključne besede:Zephyr OS, embedded systems, debugging, OS-awareness, winIDEA, Real-Time Operating System (RTOS), semaphores, mutexes, message queues.

Podobna dela

Podobna dela v RUL:
Podobna dela v drugih slovenskih zbirkah:

Nazaj