<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="173054" NadgradivoID="0" NRID="27592887" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=173054" StOgledov="615" StPrenosov="205" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-10-20 19:47:15" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1001001" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-173054">20.500.12556/RUL-173054</PID>
  <Naslov>Task scheduler for the embedded system NXP FRDM-MCXN947</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>Razporejevalnik opravil za vgrajeni sistem NXP FRDM-MCXN947</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>This thesis designs and evaluates a custom task scheduler for the NXP FRDM-MCXN947 embedded platform that integrates a general-purpose ARM Cortex-M33 CPU with an eIQ Neutron Neural Processing Unit (NPU). The objective is to enable concurrent execution of CPU-bound and NPU-bound workloads. The work addresses the need for resource-aware scheduling and precise timing on heterogenous embedded systems that run neural-network inference alongside conventional tasks.
The scheduler is implemented on FreeRTOS and instrumented with a Data Watchpoint and Trace (DWT) cycle-counter timer to obtain NPU-safe, microsecond-resolution measurements. A custom task model augments classical real-time parameters (release time, period, deadline, execution time, priority) with additional fields. Type field enables the scheduler to partition tasks onto CPU or NPU resources.
The dispatch policy is priority-based with Earliest-Deadline-First (EDF).Execution times are taken into account for task execution analysis. The evaluation combines synthetic CPU tasks and a NPU MobileNet inference task (TensorFlow Lite Micro model converted to a Neutron graph), exercised under periodic and mixed-priority scenarios.
The synthetic test scenarios confirm concurrent use of heterogenous processing units, subsequently shortening overall execution time, and correct priority handling and soft/hard deadline modes.</Opis>
  <TujJezik_Opis>Znotraj diplomske naloge je razvit razporejevalnik opravil za vgrajeno platformo NXP FRDM-MCXN947, ki vključuje splošnonamensko procesorsko enoto ARM Cortex-M33 in eIQ Neutron nevronsko procesorsko enoto (NPU). Cilj je sočasno izvajanje opravil prilagojenih za CPU in NPU. Delo naslavlja potrebo po razporejanju opravil na nivoju različnih procesorskih enot in natančno časovno razporejanje v heterogenih vgrajenih sistemih namenjenih za izvajanje sklepanja nevronskih mrež kot tudi konvencionalnih opravil.
Razporejevalnik je implementiran na FreeRTOS in merjen z DWT (Data Watchpoint and Trace) števcem ciklov z mikrosekundno natančnostjo za doseganje zanesljivih meritev izvajanja CPU in NPU opravil. Razviti lastni model opravila opiše opravilo s standardnimi parametri v realnem času (čas sprostitve, perioda, rok izvedbe opravila, čas izvajanja, prioriteta) ter z dodatnimi parametri kot zahtevani računski resor. Parameter zahtevani računski resor omogoča deljenje opravil na CPU in NPU prilagojena opravila.
Razporejanje opravil temelji na prioriteti z dodatnim pravilom Earliest-Deadline-First (EDF) za opravila z isto prioriteto. Za analizo izvedbe opravil se uporabljajo časi izvajanja. Ovrednotenje sestavljajo sintetični primeri CPU opravil in NPU MobileNet opravilo z inferenco, kjer je uporabljen TensorFlow Lite Micro model pretvorjen v Neutron graf. Primeri vključujejo periodična opravila različnih prioritet.
S sintetičnimi primeri je dokazana sočasna uporaba različnih računskih resorjev, kar skrajša celoten čas izvajanja. Pravtako je dokazano pravilno razporejanje opravil na podlagi prioritet in mehkih ter trdih rokov.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>heterogeneous embedded systems</Beseda>
    <Beseda>task scheduling</Beseda>
    <Beseda>FreeRTOS</Beseda>
    <Beseda>NPU</Beseda>
    <Beseda>resource partitioning</Beseda>
    <Beseda>DWT timing</Beseda>
    <Beseda>TensorFlow Lite Micro</Beseda>
    <Beseda>NXP FRDM-MCXN947</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>heterogeni vgrajeni sistemi</Beseda>
    <Beseda>razporejanje opravil</Beseda>
    <Beseda>FreeRTOS</Beseda>
    <Beseda>NPU</Beseda>
    <Beseda>razdelitev računskih virov</Beseda>
    <Beseda>DWT merjenje časa</Beseda>
    <Beseda>TensorFlow Lite Micro</Beseda>
    <Beseda>NXP FRDM-MCXN947</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>false</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik></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="m5" DRIVER="info:eu-repo/semantics/bachelorThesis">Diplomsko delo</VrstaGradiva>
  <DatumVstavljanja>2025-09-12 10:40:01</DatumVstavljanja>
  <DatumObjave>2025-09-12 10:40:09</DatumObjave>
  <DatumSpremembe>2026-02-09 11:25:16</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2025</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="149558" Ime="Domen" Priimek="Hauko" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="29459" Ime="Boštjan" Priimek="Murovec" AltIme="" VlogaID="991" VlogaNaziv="Mentor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="149557" Ime="Mourad" Priimek="Dridi" AltIme="" VlogaID="994" VlogaNaziv="Komentor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">63146</Identifikator>
    <Identifikator ID="3" Sifra="CobissID" Naziv="COBISS_ID" URL="https://plus.cobiss.net/cobiss/si/sl/bib/267770371">267770371</Identifikator>
  </Identifikatorji>
  <Relacije>
  </Relacije>
  <VerzijeGradiva>
  </VerzijeGradiva>
  <Datoteke>
    <Datoteka ID="217220" DatotekaNRID="14445168" 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="1994323" VelikostDatotekeKratko="1,90 MB" DatumVstavljanja="2025-09-12 10:40:09" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="true" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>Hauko_Domen_-_Razporejevalnik_opravil_za_vgrajeni_sistem_NXP_FRDM-MCXN947.pdf</Naziv>
      <OrgNaziv>Hauko_Domen_-_Razporejevalnik_opravil_za_vgrajeni_sistem_NXP_FRDM-MCXN947.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>AC0DF242C23EFFC2E599C6F236532E4F</MD5>
      <SHA256>35c443f0f99b12fc3a725e2890eb1fc7a1662c69c5c29537011b54103861e1ae</SHA256>
      <UUID>ed0802ea-8fb3-11f0-9328-0050569b8976</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=217220</PrenosPolniUrl>
      <Vsebine>
        <Vsebina TipVsebine="GoloBesedilo" JezikID="1033" Oznaka="" Dolzina="58516"></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.11" Koda="2.11" Naziv="Diplomsko delo" SchemaOrg="Thesis"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
