10. Importance of Embedded Software
● Therac 25
– Overdose of radiations for therapy of cancer patients
● Ariane 5 failure
– Launch failed, exploded just 40 secs after take off
13. RTEMS
● Real Time Executive for Multiprocessor
Systems
● Since late 1980's (under contract with US Army
Missile Command.
● Ported to few ESA and NASA space hardened
procs in the late 1990s
14. RTEMS in Use
● Space and Aviation
– ESA's Herschel and Planck, LISA Pathfinder,
NASA ST5 satellite
● Scientific – EPICS labs
● Military and defense – Air defense systems,
Flight data recorders
● Industrial, Robotics, Medical and
Communication fields
http://www.rtems.com/wiki/index.php/RTEMSApplications
15. RTEMS features
➔ RTEMS is a full featured Real-Time Operating System
➔ Commercial grade
➔ All source code for OS, support components, tests, documentation,
development environment, and project website is provided
➔ Truly free in price, liberty, and end user requirements
➔ High performance, deterministic behavior
➔ Standards compliant environment
➔ Highly portable across CPU architectures
➔ Many Board Support Packages available
➔ Prebuilt development toolsets for GNU/Linux and MS-Windows
16. Motivation for RTEMS developers
Open
Incremental Standards
Pet Projects
Improvements
Scientific Space
Community Community
Student
Commercial
Projects
Research Users
18. Demo based on a GsoC project
● MMU – Memory Management Unit
● PowerPC simulator PSIM
● Memory region protection (SUPERVISOR
access only etc)
19. Cross Debugging
GUI Front end (DDD)
Cross debugger
Target system
(powerpc-rtems-gdb)
Other debugging ways
JTAG, BDM
20. In the end, it all boils down to User
space applications (or in other
words the icing on the cake)
21. Different Hardwares with different
capabilities
● Make phone calls
● Send Text messages
● Receive emails
● Know your current location
● Listen to Music
and much much more
25. What is FSO?
● freesmartphone.org is a collaboration platform
for open source and open discussion software
projects working on interoperability and
shared technology for Linux-based
SmartPhones
26.
27.
28. Inter Process Communication
● Files
● Anonymous pipes
● CORBA (really really painful)
● Java RMI (Language specific)
● Shared Memory