SlideShare a Scribd company logo
1 of 36
Download to read offline
Embedded Systems Development
James M. Conrad, University of North Carolina
at Charlotte, USA
1
Outline of talk
Part 1:
• What an embedded system is
• Why to embed a computer
• What functions and attributes
embedded systems need to
provide
Part 2:
• Trends in Embedded System Development
Part 3:
• Examples of Research in Embedded Systems and
Robotics at UNC Charlotte
2
First of All, Who Am I?
James M. Conrad, Professor
Dept. of Electrical and
Computer Engineering
University of North Carolina
at Charlotte, USA
Worked at:
• IBM
• Ericsson and Sony Ericsson
• Two start-ups
• Three universities
• Consultant (iRobot, Emerson, others)
All experiences were in the field of embedded systems.
3
4
Part 1: What is an Embedded System?
• Application-specific computer system which is built into a
larger system or device
• Often runs dedicated software
• Often there to replace previously electromechanical
components
[1]
5
What are the Benefits of Embedded Systems?
• Reduced cost
• Increased functionality
• Improved performance
• Increased overall dependability
The following slides will explore these aspects of
embedded systems by using an automobile as an example
[2]
6
Using an Automobile as an Example
Lower costs
• Components costs: Embedded software can
compensate for poor signal quality
• Manufacturing costs: Control Area Network in a car
reduces assembly and parts costs due to the simpler
wiring harness
• Operating costs: Embedded systems allow
automobile engines to operate more efficiently by
constant monitoring
• Maintenance costs: Notifying the user when an oil
change is due will extend the engine life
7
Using an Automobile as an Example
More features
• Cruise control
• Smart airbags
• Power seats
• Headlights and Interior Lights Automation
Better Dependability
• Engine controllers can provide limp-home modes to
keep the car running even if one or many sensors fail
• Warning of impending failure can be provided, eg:
check engine light
• Diagnostic information can be provided to the driver
or service personnel
[3]
8
Attributes of Embedded Systems
• Embedded systems respond to events which occurs in the
environment. For example: a user pushing a button, or a
motor overheating
• For real-time systems, certain applications require a
response from the embedded system within a certain time
frame. For example: igniting the fuel in a cylinder since
bad timing may damage the engine
• Embedded systems require fault handling in order to
ensure safe and reliable operation
• Embedded systems may be expected to operate
independently for years without the need for adjustment or
resetting. Developing perfect software is difficult and can
be expensive.
9
Who Works Developing Embedded Systems?
• Mechanical Engineers design the device enclosure
• Electrical Engineers design the circuit boards and
components on the circuit boards
• Software Engineers design and write code which interfaces
with the user and performs the specific device application
• Computer Engineers design and write
software to control the hardware
• Manufacturing and Industrial Engineers design the
assembly lines which make the devices
• Systems Engineers make sure the mechanical, electrical,
and computer components of a device work together
10
History of My Projects
IBM Token Ring Network
Adapter Card (1984)
IBM
InfoWindow
Touch Screen
Display (1986)
BPM Personal
Modeler 3D-Printer
(1996)
Ericsson Personal
Wireless
Telephone (PWT)
In-building
System (1998)
11
History of My Projects (Cont.)
Ericsson’s 1st
CDMA phone
(2000)
Sony Ericsson
T61c (T60c)
(2002)
Sony Ericsson
T206 (2003)
Phone outside photos © Ericsson and Sony Ericsson
12
History of My Projects (Cont.)
Stiquito
Controlled
Robot
V0.1 (1998)
V0.2 (2002)
V0.3 (2004)
V1.0 (2005)
13
Part 2: Industry Trends with Comments
A survey was taken among developers of Embedded
Systems. Major finders are recounted here:
General
General applications
Process
Operating Systems
Microprocessors
Tools
Used by permission
14
Part 3: Embedded Systems at UNC Charlotte
The Embedded Systems and Autonomous Vehicle Lab has a
long history of university/industry collaboration with
companies like:
Emerson
Electric Power Research Institute (EPRI)
Frontline Test Equipment
iRobot
National Instruments
Zapata Engineering
Graduated students currently work in embedded systems
jobs at Qualcomm, Texas Instruments, Intel, General
Dynamics, iRobot, Seagate, and The Mathworks.
26
Areas of Expertise
Microcontroller/microprocessor-based systems design (TI,
Atmel, Renesas, Microchip, Cypress, Xilinx, others)
Embedded systems software development and testing
Sensor development and use, including wireless sensor
networks
Autonomous robotics – design,
assembly, sensing, actuation,
control, and path planning
27
Resources
500 square-feet of indoor lab space, 500 square-feet of
garage lab space, two Faraday cages
Computing systems and software compilers
Microcontroller/microprocessor development boards
Sensing, actuation and wireless devices
Prototyping machines and tools (board etching/milling
machine, commercial soldering stations, drill press, jigsaw,
3-D microscope)
Mobile robotics platforms (commercial: National Instruments
DaNI robots, GEARS vehicles, iRobot Roomba and
Creates, quadrotors; custom: pipe-crawler, tele-presence,
wheeled).
Autonomous All-Terrain Vehicle (Honda FourTrax ATV)
28
Example of a Robotic Project
Company wanted to have a rugged vehicle drive
through a field looking for unexploded bombs
underground.
Solution: An autonomous All-Terrain Vehicle. It will
drive on a predetermined
path, pull a trailer with
equipment, and avoid
trees, rocks, and ditches.
Video
29
Current Projects
• Quadrotor swarm applications
• Autonomous All-Terrain Vehicle steering and object
avoidance.
• Man/Machine collaboration
• Localization using Radio
30
Your Actions – Investigate Embedded Systems
Like any other skill, you need to practice to get better:
• Purchase an embedded development board (many low-cost,
including TI MSP430 Launchpad, Renesas Sakura)
• Download free development tools (Integrated Development
Environments – IDEs)
• Practice interfacing sensors, controlling actuators, using
operating systems
Like any other technology, you must continue to learn to
ensure your skills are current:
• Read, watch video, attend webinars, attend conferences,
take courses
31
Available Resources
Videos on embedded systems: YouTube channel
stiquitojmconrad
Free books and educational materials:
http://jamesconrad.com/EducationalMaterials/index.html
http://webpages.uncc.edu/~jmconrad/
32
What we have covered
• Embedded system – application-specific computer built in to
a larger system or device
• Embedded systems improve upon the performance,
functions and features while lowering the cost and increasing
the dependability of a system
• With embedded systems sophisticated controls can be
added to systems by using low-cost microcontrollers running
custom sofware
• Over the past five years trends point to more complex
systems are being developed
• UNC Charlotte is an active research and education institution
33
Contact Information
James M. Conrad, Professor
Dept. of Electrical and
Computer Engineering
UNC-Charlotte
9201 University City Boulevard
Charlotte, NC 28223
jmconrad@uncc.edu*
Phone: 704-687-8597
Fax: 704-687-5588
http://webpages.uncc.edu/~jmconrad
* Preferred method of contact
Examples of Graduate Courses
• Embedded Systems
• Advanced Embedded Systems
• Reconfigurable Computing
• Advanced Reconfigurable Computing
• Real-time Operating System
• Advanced Digital System Design
• VLSI System Design
• Wireless Sensor Networks
• Mobile Computing
Applications
• Introduction to
Autonomous Robotics
35
References
[1] http://www.embedded-vision.com/sites/default/files/
technical-articles/Altera/Fig1_hires.jpg
[2] http://www.codeproject.com/KB/mobile/EMBEDDEDSY
STEMSP1/FIG_01.jpg
[3] http://pleasantonautorepair.net/wp-content/uploads/
2009/11/check-engine-light1.jpg
[4] http://www.texample.net/media/tikz/examples/PNG/
control-system-principles.png
36

