SlideShare a Scribd company logo
Embedded Operating Systems
and Linux
Bill Latura April 23, 2002
Agenda
What is an embedded Operating System
Who are the players
Linux as an embedded OS
Tools and development
Applications and products
The embedded OS market
Embedded OS Resources
OS Flavors
Desktop
• Windows (9X, XP Home, XP/2000 Pro)
• Mac
Server
• Windows (XP/2000 Server &Advanced Server)
• Unix Varieties
Embedded
• Many
What is an Embedded OS?
An "embedded system" is any computer system or
computing device that performs a dedicated function or is
designed for use with a specific embedded software
application.
Embedded systems may use a ROM-based operating
system or they may use a disk-based system, like a PC.
But an embedded system is not usable as a commercially
viable substitute for general purpose computers or devices.
What makes a good Embedded OS?
Modular
Scalable
Configurable
Small footprint
CPU support
Device drivers
etc, etc, etc...
What is Real Time?
“A real time system is one in which the
correctness of the computations not only
depends upon the logical correctness of the
computation but also upon the time at
which the result is produced. If the timing
constraints of the system are not met,
system failure is said to have occurred.”
- Donald Gillies
What is Real Time?
“Real time in operating systems:
The ability of the operating system to
provide a required level of service in a
bounded response time.”
- POSIX Standard 1003.1
Hard vs. Soft Real Time
Hard
• guaranteed worst-case response times
• absolutely, positively, first time every
time
Soft
• Kinda, sorta, usually
What makes a good RTOS?
Multi-threaded and pre-emptible
Thread priority has to exist because no
deadline driven OS exists
Must support predictable thread
synchronization mechanisms
A system of priority inheritance must exist
Who are the Embedded OS players?
Wind River Systems
• VxWorks
• pSOS
QNX Software Systems
• QNX
Green Hills Software
• Integrity
Who are the Embedded OS players?
Mentor Graphics
• VRTX
Palm Computing
• PalmOS
Symbian
• SymbianOS
Microsoft
Embedded NT/XP
• “Real-time” control
Windows CE (CE.NET)
• Internet devices
Pocket PC 2002
• Handheld PC’s and PDA’s
Commercial Embedded Linux
AMIRIX Embedded Linux
• derived from Debian
Coollogic Coollinux
• combines Linux and Java for Internet apps
Coventive Xlinux
• kernel can be as small as 143KB
Esfia RedBlue Linux
• 400K, designed for wireless apps
Commercial Embedded Linux
KYZO Pizza Box Linux
• SAMBA based file, print, CD server
Lineo Embedix
• supports real time and high availability apps
LynuxWorks BlueCat
• general purpose embedded solution
MontaVista Linux
• general purpose embedded solution
Commercial Embedded Linux
Neoware NeoLinux
• Red Hat derived for information appliances
PalmPalm Tynux
• Internet appliuance and multimedia
Red Hat Embedded Linux
• general purpose embedded solution
RedSonic Red-Ice Linux
• runs from DiskonChip or CompactFlash
Commercial Embedded Linux
RidgeRun DSP Linux
• for multimedia, wireless, RT on DSP
TimeSys Linux GPL
• low latency enhanced kernel
Tuxia TASTE
• distro targets Internet appliances
Vital Systems vLinux
• for ARM based embedded apps
Open Source Embedded Linux
Embedded Debian Project
• convert Debian to an embedded OS
ETLinux
• for PC104 SBC’s
uCLinux
• for microprocessors that don’t have MM
uLinux (muLinux)
• distro fits on a single floppy
Commercial Linux RTOS
FSMLabs - Open RT Linux
Lineo - Embedix Realtime
LynuxWorks - BlueCat RT
MontaVista Software - Real Time Extensions
REDSonic - REDICE Linux
TimeSys - Linux/Real-Time
Open Source Linux RTOS
ART Linux - real time extension based on
RTLinux
KURT - event schedules with 10us resolution
Linux-SRT - for soft real time apps like
multimedia
Qlinux - provides Quality of Service guarantees
RTAI - “hard” Real Time Application Interface
RTLinux
A “hard real-time” mini operating system
runs Linux as it’s lowest priority execution thread
Linux thread completely preemptible
Real time threads and interrupt handlers never
delayed by non-realtime operations
Supports user level programming
MiniRTL implementation fits on a floppy
What’s so special about Linux?
Multiple choices vs. sole source
Source code freely available
Robust and reliable
Modular, configurable, scalable
Superb support for networking and Internet
No runtime licenses
Large pool of skilled developers
What’s so special about Linux?
What’s special about Open Source?
Flies in the Ointment
Lack of hardware device drivers
Competing and/or lacking standards
No formalized qualification testing
No single source for marketing
GPL license issues
Startup vendors with shaky futures
What CPU’s will it run on?
Intel X86
MIPS
ARM
StrongARM
PowerPC
Hitachi SuperH
Projected Target CPU’s
Single Board Computers
• Little Board (5.75 x 8.0 in.) -- complete
systems on a single compact board, expandable
with plug-on function modules
• ISA "slot boards" (full-length, 13.8 x 4.8 in.;
half-length, 7.1 x 4.8 in.) -- IBM PC plug-in
cards which could function as standalone SBCs
backplanes)
• PC/104 modules (3.6 x 3.8 in.) -- compact,
rugged, self-stacking modules featuring a
reliable pin-and-socket board-to-board
expansion bus
Single Board Computers
with PCI
• PC/104-Plus -- PCI added to PC/104
• EBX -- PC/104-Plus added to Little
Board
Target Devices
Any Development Tools Available?
QT/Embedded
Other GUI/Windowing toolkits
Arcom Control Systems
GNUPro Tools
Vendor specific
Standard Linux toolset
C or C++ for Development?
In general C is a better choice
• Advanced OOP features can cause code bloat
• C++ compilers can generate many routines for
a single function
• Virtual methods and polymorphism slow
program launch times significantly
Size really does matter
What’s It Being Used For?
Control and Monitoring Applications
Industrial Controllers
TV Set Top Boxes (TiVO)
Handheld PDA’s
Automobile Computers
Telecomm and Networking Hardware
Myriad and sundry other uses...
Target Applications
Cyclades TS-100
Netlinos OS
Dual 50MHz PowerPC
16MB SDRAM 4MB Flash
Ethernet/Serial/RS485
Size of a deck of cards
Sixnet VersaTRAK IPm
Embedded Linux
PowerPC CPU
16MB DRAM 16MB Flash
Serial & Ethernet Ports
Linux and IEC1131 Programming/Modbus
Sharp Zaurus
Lineo Embedix
206 MHz StrongARM
64 MB DRAM 16MB Flash
3.5” display (320x240) 64K
colors
Opera browser & Qtopia
QT/Embedded GUI
Cell and Web Phones
Telepong Mobile
Phone
GITWiT Mobile
Phone
Aplio/PRO IP Phone
TiVO Set Top Box
Home grown port of Embedded Linux
54MHz PowerPC
Multi GB hard disk
Axis 2120 Network Camera
uCLinux
Built-in Ethernet port
100 MHz ETRAX CPU
16 MB RAM
Humanoid Robots
Isamu
Univ. of
Tokyo/Kawanda Ind.
Dual Pentium CPU
RT-Linux
Height: 53 inches
Weight: 121 lbs.
Humanoid Robots
Fujitsu
RT-Linux
Height: 48 cm
Weight: 6 kg
100 units/yr
HOAP
The Embedded OS Market 2001
The Embedded OS Market 2002
Growth of Embedded Linux
For Further Info
Web Sites
LinuxDevices.com
http://www.linuxdevices.com/
Embedded Linux Consortium
http://www.embedded-linux.org/index.php3
All Linux Devices
http://alllinuxdevices.com/
Embedded Linux StarGate
http://linux-embedded.com/
For Further Info
Web Sites/Magazines
Dr. Dobbs Embedded Systems
http://www.ddjembedded.com/about/
Embedded Linux Journal
http://embedded.linuxjournal.com/
Embedded Systems Programming
http://www.embedded.com/mag.htm

