M02-S01-Introduction To Embedded OS
M02-S01-Introduction To Embedded OS
M02-S01-Introduction To Embedded OS
(Embedded OS)
1 NIELIT 8/9/23
Embedded Operating System
2 NIELIT 8/9/23
Outline
Embedded System
Categories of Embedded Systems
Operating System
Embedded Operating System (EOS)
Embedded Linux
Applications and products
The embedded OS market
3 NIELIT 8/9/23
Embedded System
4 NIELIT 8/9/23
Categories of Embedded Systems
5 NIELIT 8/9/23
Operating System
Acts as an interface between the user and the
computer hardware
A program that controls the execution of other
programs
Responsible for managing different computer
resources (CPU, memory, disk, display, keyboard
etc.)
6 NIELIT 8/9/23
OS Flavors
7 NIELIT 8/9/23
Embedded Operating System
An embedded operating system is an OS designed and
optimized to:
improve the efficiency of managing the hardware
resources
reduce response times specifically for the task the
device is designed.
8 NIELIT 8/9/23
GPOS Vs Embedded OS
Features GPOS Embedded OS
Primary Goal Run Many applications Run a single application
App Application and OS are Generally the application and
Distribution distributed separately OS are distributed as a single
image
9 NIELIT 8/9/23
What makes a good Embedded OS?
10 NIELIT 8/9/23
Embedded Linux
Embedded Linux refers to the use of Linux in
Embedded applications like robots, routers,
prototyping boards, or any electronic device that
possesses a microcontroller (MCU) or similar
processor.
11 NIELIT 8/9/23
Embedded Linux
With Embedded Linux, developer has a variety of
options.
Can build the system image yourself using Yocto
Project or Buildroot.
The Yocto Project is a Linux Foundation collaborative
open source project
goal is to produce tools and processes that enable the
creation of Linux distributions for embedded and IoT
software that are independent of the underlying
architecture of the embedded hardware.
12 NIELIT 8/9/23
Embedded Linux
Can use a more known distribution such as Debian or
Ubuntu and port on prototyping board like
BeagleBoard or Raspberry Pi.
13 NIELIT 8/9/23
Commercial Embedded Linux
14 NIELIT 8/9/23
Commercial Embedded Linux
15 NIELIT 8/9/23
Commercial Embedded Linux
16 NIELIT 8/9/23
Commercial Embedded Linux
17 NIELIT 8/9/23
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 NIELIT 8/9/23
Advantages of Linux OS
19 NIELIT 8/9/23
Advantages of Linux OS
Customization
Variety Of Distributions
Free to Use
Better Community Support
Reliability
20 NIELIT 8/9/23
C or C++ for Development?
21 NIELIT 8/9/23
What’s It Being Used For?
22 NIELIT 8/9/23
Cyclades TS-100
Netlinos OS
Dual 50MHz PowerPC
16MB SDRAM 4MB Flash
Ethernet/Serial/RS485
Size of a deck of cards
23 NIELIT 8/9/23
Sixnet VersaTRAK IPm
Embedded Linux
PowerPC CPU
16MB DRAM 16MB Flash
Serial & Ethernet Ports
Linux and IEC1131 Programming/Modbus
24 NIELIT 8/9/23
Sharp Zaurus
Lineo Embedix
206 MHz StrongARM
64 MB DRAM 16MB Flash
3.5” display (320x240) 64K colors
Opera browser & Qtopia
QT/Embedded GUI
25 NIELIT 8/9/23
Cell and Web Phones
Telepong Mobile
Phone
26 NIELIT 8/9/23
TiVO Set Top Box
27 NIELIT 8/9/23
Axis 2120 Network Camera
uCLinux
Built-in Ethernet port
100 MHz ETRAX CPU
16 MB RAM
28 NIELIT 8/9/23
29 NIELIT 8/9/23
30 NIELIT 8/9/23
2019 Market Survey
• Embedded Linux and FreeRTOS continue to outpace
other operating systems used in embedded
development.
31 NIELIT 8/9/23
Thank you
32 NIELIT 8/9/23