0% found this document useful (0 votes)
52 views

Real Time Operating System

The document discusses the key features and functions of a real-time operating system (RTOS). An RTOS is used for real-time programming to meet hard and soft real-time constraints. It provides preemption points, dynamic priority changes, fixed memory blocks, asynchronous I/Os, and other functions. Common RTOS options include integrated development environments, support for multiple tasks, real-time clocks, schedulers, device drivers, inter-process communication functions, error handling, and debugging tools. Basic RTOS kernel functions include scheduling, task synchronization, priority inheritance/ceiling features, and support for tasks in kernel space.

Uploaded by

Mohammad Yusuf
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
52 views

Real Time Operating System

The document discusses the key features and functions of a real-time operating system (RTOS). An RTOS is used for real-time programming to meet hard and soft real-time constraints. It provides preemption points, dynamic priority changes, fixed memory blocks, asynchronous I/Os, and other functions. Common RTOS options include integrated development environments, support for multiple tasks, real-time clocks, schedulers, device drivers, inter-process communication functions, error handling, and debugging tools. Basic RTOS kernel functions include scheduling, task synchronization, priority inheritance/ceiling features, and support for tasks in kernel space.

Uploaded by

Mohammad Yusuf
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 13

REAL TIME OPERATING SYSTEM

Presented by : Bushra Anjum Roll number: 15

Kernel of an RTOS
Used for real-time programming features to meet hard and soft real time constraints, Provides for preemption points at kernel, user controlled dynamic priority changes, fixed memory blocks, asynchronous IOs, user processes in kernel space and other functions for a system.

Common options available for selecting an RTOS

Complex multitasking embedded system design requirements


Integrated Development Environment, Multiple task functions in Embedded C or Embedded C++, Real time clock hardware and software timers, Scheduler, Device drivers and device manager,

Functions for inter inter-process communications using the signals, event flag group, semaphore- handling functions, functions for the queues, mailboxes, pipe,and sockets Additional functions for example, TCP/IP or USB port, other networking functions

Error handling functions and Exception handling functions, and Testing and system debugging software for testing RTOS as well as developed embedded application

Basic functions expected from kernel of an RTOS

RTOS features in general


Basic kernel functions and scheduling: Preemptive or Preemptive plus time slicing Support to Limited Number of tasks and threads Task priorities and Inter Service Threads priorities definitions Priority Inheritance feature or option of priority ceiling feature

Task synchronization and IPC functions Support to task and threads running in kernel space IDE consisting of editor, platform builder, GUI and graphics software, compiler, debugging and host target support tools

Device Imaging tool and device drivers Clock, time and timer functions, Support to POSIX, Asynchronous IOs, Fixed memory blocks allocation and deallocation system, Support to different file systems and flash memory systems

TCP/IP protocols, network and buses protocols, Development environment with Java Componentization (reusable modules for different functions), which leads to small footprint (small of size of RTOS codes placed in ROM image) Support to number of processor architectures, such as INTEL, ARM, Philips,

REFERENCES
Embedded system architecture , programming and design by RAJ KAMAL

THANK YOU

You might also like