More Related Content

PPT
android vs symbian
AJAL A J
 
PDF
How Android is different from other systems – An exploration of the design de...
IndicThreads
 
PPT
Mobile OS Platform
Pranay-Prajapati
 
PPTX
Operating Systems
vasomozu56
 
PPTX
Symbian OS
Deva Singh
 
PPT
Symbian Os Introduction
Deepak Rathi
 
PPTX
Symbian os
Amit Tyagi
 
PPTX
Symbian OS
Adit Pathak
 
android vs symbian
AJAL A J
 
How Android is different from other systems – An exploration of the design de...
IndicThreads
 
Mobile OS Platform
Pranay-Prajapati
 
Operating Systems
vasomozu56
 
Symbian OS
Deva Singh
 
Symbian Os Introduction
Deepak Rathi
 
Symbian os
Amit Tyagi
 
Symbian OS
Adit Pathak
 

What's hot (20)

PPTX
Mobile operating system..
Aashish Uppal
 
PPTX
Symbian OS Application Development
Abhi Arya
 
PDF
Mobile Operating System
Sushant Kushwaha
 
ODP
Symbian OS
guest7e14b6a
 
PPTX
Symbian OS
vss gowtham
 
PPTX
Mobile operating system ppt
Santosh Kumar
 
PPTX
Comparison of mobile operating systems
Sumit kumar Dhanuk
 
