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