Defining Embedded Systems
|
Defining Embedded Systems is HARD!
This
is the question of the decade! Embedded systems have been around for
years, and each of us owns a scad of them, but no agreed-upon definition
exists! (Beware, a digression is impending, but with relevant references
intermixed . . .)
A cheap and dirty definition:
"If it's got a plug or a
charger, chances are it's an embedded system."
Here is my definition, which is similar with a few clarifications....with the idea that some brains need to be included.
...and the ubiquitous
follow-on clarification...
"These computers are different from personal
computers, which can perform a nearly endless array of user-selected
programs like word processing, spreadsheets and email and photo editing
programs. While most devices have only one embedded processor, others like
cars contain many embedded processors to control individual tasks like
windshield wiper delays, fuel injection, and antilock brake functions."
Whew! A mouthful. I know. Have you ever tried describing exactly what
you do to your family and friends? And as you explain and reclarify
you see their eyes glaze over? Defining embedded systems is tough - most
descriptions don't tell what an embedded system is. They list
characteristics of embedded systems, or indicate what an embedded system
is not, and then provide examples of recognizable embedded
systems in hope that the reader will have an ah-hah moment
and connect the dots.
- "People use the term embedded system to mean any computer system
hidden inside...products such as VCRs, digital watches, etc." David E. Simon,
An Embedded Software Primer.
Ha! Therefore we have free rein! Here is my favorite
definition-by-description:
Here are two decent definitions from the internet; a short one and a long one:
Very few
references actually shove a stake in the ground and provide a
short-and-sweet working definition that is useful without clarification.
One reason is that short-and-sweet "correct" definitions leave you wanting
specifics. For example, these definitions are reasonable and they make
sense to folks already in the embedded systems field, but can be
rather cryptic for everyone else:
All true. All succinct. None terrifically enlightening.
|
|
Sometimes it is easier to define something by describing what it is not.
Although this sounds flippant at
first read, it is actually a reasonable definition by omission. As long as
"device" means some electronic thing with some sort of smarts.
How many embedded systems or embedded computers do you have in your house? (Send
me your counts!) We rely on these devices without fully understanding their
prevalence or importance until the coffee pot fails to perk 10 minutes before
the alarm clock goes off in the morning, or the smoke detectors all start
chirping at 2AM for a battery change.
On a 10 minute walk through my house, I found 202 embedded devices - now
this is just whole devices, not individual embedded processors. For example, I
counted both my car and my cell phone as single embedded devices, although my
car could have over 100 embedded processors in it and my phone has about
3.
- "These
systems are invisible to us but they shape our world." The
Innovations in Design Lab
- "Embedded
systems . . . are called 'embedded' because they are an integral
component of the device's ability to function and are not always readily
visible to the untrained eye." Gary North, Gary North Online
- "Embedded systems
pervade every aspect of life, often going unnoticed to the end user while
at the same time enabling new activities, even a new quality of
life." Prof. Mariagiovanna Sami, ALaRI Scientific Director, University
of Lugano
- "A large
organization could have hundreds of thousands of embedded systems. Because
embedded systems are so pervasive, they can stop your business from
functioning before you even know that they exist." Gary North,
Gary North Online
- "The
number of processors in embedded systems already exceeds the number of
processors in PCs, and this trend is expected to continue." Embedded
System Design by Peter Marwedel, University of Dortmund published by
Kluwer Academic Publishers
- "Only
2% of the world's microprocessors run on traditional desktops and
servers." Ken Klein, CEO, Wind River Systems
|
|
As a dear friend of mine would say, "You are an engineer and engineers just
make gadgets." Nip tirade in the bud right there. Well,
dear, your life REVOLVES around gadgets, so deal. Gadgets used to be little
disconnected thingies that did some little interesting functions that appealed
to early adopters and Star Trekkie types. Welcome of the new millennium
where these little gadgets are all starting to talk to one another and provide
a new backbone of communications and information.
...This is a excellent term, "enclosing product,"
that appears only about 5 times in Google (as of 2/2/3005) as a noun in this
context...perhaps a new term is being coined? Here it is again:
And then the government always has to get involved. . . Here's an amusing
thought: the lack of a formal definition for "embedded systems" has
even been sent to a committee that provides advice to the federal government.
On the other hand, the National Science Foundation is offering federal
grants for embedded systems projects, recognizing the future role of embedded
systems in information technology:
- Embedded and hybrid
systems: The National Science Foundation solicits proposals for
the embedded and hybrid
systems program through the division of computer-communications research.
This program supports fundamental research in embedded systems,
emphasizing the role of information technology, specifically embedded
software, as an active element in control, diagnosis, and decision support
for physical and engineered systems. Embedded systems combine interacting
elements:
- the temporal-spatial
properties and continuous dynamics of the physical system to be monitored
or controlled;
- the concurrency,
real-time, and synchronization properties and resource demands of
software that controls the system;
- characteristics and
services of the computational platform (both hardware and system
software).
|
- "Any system
where the user doesn't want to know that it includes a processor."
Dr. Doug Locke, Locke Consulting, LLC, www.doug-locke.com.
- "An
embedded system is a mixed hardware / software system dedicated for a
specific application and is part of and reactive to a larger, physical
system to which it is at least logically connected." Bas Graaf,
Marco Lormans, and Hans Toetenel, Information Technology and Systems,
Delft University of Technology, The Netherlands
- "An
embedded system is an information processing system that responds to
externally generated input stimuli within a finite and specified
period." Gul N. Khan, Ryerson University
- "Computers
purchased as a part of some other piece of equipment."Philip
Koopman, Carnegie Melon University.
|
|