More Related Content

What's hot

Embedded systems
Embedded systemsEmbedded systems
Embedded systems
jattatt
 
Embedded System
Embedded SystemEmbedded System
Embedded System
surendar
 
It 443 lecture 1
It 443 lecture 1It 443 lecture 1
It 443 lecture 1
elisha25
 
Embedded system.pptx
Embedded system.pptxEmbedded system.pptx
Embedded system.pptx
Saransh Garg
 
Ics1 Chapter1
Ics1   Chapter1Ics1   Chapter1
Ics1 Chapter1
Ranz
 

What's hot (20)

basic of embedded system
basic of embedded systembasic of embedded system
basic of embedded system
 
Future Trends of Embedded Systems - Technical Paper Presentation
Future Trends of Embedded Systems - Technical Paper PresentationFuture Trends of Embedded Systems - Technical Paper Presentation
Future Trends of Embedded Systems - Technical Paper Presentation
 
Embedded system - embedded system programming
Embedded system - embedded system programmingEmbedded system - embedded system programming
Embedded system - embedded system programming
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
embedded system
embedded system  embedded system
embedded system
 
Embedded System
Embedded SystemEmbedded System
Embedded System
 
Embedded System
Embedded SystemEmbedded System
Embedded System
 
Embedded Systems (18EC62) – Embedded System Components (Module 3)
Embedded Systems (18EC62) – Embedded System Components (Module 3)Embedded Systems (18EC62) – Embedded System Components (Module 3)
Embedded Systems (18EC62) – Embedded System Components (Module 3)
 
