| | SLO | ENG | Cookies and privacy

Bigger font | Smaller font

Show document Help

Title:Development of the parsing functions for the RTEdbg library and tool
Authors:ID Milivojčev, Stefan (Author)
ID Truntič, Mitja (Mentor) More about this mentor... New window
ID Donaj, Gregor (Comentor)
ID Premzel, Branko (Comentor)
Files:.pdf MAG_Milivojcev_Stefan_2025.pdf (894,19 KB)
MD5: C4783344F450A306F51CB48500676DD7
 
.zip MAG_Milivojcev_Stefan_2025.zip (752,61 KB)
MD5: E7FA24B30B555573176979BEFEF657DD
 
Language:English
Work type:Master's thesis/paper
Typology:2.09 - Master's Thesis
Organization:FERI - Faculty of Electrical Engineering and Computer Science
Abstract:In the realm of embedded systems development, precise debugging and efficient data parsing are indispensable. This work delves into the sophisticated features of the RTEmsg utility and the RTEdbg toolset, describing functionalities to improve the embedded development lifecycle.
Keywords:parsing, embedded system, debugging, linked lists
Place of publishing:Maribor
Publisher:[S. Milivojčev]
Year of publishing:2024
PID:20.500.12556/DKUM-91844 New window
UDC:004.052.4(043.2)
COBISS.SI-ID:229462275 New window
Publication date in DKUM:04.03.2025
Views:126
Downloads:47
Metadata:XML DC-XML DC-RDF
Categories:KTFMB - FERI
:
Copy citation
  
Average score:(0 votes)
Your score:Voting is allowed only for logged in users.
Share:Bookmark and Share



Hover the mouse pointer over a document title to show the abstract or click on the title to get all document metadata.

Licences

License:CC BY 4.0, Creative Commons Attribution 4.0 International
Link:http://creativecommons.org/licenses/by/4.0/
Description:This is the standard Creative Commons license that gives others maximum freedom to do what they want with the work as long as they credit the author.
Licensing start date:13.02.2025

Secondary language

Language:Slovenian
Title:Razvoj funkcij za razčlenjevanje besedil knjižnice in orodja RTEdbg
Abstract:Na področju razvoja vgrajenih sistemov sta natančno odpravljanje napak in učinkovito razčlenjevanje podatkov nepogrešljiva. To delo se poglobi v funkcije knjižnice RTEmsg in orodja RTEdbg ter pojasni njihove funkcionalnosti za povečanje življenjskega cikla vdelanega razvoja. Prvo poglavje govori o razčlenjevanju nizov za oblikovanje. Temelj sposobnosti RTEmsg je v njegovih zmožnostih razčlenjevanja in oblikovanja. Kode oblikovanja, ki delujejo kot edinstveni identifikatorji, poenostavijo postopek dekodiranja na gostiteljskih računalnikih. Uporabniki morajo določiti le kodno ime formata s samodejno številčno dodelitvijo, ki jo olajša knjižnica RTEmsg. Niz za oblikovanje, ki uporablja znani »printf()«, presega običajne pristope. Prilagodi se navadnemu besedilu, definicijam vrednosti, faktorjem skaliranja, dodelitvam pomnilnika in statističnim informacijam. Praktični primeri prikazujejo prilagodljivost pripomočka in prikazujejo zapleteno, a uporabniku prijazno naravo teh nizov za oblikovanje. Drugo poglavje govori o implementaciji razčlenjevanja niza formata. Razčlenjevanje formatnih nizov predstavlja poseben izziv zaradi njihove neobvezne in raznolike narave. II Funkcija »separate_fmt_strings« se pojavi kot temelj, ki izkorišča rekurzijo za spretno obravnavo neznanega števila podnizov. Ta funkcija je pomembna pri ustvarjanju povezanih članov seznama za razčlenjevanje in razlikovanje med novimi in obstoječimi sporočili. Postopek razčlenjevanja vključuje natančno preverjanje različnih izbirnih polj, zagotavljanje pravilne sintakse in obravnavanje različnih tipov specifikatorjev. Za okrepitev obravnave napak je uvedena posebna struktura »parse_handle_t«. Ta struktura zajema bistvene informacije za kontekstualno razčlenjevanje in ponuja prožno podlago za učinkovito odpravljanje napak. Tukaj obravnavamo tudi obravnavo napak in pomen prilagodljivega poročanja o napakah med obdelavo definicij formata. Mehanizmi za odkrivanje napak so zasnovani tako, da so prilagodljivi različnim integriranim razvojnim okoljem (IDE), kar spodbuja združljivost s priljubljenimi platformami, kot so STM32CubeIDE, MCUXpresso, IAR EWARM in Keil MDK. Zaradi predprevajanja in predpovezovanja seznamov ukazov formata doseže hitro dekodiranje binarnih podatkov, ki dosegajo več megabajtov na sekundo. Ta učinkovitost je odvisna od računalniške zmogljivosti gostiteljskega sistema in hitrosti diska. V tretjem poglavju so primeri uporabe RTEdbg Toolset v vgrajenih sistemih. Nabor orodij RTEdbg se je izkazal za celovito rešitev za odpravljanje napak v vgrajenih sistemih, ki med namestitvijo zahteva poglavitne datoteke. Ti vključujejo rtedbg.c, rtedbg.h, rtedbg_int.h, rtedbg_config.h, rte_main.h in rte_system.h. Nabor orodij ustvari raznolik niz izhodnih datotek, od katerih vsaka služi svojemu namenu. Datoteka Main.log zajema zapletene podrobnosti o sporočilih, časovnih žigih in napakah med dekodiranjem binarne datoteke, zaradi česar je neprecenljiv vir za razumevanje zaporedja dogodkov, zlasti pri večjih projektih. Datoteka Stat_main.log zagotavlja poglobljene statistične podatke o skupnem številu obdelanih sporočil, uporabi kode formata in o sporočilih z najvišjo frekvenco in krožno uporabo prostora medpomnilnika. Datoteka Filter_names.txt izboljša organizacijo s ponudbo opisov filtrov sporočil. Poleg teh standardnih datotek pripomoček RTEmsg ustvari Errors.log, namensko datoteko za napake, odkrite med obdelavo datoteke z definicijo formata. Datoteka III Filter_names.txt je ustvarjena med preverjanjem sintakse in vsebuje opise filtrov za 32 filtrov sporočil, od katerih vsak olajša omogočanje določenih skupin sporočil.
Keywords:razčlenjevanje, vgrajeni sistem, odpravljanje napak, povezani seznami


Comments

Leave comment

You must log in to leave a comment.

Comments (0)
0 - 0 / 0
 
There are no comments!

Back
Logos of partners University of Maribor University of Ljubljana University of Primorska University of Nova Gorica