| 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. |
|---|