An embedded system is a computer system with a
dedicated function within a larger mechanical or
electrical system, often with real-time computing
Special Purpose :ATM machines, Medical Instruments, Aircraft,
Schematic (a example)
Challenges for developing a
It has hardware
It has main application software
It has Real time operating system (RTOS).
Hard Real Time System
Failure to meet deadlines is fatal
Example : Flight Control System
Soft Real Time System
Late completion of jobs is undesirable but not fatal.
System performance degrades as more & more jobs
Role of RTOS in Embedded
Often no OS involved
Micro controller based Embedded Systems
Some Real Time Applications are huge & complex
Complicated Synchronization Requirements
File system / Network / Windowing support
OS primitives reduce the software design time
Royalty free licensing.
Reliable IP stack and TCP/IP applications.
Open Source Kernel
Tool chain source codes are open source.