<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="161567" NadgradivoID="0" NRID="25021610" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=161567" StOgledov="773" StPrenosov="177" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-07-11 23:51:07" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000316" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-161567">20.500.12556/RUL-161567</PID>
  <Naslov>Optimizacija jedra sistema FreeRTOS z namenom zmanjšanja porabe energije</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>FreeRTOS core optimization to reduce energy consumption</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>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.</Opis>
  <TujJezik_Opis>This master&#039;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&#039;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.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>FreeRTOS</Beseda>
    <Beseda>realno-časni operacijski sistem</Beseda>
    <Beseda>časovnik</Beseda>
    <Beseda>SysTick</Beseda>
    <Beseda>TCB</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>FreeRTOS</Beseda>
    <Beseda>real-time operating system</Beseda>
    <Beseda>timer</Beseda>
    <Beseda>SysTick</Beseda>
    <Beseda>TCB</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>false</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik></Zaloznik>
  <Izvor></Izvor>
  <Jezik ID="1060" ISO639-3="slv">Slovenski jezik</Jezik>
  <TujJezik ID="1033" ISO639-3="eng">Angleški jezik</TujJezik>
  <Povezave></Povezave>
  <Pokrivanje></Pokrivanje>
  <CasovnoPokritje></CasovnoPokritje>
  <AvtorskePravice></AvtorskePravice>
  <VrstaGradiva ID="mb22" DRIVER="info:eu-repo/semantics/masterThesis">Magistrsko delo/naloga</VrstaGradiva>
  <DatumVstavljanja>2024-09-12 12:10:01</DatumVstavljanja>
  <DatumObjave>2024-09-12 12:10:12</DatumObjave>
  <DatumSpremembe>2024-11-19 13:21:31</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2024</LetoIzida>
  <LetoIzidaDo>0</LetoIzidaDo>
  <KrajIzida></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>
  <EmbargoDo></EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="137965" Ime="Boris" Priimek="Trček" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="28354" Ime="Janez" Priimek="Puhan" AltIme="" VlogaID="991" VlogaNaziv="Mentor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">62657</Identifikator>
    <Identifikator ID="3" Sifra="CobissID" Naziv="COBISS_ID" URL="https://plus.cobiss.net/cobiss/si/sl/bib/215592195">215592195</Identifikator>
  </Identifikatorji>
  <Datoteke>
    <Datoteka ID="190524" DatotekaNRID="13912057" NamenDatotekeID="2" NamenDatoteke="Predstavitvena datoteka" FormatDatotekeID="2" FormatDatoteke=".pdf" MIME="application/pdf" IkonaFormata="pdf.png" IkonaFormataPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/fileTypes/pdf.png" VelikostDatoteke="11036610" VelikostDatotekeKratko="10,53 MB" DatumVstavljanja="2024-09-12 12:10:13" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="true" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>Trcek_Boris_-_Optimizacija_jedra_sistema_FreeRTOS_z_namenom_zmanjsanja_porabe_energije.pdf</Naziv>
      <OrgNaziv>Trcek_Boris_-_Optimizacija_jedra_sistema_FreeRTOS_z_namenom_zmanjsanja_porabe_energije.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>0F5271723D9DF5B9DD33AA6FB8EA4013</MD5>
      <SHA256>0b11e23b88ce5543ce5ece98bffca480b366bb1fb52d953a3aa6bad4af4e7b85</SHA256>
      <UUID>24e0c31a-70ef-11ef-b232-0050569b8976</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=190524</PrenosPolniUrl>
      <Vsebine>
        <Vsebina TipVsebine="GoloBesedilo" JezikID="1060" Oznaka="" Dolzina="129993"></Vsebina>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="27" Kratica="FE" ZavodEvsID="0000060" Logo="" LogoPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/logo/">Fakulteta za elektrotehniko</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>
