<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="140223" NadgradivoID="0" NRID="16448498" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=140223" StOgledov="1912" StPrenosov="449" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-09-30 22:00:23" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000315" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-140223">20.500.12556/RUL-140223</PID>
  <Naslov>Upravljanje z okvarami pri mikroprocesorjih ARM Cortex-M</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>Fault handling on ARM Cortex-M microprocessors</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>Diplomsko delo predstavi okvare pri mikroprocesorjih Arm Cortex-M, osnovanih
na arhitekturah ARMv6-M, ARMv7-M in ARMv8-M. Prične s splošno razlago izjem
in se poglobi v okvare. Omenja prekinitve, ki si z okvarami delijo skupne lastnosti.
Razloži pojme, kot so številke izjem, prioritetni nivoji, izvedbena prioriteta, vektorska
tabela in kazalca na sklad. Opiše hrambo prioritete izjem, postopke vstopa, izstopa,
sočasnega proženja in objasni načrtovalčeve metode za njihovo hitrejšo izvedbo.

Prikazan je seznam izjem treh mikroprocesorskih arhitektur ARM, kjer je pri
vsaki opisano, v kakšnem primeru se lahko pojavi. Poudarek je na okvarah, skupaj z
razlagami registrov, ključnih zanje.

Razvita je aplikacija, preizkušena na razvojni plošči MiŠKo3, ki namenoma proži
okvare in uporabniku na čitljiv način prikaže informacije o njih. Oblikovana je kot
pripomoček razhroščevanju, ki se ga po izbiri lahko doda obstoječim ali novim pro-
gramskim projektom.</Opis>
  <TujJezik_Opis>This thesis delves into faults on Arm Cortex-M microprocessors, consisting of
ARMv6-M, ARMv7-M and ARMv8-M architectures. It begins with an overview
of exceptions, consisting of faults and interrupts, explaining some key terms such as
exception numbers, priority levels, execution priority, vector table and stack pointers.
Methods of exception priority storage, entry, return, chaining and late-arrival are
described, alongside speed-up procedures designed by the silicon designer.

Exceptions for three ARM microprocessor architectures are listed. Emphasis
is given to faults, together with their possible causes and explanations of relevant
configuration and status registers.

A practical application for triggering faults on purpose is developed, accompanied
by a custom fault handler. It is tested on the MiŠKo3 development board. The handler
describes various fault states to the user and is intended as a drop-in debugging aid
for new and existing software projects.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>Arm Cortex-M</Beseda>
    <Beseda>ARMv6-M</Beseda>
    <Beseda>ARMv7-M</Beseda>
    <Beseda>ARMv8-M</Beseda>
    <Beseda>izjeme</Beseda>
    <Beseda>okvare</Beseda>
    <Beseda>prekinitve</Beseda>
    <Beseda>razhroščevanje</Beseda>
    <Beseda>MiŠKo3</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>Arm Cortex-M</Beseda>
    <Beseda>ARMv6-M</Beseda>
    <Beseda>ARMv7-M</Beseda>
    <Beseda>ARMv8-M</Beseda>
    <Beseda>exceptions</Beseda>
    <Beseda>faults</Beseda>
    <Beseda>interrupts</Beseda>
    <Beseda>debugging</Beseda>
    <Beseda>MiŠKo3</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="mb11" DRIVER="info:eu-repo/semantics/bachelorThesis">Diplomsko delo/naloga</VrstaGradiva>
  <DatumVstavljanja>2022-09-13 10:35:00</DatumVstavljanja>
  <DatumObjave>2022-09-13 10:35:08</DatumObjave>
  <DatumSpremembe>2022-09-20 12:29:04</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2022</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>1970-01-01</EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="117708" Ime="NEJC" Priimek="BERTONCELJ" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="28855" Ime="Marko" Priimek="Jankovec" AltIme="" VlogaID="991" VlogaNaziv="Mentor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">61070</Identifikator>
    <Identifikator ID="3" Sifra="CobissID" Naziv="COBISS_ID" URL="https://plus.cobiss.net/cobiss/si/sl/bib/122103811">122103811</Identifikator>
  </Identifikatorji>
  <Relacije>
  </Relacije>
  <VerzijeGradiva>
  </VerzijeGradiva>
  <Datoteke>
    <Datoteka ID="160914" DatotekaNRID="12381904" 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="2514992" VelikostDatotekeKratko="2,40 MB" DatumVstavljanja="2022-09-13 10:35:09" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="true" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>Bertoncelj_Nejc_-_Upravljanje_z_okvarami_pri_mikroprocesorjih_ARM_Cortex-M.pdf</Naziv>
      <OrgNaziv>Bertoncelj_Nejc_-_Upravljanje_z_okvarami_pri_mikroprocesorjih_ARM_Cortex-M.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>8EE430D058A6932084B402C53FD46ECA</MD5>
      <SHA256>2de008c187818987ad76db410d74137190c662a4b42eff864ce5e6ed5313898a</SHA256>
      <UUID>e92514a0-333e-11ed-92af-00155dcfd717</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=160914</PrenosPolniUrl>
      <Vsebine>
        <Vsebina TipVsebine="GoloBesedilo" JezikID="1060" Oznaka="" Dolzina="79362"></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="0" Koda="0" Naziv="Ni določena" SchemaOrg="CreativeWork"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
