Sunteți pe pagina 1din 8

EMBEDDED HARDWARE

AND
SYSTEM SOFTWARE

Dr. T. Chockalingam

Introduction
Embedded Systems
Application specific computing and control
software implemented on a hardware
designed to perform the specific functions.
Examples: Onboard control system for land
, air and surface vehicles, mobile
communication systems, intelligent home
appliances, entertainment systems.

Introduction
Real Time systems
A class of embedded systems capable of
meeting execution deadlines
Example: Missile systems, nuclear reactor
control systems, medical systems.


Introduction
Embedded Systems Programming
Language
assembly language
Performance wise efficient
Higher development time.
C language
Allows programmers to interact easily with the
hardware
Introduction
C++ for embedded systems
Features such as exceptions and multiple
inheritance can cause added overheads even
when you don't use them.
Simple expressions, such as initializers or
template specializations, can generate
surprising amounts of code, or code that takes
a long time to execute.
Library functions, such as input/output, may
drag in far more code than needed for simple
uses.


Target Downloading and
Debugging
ROM based execution
Device programmer
Binary image downloaded into the ROM
device programmer
reset code executed upon power on.
Remote debuggers
Host based front end and target agent
debugger backend runs on the target
target resident debugger agent communicates
with host resident target agent


Target Downloading and
Debugging
Emulators
ICE helps to trace processor state while
executing the program
Emulates processor on target board
Expensive
Hardware breakpoints and real-time tracing
supported.
ROM emulators

Target Downloading and
Debugging
Simulators
Host based program simulating the
functionality and the instruction set of the
target processor
Useful in the early stages of embedded
system development.
Logic State Analyzers and Oscilloscopes

S-ar putea să vă placă și