Embedded system basics
Embedded   system basicsEmbedded   system basics
Embedded system basics
 
It 443 lecture 1
It 443 lecture 1It 443 lecture 1
It 443 lecture 1
 
Embedded system.pptx
Embedded system.pptxEmbedded system.pptx
Embedded system.pptx
 
Introduction to Embedded System I: Chapter 2 (5th portion)
Introduction to Embedded System I: Chapter 2 (5th portion)Introduction to Embedded System I: Chapter 2 (5th portion)
Introduction to Embedded System I: Chapter 2 (5th portion)
 
AutonomicComputing
AutonomicComputingAutonomicComputing
AutonomicComputing
 
Vinod report es 1
Vinod report es   1Vinod report es   1
Vinod report es 1
 
Vinod report es 1
Vinod report es   1Vinod report es   1
Vinod report es 1
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
Ics1 Chapter1
Ics1   Chapter1Ics1   Chapter1
Ics1 Chapter1
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
Introduction to embedded systems
Introduction to embedded systemsIntroduction to embedded systems
Introduction to embedded systems
 
Embedded system and its platforms
Embedded system and its platformsEmbedded system and its platforms
Embedded system and its platforms
 

Similar to Embedded intro india_2018-02-v1

Embedded system (Chapter 1)
Embedded system (Chapter 1)Embedded system (Chapter 1)
Embedded system (Chapter 1)
Ikhwan_Fakrudin
 
Embedded Systems Q and A M.Sc.(IT) PART II SEM III
Embedded Systems Q and A M.Sc.(IT) PART II SEM IIIEmbedded Systems Q and A M.Sc.(IT) PART II SEM III
Embedded Systems Q and A M.Sc.(IT) PART II SEM III
Ni
 

Similar to Embedded intro india_2018-02-v1 (20)

btech embedded systems ppt ES UNIT-1.pptx
btech embedded systems ppt ES UNIT-1.pptxbtech embedded systems ppt ES UNIT-1.pptx
btech embedded systems ppt ES UNIT-1.pptx
 
Embedded systems. Mpmx labaratory of the purpose
Embedded systems. Mpmx labaratory of the purposeEmbedded systems. Mpmx labaratory of the purpose
Embedded systems. Mpmx labaratory of the purpose
 
Embedded system Design
Embedded system DesignEmbedded system Design
Embedded system Design
 
EMBEDDED SYSTEM (41130161).pptx
EMBEDDED SYSTEM (41130161).pptxEMBEDDED SYSTEM (41130161).pptx
EMBEDDED SYSTEM (41130161).pptx
 
mechatronics.pdf
mechatronics.pdfmechatronics.pdf
mechatronics.pdf
 
18CS44-MODULE3-PPT.pptx
18CS44-MODULE3-PPT.pptx18CS44-MODULE3-PPT.pptx
18CS44-MODULE3-PPT.pptx
 
Embedded system (Chapter 1)
Embedded system (Chapter 1)Embedded system (Chapter 1)
Embedded system (Chapter 1)
 
Aauca_Sistemas_Embebidos_Nota_1DR JS.pdf
Aauca_Sistemas_Embebidos_Nota_1DR JS.pdfAauca_Sistemas_Embebidos_Nota_1DR JS.pdf
Aauca_Sistemas_Embebidos_Nota_1DR JS.pdf
 
Unit-I Basic Embedded System Notes
Unit-I Basic Embedded System NotesUnit-I Basic Embedded System Notes
Unit-I Basic Embedded System Notes
 
MODULE4_MES.pdf
MODULE4_MES.pdfMODULE4_MES.pdf
MODULE4_MES.pdf
 
Introduction to Embedded System Architecture and Design.docx.pdf
Introduction to Embedded System Architecture and Design.docx.pdfIntroduction to Embedded System Architecture and Design.docx.pdf
Introduction to Embedded System Architecture and Design.docx.pdf
 
ESD unit 1.pptx
ESD unit 1.pptxESD unit 1.pptx
ESD unit 1.pptx
 
EMBEDDED SYSTEMS - MSc Sem III (Final).ppt
EMBEDDED SYSTEMS - MSc Sem III (Final).pptEMBEDDED SYSTEMS - MSc Sem III (Final).ppt
EMBEDDED SYSTEMS - MSc Sem III (Final).ppt
 
