izpis_h1_title_alt

Optimizacija jedra sistema FreeRTOS z namenom zmanjšanja porabe energije
ID Trček, Boris (Avtor), ID Puhan, Janez (Mentor) Več o mentorju... Povezava se odpre v novem oknu

.pdfPDF - Predstavitvena datoteka, prenos (10,53 MB)
MD5: 0F5271723D9DF5B9DD33AA6FB8EA4013

Izvleček
Magistrska naloga obravnava zmanjšanje porabe električne energije mikrokrmilnika, na katerem teče aplikacija v sklopu realno-časnega operacijskega sistema FreeRTOS. Optimizacija je namenjena uporabi v električnih števcih porabe električne energije. Glavna izboljšava temelji na uporabi nezasedenih perifernih časovnikov mikrokrmilnika, kjer z njihovimi bloki CC nadomestimo časovnik SysTick. Ta se v jedru sistema FreeRTOS uporablja za spremljanje poteka časa. S tem smo omogočili, da mikrokrmilnik preide v način spanja hitreje in pogosteje. Za doseganje tega smo morali modificirati jedro sistema FreeRTOS tako, da smo vanj dodali nekaj funkcij. Za lažje razumevanje delovanja hranjenja in prehajanja med stanji opravil, ki so časovno odvisna, je v delu podan njihov podrobnejši opis. Vsebuje opise seznamov in strukture TCB, s katerimi upravlja sistem FreeRTOS. V delu je opisano tudi katere funkcije moramo dodati za doseganje optimizacije in zakaj ta optimizacija sploh deluje. Za namen testiranja in vrednotenja izboljšav smo razvili in izdelali testno tiskano vezje. To se obnaša podobno kot preprost, zelo poenostavljen števec. Sistem vsebuje 7 opravil, ki delujejo v kombinaciji s tiskanim vezjem. V delu so podrobneje opisani posamezni deli tiskanega vezja in komponente, ki ga sestavljajo. Prav tako so bolje opisana tudi opravila in povezave med njimi. S pomočjo vezja smo našo optimizacijo primerjali z že obstoječo optimizacijo, ki jo ponuja sistem FreeRTOS. Ugotovili smo, da je naša izboljšava z uporabo prostih perifernih časovnikov energetsko manj potratna. Pri vpeljavi naše rešitve se je poraba zmanjšala za 27,9% v primerjavi s sistemom brez uporabe spanja in za 12,2% v primerjavi s sistemom z uporabo načina spanja.

Jezik:Slovenski jezik
Ključne besede:FreeRTOS, realno-časni operacijski sistem, časovnik, SysTick, TCB
Vrsta gradiva:Magistrsko delo/naloga
Tipologija:2.09 - Magistrsko delo
Organizacija:FE - Fakulteta za elektrotehniko
Leto izida:2024
PID:20.500.12556/RUL-161567 Povezava se odpre v novem oknu
COBISS.SI-ID:215592195 Povezava se odpre v novem oknu
Datum objave v RUL:12.09.2024
Število ogledov:136
Število prenosov:34
Metapodatki:XML DC-XML DC-RDF
:
Kopiraj citat
Objavi na:Bookmark and Share

Sekundarni jezik

Jezik:Angleški jezik
Naslov:FreeRTOS core optimization to reduce energy consumption
Izvleček:
This master's thesis focuses on reducing the electrical energy consumption of a microcontroller, that is running an application with FreeRTOS real-time operating system. The optimization is intended for use in electric power consumption meters. It is based on utilizing the microcontroller's unused peripheral timers. Specifically, we replaced the SysTick timer, which is used by the FreeRTOS core for tracking time, with the CC blocks of peripheral timers. This modification allows the microcontroller to enter sleep mode sooner and more frequently. To achieve this, we introduced new functions into the FreeRTOS kernel, modifying its original operation. The thesis describes the previous method of recording the state of time-dependent tasks using lists and TCB structures. It also details the new functions, that were added for optimization and the rationale behind their effectiveness. For testing and evaluating these improvements, a printed circuit board was developed to simulate the behavior of a simplified power consumption meter. A program was also created, which contains seven tasks that work in conjunction with the PCB. The thesis includes descriptions of the individual parts of the PCB and the components used on it. It also provides more details about the tasks and their interconnections. Using this setup, we compared existing optimizations offered by FreeRTOS with our own. Our findings reveal that our method of using peripheral timers in combination with sleep mode is less energy-intensive, reducing energy consumption by up to 27.7% compared to a system without using sleep mode and by 12.2% compared to the system that uses SysTick timer and sleep mode.

Ključne besede:FreeRTOS, real-time operating system, timer, SysTick, TCB

Podobna dela

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

Nazaj