http://www.edgefxkits.com/
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/
Embedded systems Architecture:
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/
Various Processors:
 General purpose processor
 Application specific processor
 Multi-processor
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/
Disadvantages:
 Performance is not very good
 Size is high
 They consume much power
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/
Embedded Systems
ARM7 Processor:
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
INTEL I960:
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
http://www.edgefxkits.com/
.

Embedded systems

  • 1.
  • 2.
    http://www.edgefxkits.com/ What is EmbeddedSystems?  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
  • 3.
  • 4.
    http://www.edgefxkits.com/ Key Components OfEmbedded 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
  • 5.
    http://www.edgefxkits.com/ Memory:  Used tostore 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
  • 6.
    http://www.edgefxkits.com/ Embedded Systems AreClassified Into Three Types:  Small scale embedded systems  Medium scale embedded systems  Sophisticated embedded systems Embedded Systems
  • 7.
    http://www.edgefxkits.com/ Small Scale EmbeddedSystems:  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
  • 8.
    http://www.edgefxkits.com/ Medium Scale EmbeddedSystems:  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
  • 9.
    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
  • 10.
    http://www.edgefxkits.com/ Importance of processorin 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
  • 11.
    http://www.edgefxkits.com/ Various Processors:  Generalpurpose processor  Application specific processor  Multi-processor Embedded Systems
  • 12.
    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
  • 13.
    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
  • 14.
    http://www.edgefxkits.com/ Advantages:  Easy todesign 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
  • 15.
    http://www.edgefxkits.com/ Disadvantages:  Performance isnot very good  Size is high  They consume much power Embedded Systems
  • 16.
    http://www.edgefxkits.com/ Difference between Microcontrollerand 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
  • 17.
    http://www.edgefxkits.com/ Micro Controller:  Microcontroller 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
  • 18.
    http://www.edgefxkits.com/ What is EmbeddedProcessor ?  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
  • 19.
    http://www.edgefxkits.com/ ARM7 Processor:  Introducedin 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
  • 20.
  • 21.
    http://www.edgefxkits.com/ INTEL I960:  Intel'si960 (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
  • 22.
  • 23.
    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
  • 24.
    http://www.edgefxkits.com/ Conclusion:  Each ofthe 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
  • 25.