Professional Documents
Culture Documents
02-Embedded-intro 1 02-Embedded-intro 2
02-Embedded-intro 3 02-Embedded-intro 4
Because the processor is inside some other hardware and software (in one system)
system.
A microprocessor is embedded into your TV, car, concurrency (several
or appliance. processes working at
The consumer does not think about performing same time) timing
processing, (often real sensors and
Considers running a machine or `making time) actuators
something work. synchronization (this process (for inputs
Considered part of the thing rather than the must complete before this and outputs)
process begins)
thing
02-Embedded-intro 5 02-Embedded-intro 6
1
Timing and Concurrency How are embedded systems different
than traditional software?
Fire Spark
02-Embedded-intro 7 02-Embedded-intro 8
Not dealing with only sequential code. Most embedded systems use 4-, 8-, or 16-bit processors.
32-bit used for intensive applications like printer controls.
Routine can stop at completion or in response to
8-bit processors have about 64K of memory, that limits
an external event. amount of code.
Many parts of system might be running By 1990 a total of about 45 million recognizable computers (i.e., PCs,
concurrently. Macintosh, even CP/M systems) were in place. Yet over 1 billion
microprocessors and microcontrollers were shipped in that year
Safety-critical component of many systems. alone!
Ganssle, J. The Art of Programming Embedded Systems Academic Press, 1992, San Diego, Cal.
02-Embedded-intro 9 02-Embedded-intro 10
hardware/software Codesign or
hardware or ? Codesign
02-Embedded-intro 11 02-Embedded-intro 12
2
Traditional Embedded System
Increased Complexity
Development Approach
Decide on the hardware Systems are becoming more and more complex.
Give the chip to the software people. Harder to think about total design.
Software programmer must make software fit on Harder to fix bugs.
the chip and only use that hardwares capabilities. Harder to maintain systems over time.
Therefore, the traditional development process
has to change,
02-Embedded-intro 13 02-Embedded-intro 14
02-Embedded-intro 15 02-Embedded-intro 16
Fly-by-Wire Airplane
Example: Fly-by-Wire Airplane
Continued
How would you start to think about developing this What would be the sensors and actuators of this
complex/large system? system?
What are potential problems with deciding on the How concerned should developers be about the
hardware right away? safety of the system?
What are possible concurrent systems needs? Would testing be enough?
What type of timing constraints might be needed?
02-Embedded-intro 17 02-Embedded-intro 18