Beruflich Dokumente
Kultur Dokumente
ABSTRACT
2) HISTORY
3) CHARACTERISTICS
5) DESIGN OF EMBEDDEDSYSTEM
6) DESIGN TECHNOLOGY
7) INSIDE AN EMBEDDEDSYSTEM
9) CONCLUSION
ABSTRACT
Last few decades have seen the rise of computers to a position of prevalence in human
affairs. It has made its mark in every field ranging personal home affairs, business,
process automation in industries, communications, entertainment, defense etc…. . AM
embedded system is various type of computer system or computing device that performs
a dedicated function and/or is designed for use with a specific embedded software
application.
This paper elucidates a detailed view on the design of embedded systems. That is
what are the different interfaces used, what are the various cpu architectures used in it’s
design, various tools used in developing embedded system software, how debugging is
performed etc… .This paper also emphasizes on the various characteristics of the
embedded systems that is how embedded systems are classified depending on there
characteristics namely application specific systems, reactive systems, distributed systems
and so on. I have also specified about the software architecture of embedded system like
The control loop, Non-preemptive multitasking, Preemptive timers and Exotic custom
operating systems etc…. .
HISTORY
The first recognizably modern embedded system was the Apollo Guidance
Computer, developed by Charles Stark Draper at the MIT Instrumentation Laboratory.
Each flight to the moon had two. They ran the inertial guidance systems of both the
command module and LEM.
The first mass-produced embedded system was the guidance computer for the
Minuteman missile in 1961. It was the Autonetics D-17 guidance computer, built using
discrete transistor logic and a hard disk for main memory. When the Minuteman II went
into production in 1966, the D-17 was replaced with a new computer that used integrated
circuits, and was the first volume use of them. This program greatly contributed to
integrated circuits reaching a usable price-point for consumer devices.
The crucial design features of the Minuteman computer were that its guidance algorithm
could be reprogrammed later in the program, to make the missile more accurate, and the
computer could also test the missile, saving cable and connector weight.
Since these early applications in the 1960s, where cost was no object, embedded systems
have come down in price along with an enormous rise in processing power and
functionality. The so-called Moore's Law has proven itself over a sustained period since
these early systems. The first consumer-oriented microprocessor was the Intel 4004,
which found its way into calculators and other small systems. However, it still required
external memory chips and other external support logic. By the end of the 1970s, 8-bit
microprocessors were the norm, but in general still required external memory chips and
decoding logic, as well as any interfacing to the external world. However, prices were in
freefall and more and more applications were adopting this approach as opposed to the
more established custom logic designs. Some of the more visible applications were in
instrumentation and more expensive devices.
By the mid-1980s, higher levels of integration meant that most of the previously external
system components moved onto the same chip as the processor. Such integrated systems
were called microcontrollers rather than microprocessors, and widespread adoption
became feasible. At such low costs per part, it became a very attractive alternative to
building dedicated logic systems. There was an explosion in both the numbers of
embedded systems reaching every level of the market, and in the number of parts
supplied by different manufacturers to assist designs taking this approach. For example,
many new special function ICs started to come with a serial programming interface rather
than the more traditional parallel ones, for interfacing to a microcontroller with fewer
interconnections. The I2C bus also appeared at this time. By the end of the 80s,
embedded systems were the norm rather than the exception for almost all electronics
devices, a trend which has continued since.
CHARACTERISTICS
Most commercial embedded systems are designed to do some task at low cost. Most, but
not all have real-time system constraints that must be met. They may need to be very fast
for some functions, while most other functions will probably not have strict timing
requirements. These systems meet their real-time constraints with a combination of
special purpose hardware and software tailored to the system requirements.
It is difficult to characterize embedded systems by speed or cost, but for high volume
systems, minimizing cost is usually the primary design consideration. Often embedded
systems have low performance requirements. This allows the system hardware to be
simplified as a way of reducing costs. A minimalist design approach is used to select
hardware that is just “good enough” to implement the necessary functions.
For example, a digital set-top box for satellite television has to process tens of megabits
of continuous-data per second, but most of the processing is done by custom hardware
that parses, directs, and decodes the multi-channel digital video. The embedded CPU
processes the data efficiently at precisely the right times, and displays menu graphics, etc.
for the set-top's look and feel.
The software written for many embedded systems, especially those without a disk drive is
sometimes called firmware. Firmware is software that is embedded in hardware devices,
e.g. in one or more ROM or Flash memory IC chips.
Programs on an embedded system often run with limited hardware resources: often there
is no disk drive, operating system, keyboard or screen. The software may not have
anything remotely like a file system, or if one is present, a flash drive may replace
rotating media. If a user interface is present, it may be a small keypad and liquid crystal
display.
Embedded systems reside in machines that are expected to run continuously for years
without errors. Therefore the software is usually developed and tested more carefully
than Software for Personal computers. Many embedded systems avoid mechanical
moving parts such as Disk drives, switches or buttons because these are unreliable
compared to solid-state parts such as Flash memory.
In addition, the embedded system may be outside the reach of humans (down an oil well
borehole, launched into outer space, etc.), so the embedded system must be able to restart
itself even if catastrophic data corruption has taken place. This is usually accomplished
with a standard electronic part called a watchdog timer that resets the computer unless the
software periodically resets the timer.
BUILDING BLOCKS OF EMBEDDEDSYSTEM
Advance C:
Bus Standards
• Bus standard provides a easy way of communication mechanism between the chips
in the computer.
• It reduces the number of control lines extended between the chips so Electro
magnetic induction is greatly reduced in the circuit
• Speed of data transmission between the chips is greatly increased. E.G 3.4 MBPS in
I2c bus operating in high speed mode.
• E.G
I2c, PCI, USB, EISA etc
PCB Design:
DESIGN OF EMBEDDEDSYSTEM
User interfaces:
User interfaces for embedded systems vary widely, and thus deserve some special
Comment. Interface designers at PARC, Apple Computer, Boeing and HP discovered
the principle that one should minimize the number of types of user actions.
In embedded systems this principle is often combined with a drive to lower costs.
Another basic trick is to minimize and simplify the type of output.
Designs sometimes use a status light for each interface plug, or failure condition,
to tell what failed. A cheap variation is to have two light bars with a printed matrix
of errors that they select- the user can glue on the labels for the language that he speaks.
For example, most small computer printers use lights labeled with stick-on labels that can
be printed in any language. In some markets, these are delivered with several sets of
labels,
so customers can pick the most comfortable language.
Platform:
There are many different CPU architectures used in embedded designs such as
ARM, MIPS, Coldfire/68k, PowerPC, X86, PIC, 8051, Atmel AVR, Renesas H8,
Tools:
Debugging:
Built-in Self-Test:
Most embedded systems have some degree or amount of built-in self-test. There are
several basic types:
1) Testing the computer: CPU, RAM, and program memory. These often run once at
power-up. In safety-critical systems, they are also run periodically (within the safety
interval), or over time.
1) Tests of power: These usually measure each rail of the power supply, and
may check the input (battery or mains) as well. Power supplies are often
highly stressed, with low margins, and testing them is therefore valuable.
Reliability regimes:
Reliability has different definitions depending on why people want it. Interestingly, there
are relatively few types of reliability, and system with similar types employ similar types
of embedded system designs and built-in-self tests:
1) The system is too unsafe, or inaccessible to repair. (Space systems, undersea cables,
navigational beacons, bore-hole systems, and oddly, automobiles and mass-produced
products) Generally, the embedded system tests subsystems, and switches redundant
spares on line, or incorporates "limp modes" that provide partial function. Often mass-
produced equipment for consumers (such as cars, PCs or printers) falls in this category
because repairs are expensive and repairmen far away, when compared to the initial cost
of the unit. The system cannot be safely shut down. (Aircraft navigation, reactor control
systems, some chemical factory controls, engines on single-engine aircraft) Like the
Above, but "limp modes" are less tolerable. Often the backups are selected by an
operator.
DESIGN TECHNOLOGY
1) IC technology:
2) Processor technology:
INSIDE AN EMBEDDEDSYSTEM
Simple embedded system:
This is a simple view of embedded system. It looks like this I.e. just having a
processor and memory, which accepts input and gives output.
memory
Input
Processor Output
Typical embedded system:
This figure shows the typical structure of a embedded system.Here all the components
interacts with the cpu.
SOFTWARE
FPGA/ASIC
MEMORY
A/D
D/A
CONVERSION
CPU CONVERTERS
HUMAN ACTIVATOR
SENSOR INTERFACE S
S
DIAGNOSTIC AUXLIARY
PORT SYSTEMS
ELECTROMECHANICAL
BACKUP&SAFETY
EXTERNAL ENVIRONMENT
FUNCTIONS
These three are the main functions of the RMBRDDED SYSTEM.
Senso
Senso
r Senso
r
r
Real -time
Control system
Conclusion
Actuator Actuator
Actuator
An embedded system is a special-purpose system in which the computer is completely
encapsulated by the device it controls. As opposed to a general-purpose computer, such
as a personal computer, an embedded system performs pre-defined tasks, usually with
very specific requirements. In an application where the system is dedicated to a specific
task, design engineers are able to optimize the system extensively, thus considerably
reducing the size and cost of the end product. Due to the low-cost advantage, embedded
systems are commonly built into products designed for mass production.
Automotive electronics
Aircraft electronics
Trains
Telecommunication
Medical systems
Military applications
Authentication circuits
Consumer electronics
Fabrication equipment
Robotics
LIMITATIONS:
Unlike all other technologies and trends EMBEDDED SYSTEM doesn’t have any
drawbacks. But it has some limitations they are
BIBILOGRAPHY:
1) www.answers.com
2) www.wikipedia.org
3) www.britanica.com