Introduction to Embedded Systems
● Embedded Systems Vs. General purpose
● Applications .
● Components (Hardware)
● Components (Software)
● Examples of Embedded Systems (Linux)
● Free and opensource hardware and software
● Embedded system field
Embedded Systems Vs. General purpose Systems
Embedded system is a special purpose system
designed to perform one or a few dedicated
It is usually Embedded as a part of a complete
device including hardware and mechanical parts.
A generalpurpose system can do many different
tasks depending on programming.
For ex.; microprocessors in PC’s.
Physically, embedded systems range from portable
devices such as digital watches and MP3 players, to
large stationary installations like traffic lights, factory
controllers, or the systems controlling nuclear power
Embedded Systems Vs. General purpose Systems(Cont.)
Complexity varies from low, with a single
microcontroller chip, to very high with multiple
units, peripherals and networks mounted inside
a large chassis or enclosure.
In general, "embedded system" is not an exactly
defined term, as many systems have some
element of programmability. For example,
handheld computers share some elements with
embedded systems such as the operating systems
and microprocessors which power them, but are
not truly embedded systems, because they allow
different applications to be loaded and
peripherals to be connected.
● Instrumentation (medical, measurement)
● communications and networking
● Aerospace .
● Industrial control .
● Military and defense
● Handhelds (iPhone , PDA )
● Avionics (aircraft, aerospace, artificial satellite )
● Mp4, watch, Camera, DVD Player
● Assembly or C program: Very complex to make
● Operating System: you concentrate only on your
Easy to integrate many software packages and use
several hardware modules (drivers available or you
can make one)
Embedded system field
● This is an industry that develop our country.
● To work yon need to be qualified only !!!
● This market is increased nowadays.
● The salaries become higher than past.
● Work load and tension compared to other fields
with the same salary.
● You need more than the usual undergraduate
Embedded system field(Contd)
Embedded Software Engineer (SySDSoft):
● BSc in Electrical Engineering or Computer Science from a top
● Strong background in wireless communications
● Extensive programming experience using ‘C' language
● Good knowledge of object oriented design
● Good knowledge of programming using multithreading
● Good knowledge of socket programming
● Prior experience with embedded systems and real time operating
systems (RTOS) is preferred.
● Must have experience in programming under windows or Linux
● Good knowledge of networking protocols
● Ability to work in a fast paced dynamic environment