diplomsko delo
Miha Fabčič (Author), Robert Rozman (Mentor)

Abstract

V diplomskem delu smo izdelali realno časovni operacijski sistem (RTOS). Namenjen je aplikacijam, ki za svoje delovanje potrebujejo več ločenih opravil in realno časovno odzivnost na dogodke. Najprej smo prebrali in pregledali literaturo in izbrali primerne algoritme in podatkovne strukture, ki smo jih implementirali v jedro operacijskega sistema. Za doseganje hitre odzivnosti smo v našem jedru uporabili prioritetno razvrščanje opravil. Za lažje in hitrejše razvijanje programske opreme smo oblikovali aplikacijski programski vmesnik (API), ki uporabniku omogoča lažji dostop do jedra in njegovih funkcionalnosti. Prednosti našega RTOSa so: kratka izvorna koda, preprosta uporaba in manjša zasedenost pomnilnika. RTOS smo med izdelavo sproti preizkušali in razhroščevali vse pomembnejše dele v mikrokrmilniku razvojnega sistema ter tako potrdili pravilnost delovanja. Napisali smo tudi preprost preizkusni program s štirimi opravili, ki predstavi RTOS in uporabo vmesnika API.

Keywords

realno časovni operacijski sistem;RTOS;mikrokrmilnik;Cortex-M4;zagonski nalagalnik;računalništvo in informatika;visokošolski strokovni študij;diplomske naloge;

Data

Language: Slovenian
Year of publishing:
Typology: 2.11 - Undergraduate Thesis
Organization: UL FRI - Faculty of Computer and Information Science
Publisher: [M. Fabčič]
UDC: 004.451.9(043.2)
COBISS: 78514947 Link will open in a new window
Views: 233
Downloads: 41
Average score: 0 (0 votes)
Metadata: JSON JSON-RDF JSON-LD TURTLE N-TRIPLES XML RDFA MICRODATA DC-XML DC-RDF RDF

Other data

Secondary language: English
Secondary title: Implementation of Real Time Operating System for ARM microcontrollers
Secondary abstract: We have developed a real-time operating system (RTOS) in this thesis. It is designed for applications that require multiple separate tasks and real-time responsiveness to events. First, we read and reviewed the literature and selected suitable algorithms and data structures to be implemented in the kernel of the operating system. To achieve fast responsiveness, we used task prioritization in our kernel. To facilitate and speed up software development, we have designed an Application Programming Interface (API) that allows users to access the kernel and its functionalities more easily. The advantages of our RTOS are short source code, ease of use, and low memory footprint. During the development process, the RTOS was continuously tested and debugged. In addition, all important parts were debugged in the microcontroller of the development system to confirm correct operation. We also wrote a simple test program with four tasks to demonstrate the RTOS and the use of the API.
Secondary keywords: real-time operating system;RTOS;microcontroller;Cortex-M4;bootloader;computer science;computer and information science;diploma thesis;Operacijski sistemi (računalniki);Računalništvo;Univerzitetna in visokošolska dela;
Type (COBISS): Bachelor thesis/paper
Study programme: 1000470
Thesis comment: Univ. v Ljubljani, Fak. za računalništvo in informatiko
Pages: 71 str.
ID: 13424961