PPTX
Mobile operating systems
Sriram PV
 
PPTX
Symbian Operating system
Pravin Shinde
 
PPT
Symbian os presentation
Priya Pandharbale
 
ODP
Introduction to Symbian OS
Hatem Mahmoud
 
PPT
Symbian OS
comdj
 
PPTX
01 introduction & setup - Android
Wingston
 
PPT
Symbian OS
Arun S Kurup
 
PPTX
Embedded Linux System Overview : Tonex Training
Bryan Len
 
PPTX
Linux Embedded System
AjmaineKhan
 
DOCX
Technical seminar report on
Balveer Rathore
 
PPTX
What is operating system
રજનીશ સિંહા
 
PDF
Qa extreme 2011 eran kinsbruner
Eran Kinsbrunner
 
PPTX
Android
Intekhab Alam Khan
 
Mobile operating system..
Aashish Uppal
 
Symbian OS Application Development
Abhi Arya
 
Mobile Operating System
Sushant Kushwaha
 
Symbian OS
guest7e14b6a
 
Symbian OS
vss gowtham
 
Mobile operating system ppt
Santosh Kumar
 
Comparison of mobile operating systems
Sumit kumar Dhanuk
 
Mobile operating systems
Sriram PV
 
Symbian Operating system
Pravin Shinde
 
Symbian os presentation
Priya Pandharbale
 
Introduction to Symbian OS
Hatem Mahmoud
 
Symbian OS
comdj
 
01 introduction & setup - Android
Wingston
 
Symbian OS
Arun S Kurup
 
Embedded Linux System Overview : Tonex Training
Bryan Len
 
Linux Embedded System
AjmaineKhan
 
Technical seminar report on
Balveer Rathore
 
What is operating system
રજનીશ સિંહા
 
Qa extreme 2011 eran kinsbruner
Eran Kinsbrunner
 
Ad

Similar to EOS (20)

PPT
Embedded Linux Talk Uni Forum
Sumant Diwakar
 
ODP
ERTS 2008 - Using Linux for industrial projects
Christian Charreyre
 
PPTX
Lecture01_IntroToLinuxAndEmbeddedSystems.pptx
ChetanNaikJECE
 
PPTX
Lecture01_IntroToLinuxAndEmbeddedSystems.pptx
ChetanNaikJECE
 
PPTX
Lecture01_IntroToLinuxAndEmbeddedSystems.pptx
ChetanNaikJECE
 
PDF
Embedded Linux Evolution | Turing Techtalk
Persistent Systems Ltd.
 
