You are on page 1of 46

www.ismuniv.

com

INTRODUCTION TO EMBEDDED SYSTEMS

- Presented by
Loganathan

1
The Contents

What is Embedded system?


Why Embedded system.
Characteristics of embedded system
Application of embedded system
Embedded Industry
Embedded development environment
Embedded programming issues
Embedded development tools
Emerging Technologies
Languages Used to develop Embedded Systems
OS Used to develop Embedded Systems
Essential Skills required to become an Embedded Developer
2
What is embedded system

• Any CPU based system other than general purpose


computers are referred as embedded Systems.

• Embedded Systems are specific purpose computers,


which performs a well defined single task.

3
Why Embedded system

• There are Environments where the general purpose computers


system are not really getting into the act

For example:
AC has a temperature control sub-system
It is not viable to use a PC’s there for achieving task

4
Characteristics of Embedded system

• Designed to run a specific program all the time.


• There exist no second program to be loaded.
• OS is integrated with application.
• Constrains like memory , performance , throughput , response
time, size , cost etc..

5
Applications of embedded system

• Telecommunication
Cable modem , LAN cards , Bridges , Routers , Gateways ,
Cell Base-station etc…

• Defence
RADAR Control , SONAR control , Mobile Radio , Missile
Launchers/ Trackers / Trappers , Guided mesiles , Aircraft
controls etc…

• Consumer Electronics
Washing machine , Microwave oven , Cell phone,Video
Game Player , Digital camera etc…

• ROBATICS
Pick-Place , CNC machine , Plotter , Printer , IC
Fabricator etc..

6
Continue…

• Wireless Communication
Mobile Phones , Software Defined Radio , PDA’s ,
Bluetooth devices , Wi-fi , Wi-max , etc….

• Hand held computers


Simputers , PDA’s

• Field Instrumentation
DVM , Hand held Oscilloscopes , Cable tester etc….

• Biomedical Systems
X-Ray control unit , ECG machine , Blood sampler , PMS,
etc…..

7
EMBEDDED INDUSTRY

• Global Business Worth of $38b

• Employment opportunities worth 8500 embedded


engineers a year in India

•The Industry revenue should grow at the rate of


300% a year.

8
Embedded Development Environment

Host

Target
Board

9
Comparing GPC and Embedded System

General Purpose Computer (GPC) Embedded System

Application Application
Operating System Integrated
Device Driver With
Firmware OS,DD&FW
Hardware Hardware

10
EMBEDDED PROGRAMMING ISSUES

Performance
Throughput
Response
Testability
Debuggability
Reliability
Memory Space restriction
Compact Code
Real Time System
Down Loading program to Target Board
Process Hogs
Choosing Compiler/Assembler/Linker
Loading the program
Cost
Power Consumption

11
EMBEDDED DEVELOPMENT TOOLS

IDE – integrated development environment


{instruction set simulator,peripherals simulator,project
manager,debugger,linker compiler,Assembler}
PROM Programmer
ROM Emulator
Chip Programmer
CPU Emulator
In-Circuit-Emulator
In-Circuit-Debugger
Oscilloscope , Logic Probe, DVM, Logic-Analyzer etc…

12
PROM Programmer

13
ROM EMULATOR

ROM EMULATOR

HOST

14
Chip programmer

CPU
Programmer

HOST

TARGET
Board

15
CPU EMULATOR

CPU Emulator

HOST

TARGET Board

16
JTAG

17
JTAG Control Architecture

18
JTAG Board Test

19
Emerging Technologies

20
Wi-Fi
Wi-MAX

21
I2C

22
SDR

23
CAN

24
DSP

25
3G

26
Changing TV

27
ROBOT

28
RF ID

29
Embedded JAVA
processor

30
Embedded Design
at minimal power

31
AUTOMOTIVES

32
Adoptive softwares
in Embedded
Inteligent devices

33
Wireless Sensors

34
Intergrated VISION
and MOTION

35
GPS

36
3G Cellphones

37
Embedded TCP/IP

38
Linux in Embedded
Systems

39
RTOS
• VXWORKS 6.0
• QNX
• UCOS
• MontaVista LINUX
• WIN-CE
• SYMBIAN

40
What's Hot
• Embedded Internet
+ Wireless Internet
+ Embedded Networking
+ Embedded TCP/IP
+ Embedded Linux
+ Bluetooth
+ Application-Specific Cores
+ TCP/IP for Industrial Control
+ Communications Processors
+ WAP (Wireless Application Protocol)

41
Languages Used to develop Embedded
Systems

Assembly Language
C ( EC )
C++ ( EC++ )
VC++
JAVA ( EJ ) J2ME

42
OS Used to develop Embedded Systems

Real-Time-Operating System
VXWorks
RT-Linux
Symbian
WINDOWS-CE
QNX
Nucleaus
Psos
Uc-linux etc…
43
Essential Skills required to become an
Embedded Developer

 Microcontroller Architectures ( 8,16,32 bit )


 Programming Microcontroller with Assembly
 C, C++, DS
 Programming on RTOS
 ICE , ICD , ICP

+
 Domain Knowledge

44
If you want to get Trained on Embedded Systems
If you need guidance for Embedded Business
If You want to do Embedded Projects
If you want Placements in Embedded Industry
If you have any Questions regarding Embedded Technology

Contact
learn@ismbangalore.com
loga@ismbangalore.com
45
THANK YOU

46

You might also like