ERTS_IV_ECE.pptx
ERTS_IV_ECE.pptxERTS_IV_ECE.pptx
ERTS_IV_ECE.pptx
 
Embedded Basics
Embedded Basics Embedded Basics
Embedded Basics
 
Embedded Systems Q and A M.Sc.(IT) PART II SEM III
Embedded Systems Q and A M.Sc.(IT) PART II SEM IIIEmbedded Systems Q and A M.Sc.(IT) PART II SEM III
Embedded Systems Q and A M.Sc.(IT) PART II SEM III
 
Embedded systems introduction
Embedded systems introductionEmbedded systems introduction
Embedded systems introduction
 
Embedded Systems 1 (1).pptx MMMMMMMMMMMM
Embedded Systems 1 (1).pptx MMMMMMMMMMMMEmbedded Systems 1 (1).pptx MMMMMMMMMMMM
Embedded Systems 1 (1).pptx MMMMMMMMMMMM
 
K.Bhagavan gupta.pdf according to the labu
K.Bhagavan gupta.pdf according to the labuK.Bhagavan gupta.pdf according to the labu
K.Bhagavan gupta.pdf according to the labu
 
introduction to embedded system presentation
introduction to embedded system presentationintroduction to embedded system presentation
introduction to embedded system presentation
 

Recently uploaded

Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
dharasingh5698
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Intro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfIntro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdf
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 