PDF
Raspberry Pi - Lecture 1 Introduction
Mohamed Abdallah
 
PDF
Course 101: Lecture 4: A Tour in RTOS Land
Ahmed El-Arabawy
 
PDF
Embedded Systems: Lecture 5: A Tour in RTOS Land
Ahmed El-Arabawy
 
PPTX
UNIT 3 HISTORY OF EMBEDDED LINUXEMBEDDED LINUX.pptx
EEEDept2
 
PDF
Intro to linux
Islam Nabil
 
PDF
Embedded Os [Linux & Co.]
Ionela
 
PDF
Embedded Systems: Lecture 4: Selecting the Proper RTOS
Ahmed El-Arabawy
 
PDF
Dedicated embedded linux af Esben Haabendal, Prevas A/S
InfinIT - Innovationsnetværket for it
 
PDF
The end of embedded Linux (as we know it)
Chris Simmonds
 
ODP
Advancement on embedded linux-v2
Ir. Dr. R.Badlishah Ahmad
 
PDF
Embedded Operating Systems lecture notes
YonghoLouis1
 
PDF
Bsp customization and porting of linux on arm cortex based i.mx6 processor wi...
eSAT Publishing House
 
PPT
13086000.ppt
yibe5
 
PDF
Embedded Linux from Scratch to Yocto
Sherif Mousa
 
Embedded Linux Talk Uni Forum
Sumant Diwakar
 
ERTS 2008 - Using Linux for industrial projects
Christian Charreyre
 
Lecture01_IntroToLinuxAndEmbeddedSystems.pptx
ChetanNaikJECE
 
Lecture01_IntroToLinuxAndEmbeddedSystems.pptx
ChetanNaikJECE
 
Lecture01_IntroToLinuxAndEmbeddedSystems.pptx
ChetanNaikJECE
 
Embedded Linux Evolution | Turing Techtalk
Persistent Systems Ltd.
 
Raspberry Pi - Lecture 1 Introduction
Mohamed Abdallah
 
Course 101: Lecture 4: A Tour in RTOS Land
Ahmed El-Arabawy
 
Embedded Systems: Lecture 5: A Tour in RTOS Land
Ahmed El-Arabawy
 
UNIT 3 HISTORY OF EMBEDDED LINUXEMBEDDED LINUX.pptx
EEEDept2
 
Intro to linux
Islam Nabil
 
Embedded Os [Linux & Co.]
Ionela
 
Embedded Systems: Lecture 4: Selecting the Proper RTOS
Ahmed El-Arabawy
 
Dedicated embedded linux af Esben Haabendal, Prevas A/S
InfinIT - Innovationsnetværket for it
 
The end of embedded Linux (as we know it)
Chris Simmonds
 
Advancement on embedded linux-v2
Ir. Dr. R.Badlishah Ahmad
 
Embedded Operating Systems lecture notes
YonghoLouis1
 
Bsp customization and porting of linux on arm cortex based i.mx6 processor wi...
eSAT Publishing House
 
13086000.ppt
yibe5
 
Embedded Linux from Scratch to Yocto
Sherif Mousa
 
Ad

More from Ramasubbu .P (20)

PPT
radar
Ramasubbu .P
 
PPT
Press
Ramasubbu .P
 
PPT
Milling 2
Ramasubbu .P
 
PPT
MIlling 1
Ramasubbu .P
 
PPT
Drillings
Ramasubbu .P
 
PPT
Holding
Ramasubbu .P
 
PPT
Saftey
Ramasubbu .P
 
PPT
Harvesting
Ramasubbu .P
 
PPT
Plough
Ramasubbu .P
 
PPT
Tractor PTO
Ramasubbu .P
 
PPT
Tractor Components
Ramasubbu .P
 
PPT
MSAT
Ramasubbu .P
 
PPT
GPS
Ramasubbu .P
 
PPT
RTOS
Ramasubbu .P
 
PPT
Virus
Ramasubbu .P
 
PPT
Hacker
Ramasubbu .P
 
PPT
Denail of Service
Ramasubbu .P
 
