Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer...

26
Introduction to Embedded Development

Transcript of Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer...

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