Presentation is loading. Please wait.

Presentation is loading. Please wait.

Embedded Computing Overview Dr. Curtis Nelson Engr355 – Embedded Systems Design Walla Walla University.

Similar presentations


Presentation on theme: "Embedded Computing Overview Dr. Curtis Nelson Engr355 – Embedded Systems Design Walla Walla University."— Presentation transcript:

1 Embedded Computing Overview Dr. Curtis Nelson Engr355 – Embedded Systems Design Walla Walla University

2 Lecture Objectives Provide a general overview of Embedded Systems Give examples of Embedded Systems Show current statistics of Embedded Systems

3 Embedded Systems Are Everywhere! SmartPen Tire Pressure Sender

4 What Is an Embedded System? An embedded system is a computer system designed to perform one or a few dedicated functions often with real- time computing constraints. It is embedded as part of a complete device often including hardware and mechanical parts. By contrast, a general-purpose computer, such as a personal computer, is designed to be flexible and to meet a wide range of end-user needs. Embedded systems control many devices in common use today. -- Wikipedia

5 Examples of Embedded Systems Air conditioner ATM machine Battery charger Digital camera DVD player Fax machine Home security system Mobile phone Modem Navigation system PDA Photocopier Printer Router Scanner TV Video game console Wearable computer

6 Embedded Automotive More than 30% of the cost of a car is now in Electronics 90% of all innovations will be based on electronic systems Slide courtesy of Alberto Sangiovanni-Vincentelli 

7 History (1/3) In the earliest years of computers in 1930 – 40s, computers were sometimes dedicated to a single purpose task. One of the first recognizably modern embedded systems was the Apollo Guidance Computer, developed by Charles Stark Draper at the MIT Instrumentation Laboratory.Apollo Guidance Computer Charles Stark Draper

8 History (2/3) Since early applications in the 1960s, embedded systems have come down in price and there has been a dramatic rise in processing power and functionality. The first microprocessor for example, the Intel 4004 was designed for calculators and other small systems but still required many external memory and support chips. microprocessor Intel 4004 calculators

9 History (3/3) By the mid-1980s, most of the common previously external system components had been integrated into the same chip as the processor and this modern form of the microcontroller allowed an even more widespread use, which by the end of the decade were the norm rather than the exception for almost all electronics devices.microcontroller

10 Attributes of Embedded Computing Real-time operation Sensing & control Low cost Low power consumption Dependable Autonomous

11 Characteristics (1/4) Special-purpose – Typically designed to execute a single program, repeatedly – It used to be single- purpose – Now, multi-functioned, but single-purpose – Low cost and efficient

12 Characteristics (2/4) Tightly constrained – Low cost – Simple systems – Fewer components – Performs functions as slow as allowable – Minimum power

13 Characteristics (3/4) Reactive and real-time – Reactive: Continually reacts to external events – Real-time: Must compute certain results in real- time

14 Characteristics (4/4) Hardware and software co-exist – The software written for embedded systems is often called firmware – It is stored in read-only memory or Flash memory chips rather than a disk drive

15 Operating System Usually, there is no operating system in simple systems. Embedded operating systems are designed to be very compact and efficient, forsaking many functions that non- embedded computer operating systems provide.

16 System on a Chip (SoC) Integrating all components of a computer or other electronic systems into a single integrated circuit (chip). May contain digital, analog, mixed-signal, and often radio- frequency functions – all on one chip. A typical application is in a cell or smart phone.

17 Typical Microcontroller Architecture

18 Software Development The software development process can be represented by lifecycle, also called a waterfall or linear incremental model. Analysis, design, implementation, and maintenance are four stages of this model.

19 Development Tools Embedded system designers use compilers, assemblers, and debuggers to develop embedded system software. However, they may also use some more specific tools: – In circuit debuggers or emulators. – Utilities to add a checksum or CRC to a program, so the embedded system can check if the program is valid. – For systems using digital signal processing, developers may use a math workbench such as MATLAB, MathCad, or Mathematica to simulate the mathematics. They might also use libraries for both the host and target which eliminates developing DSP routines. – An embedded system may have its own special language or design tool, or add enhancements to an existing language such as Forth, C, or Basic. – Another alternative is to add a real-time operating system or embedded operating system.

20 User Interface Embedded systems range from no user interface at all — dedicated only to one task — to full user interfaces similar to desktop operating systems in devices such as tablets or smart phones.

21 Remember Your Childhood?

22 Lego Mindstorms NXT Programmable Logic Device Lego sets combining programmable bricks with electric motors, sensors, Lego bricks, and Lego Technic pieces (such as gears, axles, and beams) First released in 1998 Created by Lego and MIT Media Laboratory

23 Lego Mindstorms NXT Technical Specs 32-bit ARM7 microcontroller 256 Kbytes FLASH, 64 Kbytes RAM 8-bit AVR microcontroller 4 Kbytes FLASH, 512 Byte RAM Bluetooth wireless communication (Bluetooth Class II V2.0 compliant) USB full speed port (12 Mbit/s) 4 input ports, 6-wire cable digital platform (One port includes a IEC 61158 Type 4/EN 50 170 compliant expansion port for future use) 3 output ports, 6-wire cable digital platform 100 x 64 pixel LCD graphical display Loudspeaker - 8 kHz sound quality. Sound channel with 8- bit resolution and 2-16 KHz sample rate. Power source: 6 AA batteries

24 Lego Mindstorms NXT Features Touch Sensor, Sound Sensor, Light Sensor, Ultrasonic Sensor Servo motors Bluetooth, USB NXT Software Gears, axles, and beams Lego bricks

25 Crafts on Lego NXT

26 What the Customer Wanted

27 Embedded Dog

28 Processor Bit Size in New Embedded Designs Data was derived from EETimes and Embedded Systems Design Magazine 2006 Embedded Market Survey

29 32-64 bit Annual Processor Sales Based on 2002 sales data

30 Processors Used in New Embedded Designs Data was derived from EETimes and Embedded Systems Design Magazine 2006 Embedded Market Survey

31 Use of Real-Time OS Kernels in New Embedded Designs Data was derived from EETimes and Embedded Systems Design Magazine 2006 Embedded Market Survey

32 Commercial Operating Systems Used in New Embedded Designs Data was derived from EETimes and Embedded Systems Design Magazine 2006 Embedded Market Survey

33 Programming Languages Used in New Embedded Designs Data was derived from EETimes and Embedded Systems Design Magazine 2006 Embedded Market Survey

34 References Embedded Systems: Architecture, Programming, and Design by Raj Kamal Embedded Systems Handbook by Richard Zurawski Wikipedia.org Lego.com

35 Summary Provided a general overview of Embedded Systems Gave examples of Embedded Systems Showed current statistics of Embedded Systems


Download ppt "Embedded Computing Overview Dr. Curtis Nelson Engr355 – Embedded Systems Design Walla Walla University."

Similar presentations


Ads by Google