PPT
RAID CONCEPT
Ramasubbu .P
 
PPT
Network Security
Ramasubbu .P
 
PPT
Timer
Ramasubbu .P
 
Milling 2
Ramasubbu .P
 
MIlling 1
Ramasubbu .P
 
Drillings
Ramasubbu .P
 
Holding
Ramasubbu .P
 
Saftey
Ramasubbu .P
 
Harvesting
Ramasubbu .P
 
Plough
Ramasubbu .P
 
Tractor PTO
Ramasubbu .P
 
Tractor Components
Ramasubbu .P
 
Hacker
Ramasubbu .P
 
Denail of Service
Ramasubbu .P
 
RAID CONCEPT
Ramasubbu .P
 
Network Security
Ramasubbu .P
 

Recently uploaded (20)

PPTX
PPTs-The Rise of Empiresghhhhhhhh (1).pptx
academysrusti114
 
PPTX
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
PPTX
Autodock-for-Beginners by Rahul D Jawarkar.pptx
Rahul Jawarkar
 
PDF
Antianginal agents, Definition, Classification, MOA.pdf
Prerana Jadhav
 
PDF
UTS Health Student Promotional Representative_Position Description.pdf
Faculty of Health, University of Technology Sydney
 
PDF
The Picture of Dorian Gray summary and depiction
opaliyahemel
 
PPTX
PREVENTIVE PEDIATRIC. pptx
AneetaSharma15
 
PPTX
Kanban Cards _ Mass Action in Odoo 18.2 - Odoo Slides
Celine George
 
PPTX
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
PDF
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
PDF
Presentation of the MIPLM subject matter expert Erdem Kaya
MIPLM
 
PPTX
Information Texts_Infographic on Forgetting Curve.pptx
Tata Sevilla
 
PPTX
Introduction to pediatric nursing in 5th Sem..pptx
AneetaSharma15
 
PPTX
Measures_of_location_-_Averages_and__percentiles_by_DR SURYA K.pptx
Surya Ganesh
 
PDF
PG-BPSDMP 2 TAHUN 2025PG-BPSDMP 2 TAHUN 2025.pdf
AshifaRamadhani
 
PDF
Phylum Arthropoda: Characteristics and Classification, Entomology Lecture
Miraj Khan
 
PDF
Sunset Boulevard Student Revision Booklet
jpinnuck
 
PDF
Review of Related Literature & Studies.pdf
Thelma Villaflores
 
DOCX
SAROCES Action-Plan FOR ARAL PROGRAM IN DEPED
Levenmartlacuna1
 
PPTX
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
PPTs-The Rise of Empiresghhhhhhhh (1).pptx
academysrusti114
 
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
Autodock-for-Beginners by Rahul D Jawarkar.pptx
Rahul Jawarkar
 
Antianginal agents, Definition, Classification, MOA.pdf
Prerana Jadhav
 
UTS Health Student Promotional Representative_Position Description.pdf
Faculty of Health, University of Technology Sydney
 
The Picture of Dorian Gray summary and depiction
opaliyahemel
 
PREVENTIVE PEDIATRIC. pptx
AneetaSharma15
 
Kanban Cards _ Mass Action in Odoo 18.2 - Odoo Slides
Celine George
 
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
Presentation of the MIPLM subject matter expert Erdem Kaya
MIPLM
 
Information Texts_Infographic on Forgetting Curve.pptx
Tata Sevilla
 
Introduction to pediatric nursing in 5th Sem..pptx
AneetaSharma15
 
Measures_of_location_-_Averages_and__percentiles_by_DR SURYA K.pptx
Surya Ganesh
 
PG-BPSDMP 2 TAHUN 2025PG-BPSDMP 2 TAHUN 2025.pdf
AshifaRamadhani
 
Phylum Arthropoda: Characteristics and Classification, Entomology Lecture
Miraj Khan
 
Sunset Boulevard Student Revision Booklet
jpinnuck
 
Review of Related Literature & Studies.pdf
Thelma Villaflores
 