Embedded intro india_2018-02-v1

  • 1. Embedded Systems Development James M. Conrad, University of North Carolina at Charlotte, USA 1
  • 2. Outline of talk Part 1: • What an embedded system is • Why to embed a computer • What functions and attributes embedded systems need to provide Part 2: • Trends in Embedded System Development Part 3: • Examples of Research in Embedded Systems and Robotics at UNC Charlotte 2
  • 3. First of All, Who Am I? James M. Conrad, Professor Dept. of Electrical and Computer Engineering University of North Carolina at Charlotte, USA Worked at: • IBM • Ericsson and Sony Ericsson • Two start-ups • Three universities • Consultant (iRobot, Emerson, others) All experiences were in the field of embedded systems. 3
  • 4. 4
  • 5. Part 1: What is an Embedded System? • Application-specific computer system which is built into a larger system or device • Often runs dedicated software • Often there to replace previously electromechanical components [1] 5
  • 6. What are the Benefits of Embedded Systems? • Reduced cost • Increased functionality • Improved performance • Increased overall dependability The following slides will explore these aspects of embedded systems by using an automobile as an example [2] 6
  • 7. Using an Automobile as an Example Lower costs • Components costs: Embedded software can compensate for poor signal quality • Manufacturing costs: Control Area Network in a car reduces assembly and parts costs due to the simpler wiring harness • Operating costs: Embedded systems allow automobile engines to operate more efficiently by constant monitoring • Maintenance costs: Notifying the user when an oil change is due will extend the engine life 7
  • 8. Using an Automobile as an Example More features • Cruise control • Smart airbags • Power seats • Headlights and Interior Lights Automation Better Dependability • Engine controllers can provide limp-home modes to keep the car running even if one or many sensors fail • Warning of impending failure can be provided, eg: check engine light • Diagnostic information can be provided to the driver or service personnel [3] 8
  • 9. Attributes of Embedded Systems • Embedded systems respond to events which occurs in the environment. For example: a user pushing a button, or a motor overheating • For real-time systems, certain applications require a response from the embedded system within a certain time frame. For example: igniting the fuel in a cylinder since bad timing may damage the engine • Embedded systems require fault handling in order to ensure safe and reliable operation • Embedded systems may be expected to operate independently for years without the need for adjustment or resetting. Developing perfect software is difficult and can be expensive. 9
  • 10. Who Works Developing Embedded Systems? • Mechanical Engineers design the device enclosure • Electrical Engineers design the circuit boards and components on the circuit boards • Software Engineers design and write code which interfaces with the user and performs the specific device application • Computer Engineers design and write software to control the hardware • Manufacturing and Industrial Engineers design the assembly lines which make the devices • Systems Engineers make sure the mechanical, electrical, and computer components of a device work together 10
  • 11. History of My Projects IBM Token Ring Network Adapter Card (1984) IBM InfoWindow Touch Screen Display (1986) BPM Personal Modeler 3D-Printer (1996) Ericsson Personal Wireless Telephone (PWT) In-building System (1998) 11
  • 12. History of My Projects (Cont.) Ericsson’s 1st CDMA phone (2000) Sony Ericsson T61c (T60c) (2002) Sony Ericsson T206 (2003) Phone outside photos © Ericsson and Sony Ericsson 12
  • 13. History of My Projects (Cont.) Stiquito Controlled Robot V0.1 (1998) V0.2 (2002) V0.3 (2004) V1.0 (2005) 13
  • 14. Part 2: Industry Trends with Comments A survey was taken among developers of Embedded Systems. Major finders are recounted here: General General applications Process Operating Systems Microprocessors Tools Used by permission 14
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26. Part 3: Embedded Systems at UNC Charlotte The Embedded Systems and Autonomous Vehicle Lab has a long history of university/industry collaboration with companies like: Emerson Electric Power Research Institute (EPRI) Frontline Test Equipment iRobot National Instruments Zapata Engineering Graduated students currently work in embedded systems jobs at Qualcomm, Texas Instruments, Intel, General Dynamics, iRobot, Seagate, and The Mathworks. 26
  • 27. Areas of Expertise Microcontroller/microprocessor-based systems design (TI, Atmel, Renesas, Microchip, Cypress, Xilinx, others) Embedded systems software development and testing Sensor development and use, including wireless sensor networks Autonomous robotics – design, assembly, sensing, actuation, control, and path planning 27
  • 28. Resources 500 square-feet of indoor lab space, 500 square-feet of garage lab space, two Faraday cages Computing systems and software compilers Microcontroller/microprocessor development boards Sensing, actuation and wireless devices Prototyping machines and tools (board etching/milling machine, commercial soldering stations, drill press, jigsaw, 3-D microscope) Mobile robotics platforms (commercial: National Instruments DaNI robots, GEARS vehicles, iRobot Roomba and Creates, quadrotors; custom: pipe-crawler, tele-presence, wheeled). Autonomous All-Terrain Vehicle (Honda FourTrax ATV) 28
  • 29. Example of a Robotic Project Company wanted to have a rugged vehicle drive through a field looking for unexploded bombs underground. Solution: An autonomous All-Terrain Vehicle. It will drive on a predetermined path, pull a trailer with equipment, and avoid trees, rocks, and ditches. Video 29
  • 30. Current Projects • Quadrotor swarm applications • Autonomous All-Terrain Vehicle steering and object avoidance. • Man/Machine collaboration • Localization using Radio 30
  • 31. Your Actions – Investigate Embedded Systems Like any other skill, you need to practice to get better: • Purchase an embedded development board (many low-cost, including TI MSP430 Launchpad, Renesas Sakura) • Download free development tools (Integrated Development Environments – IDEs) • Practice interfacing sensors, controlling actuators, using operating systems Like any other technology, you must continue to learn to ensure your skills are current: • Read, watch video, attend webinars, attend conferences, take courses 31
  • 32. Available Resources Videos on embedded systems: YouTube channel stiquitojmconrad Free books and educational materials: http://jamesconrad.com/EducationalMaterials/index.html http://webpages.uncc.edu/~jmconrad/ 32
  • 33. What we have covered • Embedded system – application-specific computer built in to a larger system or device • Embedded systems improve upon the performance, functions and features while lowering the cost and increasing the dependability of a system • With embedded systems sophisticated controls can be added to systems by using low-cost microcontrollers running custom sofware • Over the past five years trends point to more complex systems are being developed • UNC Charlotte is an active research and education institution 33
  • 34. Contact Information James M. Conrad, Professor Dept. of Electrical and Computer Engineering UNC-Charlotte 9201 University City Boulevard Charlotte, NC 28223 jmconrad@uncc.edu* Phone: 704-687-8597 Fax: 704-687-5588 http://webpages.uncc.edu/~jmconrad * Preferred method of contact
  • 35. Examples of Graduate Courses • Embedded Systems • Advanced Embedded Systems • Reconfigurable Computing • Advanced Reconfigurable Computing • Real-time Operating System • Advanced Digital System Design • VLSI System Design • Wireless Sensor Networks • Mobile Computing Applications • Introduction to Autonomous Robotics 35
  • 36. References [1] http://www.embedded-vision.com/sites/default/files/ technical-articles/Altera/Fig1_hires.jpg [2] http://www.codeproject.com/KB/mobile/EMBEDDEDSY STEMSP1/FIG_01.jpg [3] http://pleasantonautorepair.net/wp-content/uploads/ 2009/11/check-engine-light1.jpg [4] http://www.texample.net/media/tikz/examples/PNG/ control-system-principles.png 36