26
Introduction to Embedded Development

Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function

Embed Size (px)

Citation preview

Page 1: Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function

Introduction to Embedded Development

Page 2: Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function

What is an Embedded System ?• An embedded system is a computer system embedded in a

device with a dedicated function• This is different from the traditional, general purpose

computer systems

Page 3: Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function

EXAMPLES OF EMBEDDED SYSTEMS

Page 4: Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function

Phones and Tablets

• Communication Processor (s)• Audio/Graphics Processor (s)• Application Processor

Page 5: Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function

Robotics

Page 6: Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function

AUTOMOTIVE

Page 7: Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function

Cars Are Getting Smarter…• Electronics represents 40% of total cost of a car• 90% of new car features require software

Page 8: Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function

Embedded Systems in the Powertrain

Page 9: Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function

Automotive

Page 10: Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function

Military

Page 11: Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function

Networking Devices

Page 12: Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function

And Other Gadgets

Page 13: Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function

So Why is it different from Desktop Development• Embedded Systems normally come with constraints in

hardware resources• Processing• Memory• Storage• Power• Display• Input/Output devices

• Also, embedded system applications often comes with real time system constraints• Latency• Throughput

• The system has a strong association between the HW and SW

Page 14: Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function

OK ….. So What ?? • The developer has to deal with all of these constraints• Development should take into consideration, code efficiency, and

code foot print• Debugging tools are “closer to the metal”• Special attention to power consumption in some cases

Page 15: Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function

Develop

Compile

Run

Unit Test

Debug

Improve

Deploy

Page 16: Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function

Cross-Platform Development

• Development Environment is different from target environment • Need for cross platform development and debugging tools

Page 17: Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function

OK, So how to Start

Page 18: Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function

Controlling LEDs

Page 19: Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function

Simple Displays

Page 20: Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function

Controlling Motors

Page 21: Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function

Using Sensors

Page 22: Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function

LED Displays

Page 23: Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function

LCD and Touch Screens

Page 24: Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function

Interfacing to Cameras

Page 25: Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function

Internet of Things (IoT)

Page 26: Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function

Companies In this DomainIn San Diego