SAROCES Action-Plan FOR ARAL PROGRAM IN DEPED
Levenmartlacuna1
 
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 

EOS

  • 1. Embedded Operating Systems and Linux Bill Latura April 23, 2002
  • 2. Agenda What is an embedded Operating System Who are the players Linux as an embedded OS Tools and development Applications and products The embedded OS market Embedded OS Resources
  • 3. OS Flavors Desktop • Windows (9X, XP Home, XP/2000 Pro) • Mac Server • Windows (XP/2000 Server &Advanced Server) • Unix Varieties Embedded • Many
  • 4. What is an Embedded OS? An "embedded system" is any computer system or computing device that performs a dedicated function or is designed for use with a specific embedded software application. Embedded systems may use a ROM-based operating system or they may use a disk-based system, like a PC. But an embedded system is not usable as a commercially viable substitute for general purpose computers or devices.
  • 5. What makes a good Embedded OS? Modular Scalable Configurable Small footprint CPU support Device drivers etc, etc, etc...
  • 6. What is Real Time? “A real time system is one in which the correctness of the computations not only depends upon the logical correctness of the computation but also upon the time at which the result is produced. If the timing constraints of the system are not met, system failure is said to have occurred.” - Donald Gillies
  • 7. What is Real Time? “Real time in operating systems: The ability of the operating system to provide a required level of service in a bounded response time.” - POSIX Standard 1003.1
  • 8. Hard vs. Soft Real Time Hard • guaranteed worst-case response times • absolutely, positively, first time every time Soft • Kinda, sorta, usually
  • 9. What makes a good RTOS? Multi-threaded and pre-emptible Thread priority has to exist because no deadline driven OS exists Must support predictable thread synchronization mechanisms A system of priority inheritance must exist
  • 10. Who are the Embedded OS players? Wind River Systems • VxWorks • pSOS QNX Software Systems • QNX Green Hills Software • Integrity
  • 11. Who are the Embedded OS players? Mentor Graphics • VRTX Palm Computing • PalmOS Symbian • SymbianOS
  • 12. Microsoft Embedded NT/XP • “Real-time” control Windows CE (CE.NET) • Internet devices Pocket PC 2002 • Handheld PC’s and PDA’s
  • 13. Commercial Embedded Linux AMIRIX Embedded Linux • derived from Debian Coollogic Coollinux • combines Linux and Java for Internet apps Coventive Xlinux • kernel can be as small as 143KB Esfia RedBlue Linux • 400K, designed for wireless apps
  • 14. Commercial Embedded Linux KYZO Pizza Box Linux • SAMBA based file, print, CD server Lineo Embedix • supports real time and high availability apps LynuxWorks BlueCat • general purpose embedded solution MontaVista Linux • general purpose embedded solution
  • 15. Commercial Embedded Linux Neoware NeoLinux • Red Hat derived for information appliances PalmPalm Tynux • Internet appliuance and multimedia Red Hat Embedded Linux • general purpose embedded solution RedSonic Red-Ice Linux • runs from DiskonChip or CompactFlash
  • 16. Commercial Embedded Linux RidgeRun DSP Linux • for multimedia, wireless, RT on DSP TimeSys Linux GPL • low latency enhanced kernel Tuxia TASTE • distro targets Internet appliances Vital Systems vLinux • for ARM based embedded apps
  • 17. Open Source Embedded Linux Embedded Debian Project • convert Debian to an embedded OS ETLinux • for PC104 SBC’s uCLinux • for microprocessors that don’t have MM uLinux (muLinux) • distro fits on a single floppy
  • 18. Commercial Linux RTOS FSMLabs - Open RT Linux Lineo - Embedix Realtime LynuxWorks - BlueCat RT MontaVista Software - Real Time Extensions REDSonic - REDICE Linux TimeSys - Linux/Real-Time
  • 19. Open Source Linux RTOS ART Linux - real time extension based on RTLinux KURT - event schedules with 10us resolution Linux-SRT - for soft real time apps like multimedia Qlinux - provides Quality of Service guarantees RTAI - “hard” Real Time Application Interface
  • 20. RTLinux A “hard real-time” mini operating system runs Linux as it’s lowest priority execution thread Linux thread completely preemptible Real time threads and interrupt handlers never delayed by non-realtime operations Supports user level programming MiniRTL implementation fits on a floppy
  • 21. What’s so special about Linux? Multiple choices vs. sole source Source code freely available Robust and reliable Modular, configurable, scalable Superb support for networking and Internet No runtime licenses Large pool of skilled developers
  • 22. What’s so special about Linux?
  • 23. What’s special about Open Source?
  • 24. Flies in the Ointment Lack of hardware device drivers Competing and/or lacking standards No formalized qualification testing No single source for marketing GPL license issues Startup vendors with shaky futures
  • 25. What CPU’s will it run on? Intel X86 MIPS ARM StrongARM PowerPC Hitachi SuperH
  • 27. Single Board Computers • Little Board (5.75 x 8.0 in.) -- complete systems on a single compact board, expandable with plug-on function modules • ISA "slot boards" (full-length, 13.8 x 4.8 in.; half-length, 7.1 x 4.8 in.) -- IBM PC plug-in cards which could function as standalone SBCs backplanes) • PC/104 modules (3.6 x 3.8 in.) -- compact, rugged, self-stacking modules featuring a reliable pin-and-socket board-to-board expansion bus
  • 28. Single Board Computers with PCI • PC/104-Plus -- PCI added to PC/104 • EBX -- PC/104-Plus added to Little Board
  • 30. Any Development Tools Available? QT/Embedded Other GUI/Windowing toolkits Arcom Control Systems GNUPro Tools Vendor specific Standard Linux toolset
  • 31. C or C++ for Development? In general C is a better choice • Advanced OOP features can cause code bloat • C++ compilers can generate many routines for a single function • Virtual methods and polymorphism slow program launch times significantly Size really does matter
  • 32. What’s It Being Used For? Control and Monitoring Applications Industrial Controllers TV Set Top Boxes (TiVO) Handheld PDA’s Automobile Computers Telecomm and Networking Hardware Myriad and sundry other uses...
  • 34. Cyclades TS-100 Netlinos OS Dual 50MHz PowerPC 16MB SDRAM 4MB Flash Ethernet/Serial/RS485 Size of a deck of cards
  • 35. Sixnet VersaTRAK IPm Embedded Linux PowerPC CPU 16MB DRAM 16MB Flash Serial & Ethernet Ports Linux and IEC1131 Programming/Modbus
  • 36. Sharp Zaurus Lineo Embedix 206 MHz StrongARM 64 MB DRAM 16MB Flash 3.5” display (320x240) 64K colors Opera browser & Qtopia QT/Embedded GUI
  • 37. Cell and Web Phones Telepong Mobile Phone GITWiT Mobile Phone Aplio/PRO IP Phone
  • 38. TiVO Set Top Box Home grown port of Embedded Linux 54MHz PowerPC Multi GB hard disk
  • 39. Axis 2120 Network Camera uCLinux Built-in Ethernet port 100 MHz ETRAX CPU 16 MB RAM
  • 40. Humanoid Robots Isamu Univ. of Tokyo/Kawanda Ind. Dual Pentium CPU RT-Linux Height: 53 inches Weight: 121 lbs.
  • 41. Humanoid Robots Fujitsu RT-Linux Height: 48 cm Weight: 6 kg 100 units/yr HOAP
  • 42. The Embedded OS Market 2001
  • 43. The Embedded OS Market 2002
  • 45. For Further Info Web Sites LinuxDevices.com http://www.linuxdevices.com/ Embedded Linux Consortium http://www.embedded-linux.org/index.php3 All Linux Devices http://alllinuxdevices.com/ Embedded Linux StarGate http://linux-embedded.com/
  • 46. For Further Info Web Sites/Magazines Dr. Dobbs Embedded Systems http://www.ddjembedded.com/about/ Embedded Linux Journal http://embedded.linuxjournal.com/ Embedded Systems Programming http://www.embedded.com/mag.htm