izpis_h1_title_alt

Upravljanje z okvarami pri mikroprocesorjih ARM Cortex-M
ID BERTONCELJ, NEJC (Author), ID Jankovec, Marko (Mentor) More about this mentor... This link opens in a new window

.pdfPDF - Presentation file, Download (2,40 MB)
MD5: 8EE430D058A6932084B402C53FD46ECA

Abstract
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.

Language:Slovenian
Keywords:Arm Cortex-M, ARMv6-M, ARMv7-M, ARMv8-M, izjeme, okvare, prekinitve, razhroščevanje, MiŠKo3
Work type:Bachelor thesis/paper
Organization:FE - Faculty of Electrical Engineering
Year:2022
PID:20.500.12556/RUL-140223 This link opens in a new window
COBISS.SI-ID:122103811 This link opens in a new window
Publication date in RUL:13.09.2022
Views:890
Downloads:94
Metadata:XML DC-XML DC-RDF
:
Copy citation
Share:Bookmark and Share

Secondary language

Language:English
Title:Fault handling on ARM Cortex-M microprocessors
Abstract:
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.

Keywords:Arm Cortex-M, ARMv6-M, ARMv7-M, ARMv8-M, exceptions, faults, interrupts, debugging, MiŠKo3

Similar documents

Similar works from RUL:
Similar works from other Slovenian collections:

Back