Darba nosaukums: AVR mikrokontrolieru stekatmiņas izmantošanas analizatora
izstrāde.
Darba autors: Anatolijs Koļesņevs
Darba vadītājs: Mg. sc. ing. Jānis Šmēdiņš
Darba apjoms: 52 lpp., 1 tabula, 7 attēli, 15 bibliogrāfiskie avoti, 1 pielikums.
Atslēgas vārdi: AVR MIKROKONTROLIERI, STEKATMIŅA, STATISKĀ
ANALĪZE, REKURSĪVĀS FUNKCIJAS, IZSAUKUMU GRAFS.
Bakalaura darbā ir izstrādāts stekatmiņas izmantošanas analizators AVR
mikrokontrolieriem, kas risina kritisko problēmu saistībā ar ierobežotajiem atmiņas
resursiem iegultajās sistēmās. Darbā detalizēti aplūkota AVR arhitektūra, atmiņas
organizācija un stekatmiņas darbības principi, kā arī analizētas steka pārplūdes problēmas
un to sekas.
Darba praktiskajā daļā izstrādāts inovatīvs analizatora rīks, kas veic statisko C koda
un asemblera analīzi bez programmas izpildes. Analizators spēj ar augstu precizitāti
aprēķināt maksimālo steka patēriņu, atbalsta rekursīvās funkcijas, identificē sarežģītus
izsaukumu ceļus un darbojas ar dažādiem GCC optimizācijas līmeņiem. Īpaša uzmanība
pievērsta rekursīvo funkciju analīzei un izsaukumu grafa rekonstrukcijai no asemblera koda.
Izstrādātais risinājums nodrošina detalizētas atskaites par katras funkcijas steka
izmantojumu, vizualizē kritiskos izpildes ceļus un pievieno 10% drošības rezervi
aprēķiniem. Analizators ir pielāgojams dažādiem AVR mikrokontrolieru modeļiem un
piedāvā elastīgu konfigurāciju.
Darba mērķauditorija ir iegulto sistēmu izstrādātāji, AVR programmētāji, kā arī
studenti un pētnieki, kas strādā ar mikrokontrolieru programmēšanu un atmiņas
optimizāciju. Izstrādātais rīks ir publicēts GitHub repozitorijā un pieejams atvērtā pirmkoda
formātā.
This work is protected by copyright and/or neighboring rights. It can be freely used for personal use, scientific research, or self-education. Other uses require permission from the right holder(s).
APLIS statement of rights:
Protected by copyrights - not in commercial circulation
APLIS access notice:
Accessible online (without the ability to download)