Académique Documents
Professionnel Documents
Culture Documents
4
Boot loader
A special small program to load other software for
the operating system to start.
Common Feature
oOS loader
oFirmware update, from uart/usb/Ethernet
oSystem Configuration
oDebug and testing
5
Device Drivers
OS access I/O hardware using special software called
“device driver”
Standard types of interfaces for device
Can be included in the kernel or loaded when
needed.
Often are interrupt routines and some also create
threads
Special C functions are typically used to setup
interrupt routines
6
Driver Characteristics
Probably written in C/C++
Standard linkage dictated by OS
Several device functions likely needed
•Detect hardware and Initialize?
•Open
•Read
•Write
•Close
•Device Status and Control?
7
Embedded Operating System
a ROM-based operating system for a
specific embedded application.
Evaluation
◦ Modular
◦ Scalable
◦ Configurable
◦ Small size
◦ CPU support
◦ Device drivers
◦ …
8
Commercial Embedded OS /RTOS
Wind River Systems Palm Computing
◦ VxWorks ◦ PalmOS
◦ pSOS Symbian
QNX Software Systems ◦ SymbianOS
◦ QNX Microsoft
Green Hills Software ◦ Embedded NT/XP
◦ Integrity “Real-time” control
9
Real-time Kernel (RTOS Kernel) Requirements
Multitasking
Preemptive scheduling
Fast, flexible inter-task communications and
synchronizations
Easy communications between task and interrupt
levels
Bounded performance
Thank you