Real Time Operating System
Real Time Operating System
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.
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
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