Embedded systems

25
http://www.edgefxkits.com/ Embedded Systems

Transcript of Embedded systems

http://www.edgefxkits.com/

What is Embedded Systems?

Embedded reflects the facts that they are an integral parts of the

system.

It is a computer system that is built to control one or few dedicated

functions, and is not designed to be programmed by the end user, in the

same way, that a desktop computer is.

An embedded system is designed to run on its own without human

intervention, and may be required to respond to events in real-time.

Embedded Systems

http://www.edgefxkits.com/

Key Components Of Embedded System:

Processors:

It is central processing unit known as the heart of the embedded system.

It is the hardware that executes the software and brings life to the

embedded system.

Controls the activities of all the other circuits.

Embedded Systems

http://www.edgefxkits.com/

Memory:

Used to store the software that the processor will run.

Also provides storage for data such as program variables, the intermediate

result, status information and any other data generated throughout the

operation.

Embedded Systems

http://www.edgefxkits.com/

Embedded Systems Are Classified Into Three Types:

Small scale embedded systems

Medium scale embedded systems

Sophisticated embedded systems

Embedded Systems

http://www.edgefxkits.com/

Small Scale Embedded Systems:

These types of embedded systems are designed with a single 8 or 16-bit

microcontroller that may even be activated by a battery.

For developing embedded software for small-scale embedded systems, the

main programming tools are an editor, assembler, cross assembler and

integrated development environment

Embedded Systems

http://www.edgefxkits.com/

Medium Scale Embedded Systems:

These types of embedded systems design with a single or 16 or 32 bit

microcontroller, riscs or dsps.

These types of embedded systems have both hardware and software

complexities.

For developing embedded software for medium scale embedded

systems, the main programming tools are c, c++, and java, visual c++,

and rtos, debugger, source code engineering tool, simulator and ide.

Embedded Systems

http://www.edgefxkits.com/

Sophisticated Embedded Systems:

These types of embedded systems have enormous hardware and

software complexities that may need asips, ips, plas, scalable or

configurable processors.

They are used for cutting-edge applications that need hardware and

software co-design and components that have to assemble in the final

system.

Embedded Systems

http://www.edgefxkits.com/

Importance of processor in Embedded Systems:

Processor technology involves the architecture of the computation

engine used to implement a system’s desired functionality.

Most devices we know have processors embedded in it (microwave)

Choosing the right embedded processor is critical in performing the

wanted operations.

Choose the processor that you have the most experience with to

minimize design time and avoid problems.

Minimizing design time equals less design cost and faster time-to-

market.

Embedded Systems

http://www.edgefxkits.com/

General purpose processor:

The system designer only needs to program the processor’s memory to

carry out the required functionality of the software portion

Multiprocessing:

Multiprocessing is the use of two or more central processing units

within a single computer system.

The term also refers to the ability of a system to support more than one

processor and the ability to allocate tasks between them

Embedded Systems

http://www.edgefxkits.com/

Application Specific Processor:

An ASIP is designed for a particular class of applications with common

characteristics it’s an 'intermediate' solution between a general-purpose

and a single-purpose processor and gives more flexibility than a single

purpose processor and still better performance, power, size than a

general purpose processor.

Of course, this leads to a longer design time (cost), and there's also a

compiler problem, you will have to create your compiler usually

yourself.

Embedded Systems

http://www.edgefxkits.com/

Advantages:

Easy to design and use (only programming the memory)

Design time is thus low

Design cost is thus low

Programmability - changing functionalities or improving a system

becomes easy when you only need to change the program

Embedded Systems

http://www.edgefxkits.com/

Difference between Microcontroller and Microprocessor:

Microprocessor:

Microprocessor is heart of computer system.

It is just a processor. Memory and I/O components have to be

connected externally.

Cannot be used in compact systems and hence inefficient

Cost of the entire system increases.

Most of the microprocessors do not have power saving features.

Embedded Systems

http://www.edgefxkits.com/

Micro Controller:

Micro controller is a heart of embedded system.

Microcontroller has external processor along with internal memory and i/o

components

Can be used in compact systems and hence it is an efficient technique.

Cost of the entire system is low.

Most of the micro controllers have power saving modes like idle mode and

power saving mode. This helps to reduce power consumption even further.

Embedded Systems

http://www.edgefxkits.com/

What is Embedded Processor ?

An embedded processor is a microprocessor that is used in an embedded

system. These processors are usually smaller, use a surface mount form

factor and consume less power.

Embedded processors can be divided into two categories: ordinary

microprocessors and microcontrollers.

Microcontrollers have more peripherals on the chip.

Embedded Systems

http://www.edgefxkits.com/

ARM7 Processor:

Introduced in 1994, the ARM7™ processor family has been immensely

successful and has helped establish ARM as the architecture of choice in

the digital world.

While the arm7 processor family continues to be used today for simple

32-bit devices, newer embedded designs are increasingly making use of

latest arm processors such as the cortex™-m0 and cortex-m3 processors,

both of which offer significant technical enhancements over the arm7

family.

Embedded Systems

http://www.edgefxkits.com/

INTEL I960:

Intel's i960 (or 80960) was an risc-based microprocessor design that

became popular during the early 1990s as an embedded microcontroller.

In spite of its success, intel dropped i960 marketing in the late 1990s as a

side effect of a settlement with dec in which intel received the rights to

produce the strong arm cpu.

The processor continues to be used in a few military applications.

Embedded Systems

http://www.edgefxkits.com/

Embedded Systems Applications:

Household appliance: microwave ovens, television, DVD, players &

recorders

Audio players integrated systems for aircrafts and missiles

Cellular telephones

Electric and electronic motor controllers

Engine controllers in automobiles

Calculators

Embedded Systems

http://www.edgefxkits.com/

Conclusion:

Each of the embedded system is unique and the hardware is highly

specialized to the application domain. As a result, embedded systems

programming can be widely varying experience and can take years to

master.

One common denominator across almost all embedded software

development is the use of c programming language.

It seems inevitable that the number of embedded systems will continue to

increase rapidly.

Embedded Systems