<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="91844" NadgradivoID="0" NRID="25890696" OceID="0" DomainUrl="https://dk.um.si/" IzpisPolniUrl="https://dk.um.si/IzpisGradiva.php?lang=slv&amp;id=91844" StOgledov="124" StPrenosov="47" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-09-30 13:57:08" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/DKUM-91844">20.500.12556/DKUM-91844</PID>
  <Naslov>Development of the parsing functions for the RTEdbg library and tool</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>Razvoj funkcij za razčlenjevanje besedil knjižnice in orodja RTEdbg</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>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.</Opis>
  <TujJezik_Opis>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.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>parsing</Beseda>
    <Beseda>embedded system</Beseda>
    <Beseda>debugging</Beseda>
    <Beseda>linked lists</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>razčlenjevanje</Beseda>
    <Beseda>vgrajeni sistem</Beseda>
    <Beseda>odpravljanje napak</Beseda>
    <Beseda>povezani seznami</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>true</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik>[S. Milivojčev]</Zaloznik>
  <Izvor></Izvor>
  <Jezik ID="1033" ISO639-3="eng">Angleški jezik</Jezik>
  <TujJezik ID="1060" ISO639-3="slv">Slovenski jezik</TujJezik>
  <Povezave></Povezave>
  <Pokrivanje></Pokrivanje>
  <CasovnoPokritje></CasovnoPokritje>
  <AvtorskePravice></AvtorskePravice>
  <VrstaGradiva ID="mb22" DRIVER="info:eu-repo/semantics/masterThesis">Magistrsko delo/naloga</VrstaGradiva>
  <DatumVstavljanja>2025-02-13 09:16:51</DatumVstavljanja>
  <DatumObjave>2025-03-04 10:42:07</DatumObjave>
  <DatumSpremembe>2025-03-19 08:02:21</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2024</LetoIzida>
  <LetoIzidaDo>0</LetoIzidaDo>
  <KrajIzida>Maribor</KrajIzida>
  <LetoIzvedbe>0</LetoIzvedbe>
  <KrajIzvedbe></KrajIzvedbe>
  <Opomba></Opomba>
  <StStrani></StStrani>
  <StevilcenjeNivo1></StevilcenjeNivo1>
  <StevilcenjeNivo2></StevilcenjeNivo2>
  <Kronologija></Kronologija>
  <Patent_Stevilka></Patent_Stevilka>
  <Patent_DatumVeljavnosti>0000-00-00</Patent_DatumVeljavnosti>
  <VerzijaDokumenta>NiDoloceno</VerzijaDokumenta>
  <StatusObjaveDrugje>NiDoloceno</StatusObjaveDrugje>
  <VrstaStroskaObjave>NiDoloceno</VrstaStroskaObjave>
  <DatumPoslanoVRecenzijo>0000-00-00</DatumPoslanoVRecenzijo>
  <DatumSprejetjaClanka>0000-00-00</DatumSprejetjaClanka>
  <DatumObjaveClanka>0000-00-00</DatumObjaveClanka>
  <Licence>
    <Licenca ID="6" Kratica="CC BY 4.0" Naziv="Creative Commons Priznanje avtorstva 4.0 Mednarodna" URL="http://creativecommons.org/licenses/by/4.0/deed.sl" Logo="by.png" LogoPolniUrl="https://dk.um.si/teme/dkumDev2/img/licence/by.png" DatumZacetkaLicenciranja="2025-02-13" VezanoNa="" VezanoNaAng="" Besedilo="" BesediloAng=""></Licenca>
  </Licence>
  <EmbargoDo></EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="96326" Ime="Stefan" Priimek="Milivojčev" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="" ORCID=""></Oseba>
    <Oseba ID="65802" Ime="Mitja" Priimek="Truntič" AltIme="" VlogaID="991" VlogaNaziv="Mentor" ConorID="" Afiliacija="" ArrsID="" ORCID=""></Oseba>
    <Oseba ID="47524" Ime="Gregor" Priimek="Donaj" AltIme="" VlogaID="994" VlogaNaziv="Komentor" ConorID="" Afiliacija="" ArrsID="" ORCID=""></Oseba>
    <Oseba ID="58466" Ime="Branko" Priimek="Premzel" AltIme="B. Premzel" VlogaID="994" VlogaNaziv="Komentor" ConorID="2447459" Afiliacija="" ArrsID="05531" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="4" Sifra="UDK" Naziv="UDK" URL="">004.052.4(043.2)</Identifikator>
    <Identifikator ID="3" Sifra="CobissID" Naziv="COBISS_ID" URL="https://plus.cobiss.net/cobiss/si/sl/bib/229462275">229462275</Identifikator>
  </Identifikatorji>
  <Relacije>
  </Relacije>
  <VerzijeGradiva>
  </VerzijeGradiva>
  <Datoteke>
    <Datoteka ID="188675" DatotekaNRID="14159810" NamenDatotekeID="2" NamenDatoteke="Predstavitvena datoteka" FormatDatotekeID="2" FormatDatoteke=".pdf" MIME="application/pdf" IkonaFormata="pdf.gif" IkonaFormataPolniUrl="https://dk.um.si/teme/dkumDev2/img/fileTypes/pdf.gif" VelikostDatoteke="915651" VelikostDatotekeKratko="894,19 KB" DatumVstavljanja="2025-02-14 12:07:05" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="true" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>MAG_Milivojcev_Stefan_2025.pdf</Naziv>
      <OrgNaziv>MAG_Milivojcev_Stefan_2025.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>C4783344F450A306F51CB48500676DD7</MD5>
      <SHA256>58721eb29aedae04bcd203dedcd472eda05984dce11f560d8ef39c9baa86d1bb</SHA256>
      <UUID>d2d31a43-eac3-11ef-bdc3-00155d000105</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://dk.um.si/Dokument.php?lang=slv&amp;id=188675</PrenosPolniUrl>
      <Vsebine>
        <Vsebina TipVsebine="GoloBesedilo" JezikID="1033" Oznaka="" Dolzina="97350"></Vsebina>
      </Vsebine>
    </Datoteka>
    <Datoteka ID="188632" DatotekaNRID="0" NamenDatotekeID="3" NamenDatoteke="Priloga" FormatDatotekeID="4" FormatDatoteke=".zip" MIME="application/zip" IkonaFormata="zip.gif" IkonaFormataPolniUrl="https://dk.um.si/teme/dkumDev2/img/fileTypes/zip.gif" VelikostDatoteke="770676" VelikostDatotekeKratko="752,61 KB" DatumVstavljanja="2025-02-13 09:59:02" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="false" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>MAG_Milivojcev_Stefan_2025.zip</Naziv>
      <OrgNaziv>MAG_Milivojcev_Stefan_2025.zip</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>E7FA24B30B555573176979BEFEF657DD</MD5>
      <SHA256>aaf967aa5e4ac632e7e62921eff11e348f7fe842549bb3009e1689ed1d2ad2f2</SHA256>
      <UUID>c51ba2db-e9e8-11ef-ae38-00155d000105</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://dk.um.si/Dokument.php?lang=slv&amp;id=188632</PrenosPolniUrl>
      <Vsebine>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="3" Kratica="FERI" ZavodEvsID="0000080" Logo="FERI_logo.gif" LogoPolniUrl="https://dk.um.si/teme/dkumDev2/img/logo/FERI_logo.gif">Fakulteta za elektrotehniko, računalništvo in informatiko</Organizacija>
  </Organizacije>
  <OrganizacijeVira>
  </OrganizacijeVira>
  <MetodeZbiranjaPodatkov>
  </MetodeZbiranjaPodatkov>
  <TipologijaDela ID="2.09" Koda="2.09" Naziv="Magistrsko delo" SchemaOrg="Thesis"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
