SlideShare ist ein Scribd-Unternehmen logo
1 von 7
Downloaden Sie, um offline zu lesen
Universidade Técnica de Lisboa - Instituto Superior Técnico
Departamento de Engenharia Electrotécnica e de Computadores
Área Científica de Computadores

Sistemas Embebidos
Embedded Systems
Rui Manuel Rodrigues Rocha
rui.rocha@lx.it.pt

RMR©2013

Lisboa, Portugal
2013

MEE

Introduction
Goals
Organization
Program
Assessment

RMR©2013

2

Bibliography
Goals

Computers are not primarily used

for solving mathematical problems or
data processing, but instead are
components in complex systems.
Terry Winograd in Communication of the
ACM, 1979




The most profound technologies
are those that disappear. They
weave themselves into the fabric of
everyday life until they are
indistinguishable from it.
Mark Weiser in Scientific American, 1991

To study the architectures, systems and technologies of
embedded systems capable of probing the real-world and
interacting with it.

Improve students’ culture on computer architectures, operating
systems and interfacing, with particular emphasis on real-time
RMR©2013

systems.

3

Organization
L e ctu re s

( Pro f . Ru i Ro cha)

S ch e du l e : Tuesday (14:10-15:30); Wednesdays (14:10-15:30)

L abs

( Pro f . Carlo s Alme ida & Ru i Ro cha)

L ab se ssio ns - 3 ho u rs ( f o r tnightly )
1 project - each grou p ( 2) w ill tackle a different problem
P ar t 1 - h andl ing t he hardware w/ bas ic s oftw ar e
P ar t 2 - u sing a RTOS

Support
by e - m ail: ru i.rocha@lx .it .pt
O f f ice : TBA on the cou rse w ebsite
RMR©2013

4

I n f o r m a t i o n s ( w e b)
Programme
Basics of Embedded Computing
Introduction

FreeRTOS

Embedded & Real-time Systems
characterization

Task management

Fallacies and Pitfalls, Challenges

Interrupts and Device Handlers
Examples of primitives

CPUs
Typical CPUs ISA architectures

System’s Architecture
Memory, Bus, I/O

Development Platforms & tools
Multiprogramming and OS
Operating Systems: structure, main
functions, ...

Scheduling
Synchronization and IPC

5

Use cases examples

Real-time issues
scheduling, priority inversion

Design methodologies
Abstraction levels, specs, design
approaches, integration
Examples

Multitasking

RMR©2013

Synch. & IPC

Mechanisms, typical primitives,
examples

Networked embedded systems
Comm. in Embedded Systems
Ethernet, CAN, Zigbee

Main issues: networking, power
management, ...
Main protocols: data-link, timesynch, ...

Lectures and assignments schedule

See
https://fenix.ist.utl.pt/disciplinas/semb/
2012-2013/1-semestre

RMR©2013

6
Assessment
Final Exam (minimum grade 8,5)
1st Period - Jan, 11 2014
2nd Period - Feb, 1 2014
Lab (minimum grade 9,5)
Project delivery
Part I - Nov, 8 2013; Part II - Dec, 20 2013
Oral assessment - Jan, 3 & 4 2014
Final Grade
NF = 0,5*EF + 0,5*Lab
RMR©2013

7

Bibliography
Main Textbooks
Wayne Wolf; Computers as Components: principles of embedded
computing system design, Morgan Kaufman, 2000.
Richard Berry; Using the FreeRTOS Real Time Kernel, FreeRTOS 2009.
http://shop.freertos.org/RTOS_primer_books_and_manual_s/1819.htm

Complementary Textbooks
Richard Zurawski (ed.); Embedded Systems Handbook, 2nd Ed.,Vol.I Embedded Systems Design and Verification, CRC Press, 2009
Richard Zurawski (ed.); Embedded Systems Handbook, 2nd Ed.,Vol.II Networked Embedded Systems, CRC Press, 2009
Phillip Laplante; Real-time systems design and analysis: an engineer's
handbook, IEEE Press, 1993.
Michael Barr; Programming Embedded Systems in C and C++. O'Reilly &
Associates, Inc, 1999.

Other documents
RMR©2013

8

Manuals and Tutorials … see the website for some references.
Maths is not everything

Embedded & Real-time Systems
Introductory Notes:
Embedded Systems
Real-time Systems
Real-time Systems’ Categories
Pitfalls and Fallacies
RMR©2012

Embedded & Real-time Systems
Definition of an Embedded System

The “computer” is a “component” of a
more complex system.
This system is not designed for a generic
utilization but rather for a special
purpose.
The “computer system” physically interact
with the real world.
RTSs have requirements on the timing of these interactions.
RMR©2013

10
Embedded & Real-time Systems
Real-time Systems

A Real-time System:
Produces results that are correct both in
logical and time domains
a system is said to have real-time properties
if its results are logically correct and were
produced at the right time.
a correct response given out of its expected
time is considered incorrect from a real-time
point of view!
RMR©2013

11

Embedded & Real-time Systems
Real-time System’s Categories

Hard Real-time System:
Every response respects a strict time specification
otherwise it represents a system failure.
Example: car airbag

Firm Real-time System:
Infrequent deadline misses are tolerable, but may degrade the
system's quality of service.
The usefulness of a result is zero after its deadline.
Example: video game, non critical industrial process

Soft Real-time System
Most of its responses fall into a given time interval specification
but not meeting this deadline does not represents a system failure
-> occasional timing failures are acceptable
RMR©2013

12

Example: travel booking systems
Embedded & Real-time Systems
Pitfalls and Fallacies

Real-time means ad-hoc approaches
Real-time is equivalent to speed
Technology will eventually solve realtime problems
Real-time systems must use Assembly
as the programming language
RMR©2013

13

Weitere ähnliche Inhalte

Andere mochten auch

Tech Days 2015: Multi-language Programming with GPRbuild
Tech Days 2015: Multi-language Programming with GPRbuildTech Days 2015: Multi-language Programming with GPRbuild
Tech Days 2015: Multi-language Programming with GPRbuild
AdaCore
 
Andrew_Liu_ARDrone
Andrew_Liu_ARDroneAndrew_Liu_ARDrone
Andrew_Liu_ARDrone
Andrew Liu
 
Tech Days 2015: Ada 2012 and Spark Crazyflie and Railway Demo
Tech Days 2015: Ada 2012 and Spark Crazyflie and Railway DemoTech Days 2015: Ada 2012 and Spark Crazyflie and Railway Demo
Tech Days 2015: Ada 2012 and Spark Crazyflie and Railway Demo
AdaCore
 

Andere mochten auch (10)

Tech Days 2015: Multi-language Programming with GPRbuild
Tech Days 2015: Multi-language Programming with GPRbuildTech Days 2015: Multi-language Programming with GPRbuild
Tech Days 2015: Multi-language Programming with GPRbuild
 
Introduction to the new MediaTek LinkIt™ Development Platform for RTOS
Introduction to the new MediaTek LinkIt™ Development Platform for RTOSIntroduction to the new MediaTek LinkIt™ Development Platform for RTOS
Introduction to the new MediaTek LinkIt™ Development Platform for RTOS
 
Andrew_Liu_ARDrone
Andrew_Liu_ARDroneAndrew_Liu_ARDrone
Andrew_Liu_ARDrone
 
Tech Days 2015: Ada 2012 and Spark Crazyflie and Railway Demo
Tech Days 2015: Ada 2012 and Spark Crazyflie and Railway DemoTech Days 2015: Ada 2012 and Spark Crazyflie and Railway Demo
Tech Days 2015: Ada 2012 and Spark Crazyflie and Railway Demo
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcado
 
S emb t13-freertos
S emb t13-freertosS emb t13-freertos
S emb t13-freertos
 
Automatizando uma app Híbrida
Automatizando uma app HíbridaAutomatizando uma app Híbrida
Automatizando uma app Híbrida
 
AWS re:Invent 2016: How Amazon is enabling the future of Automotive(ALX202)
AWS re:Invent 2016: How Amazon is enabling the future of Automotive(ALX202)AWS re:Invent 2016: How Amazon is enabling the future of Automotive(ALX202)
AWS re:Invent 2016: How Amazon is enabling the future of Automotive(ALX202)
 
AWS re:Invent 2016: NEW LAUNCH! Introducing AWS Greengrass (IOT201)
AWS re:Invent 2016: NEW LAUNCH! Introducing AWS Greengrass (IOT201)AWS re:Invent 2016: NEW LAUNCH! Introducing AWS Greengrass (IOT201)
AWS re:Invent 2016: NEW LAUNCH! Introducing AWS Greengrass (IOT201)
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

Ähnlich wie S emb t1-introduction

EMBEDDED SYSTEMS 1
EMBEDDED SYSTEMS 1EMBEDDED SYSTEMS 1
EMBEDDED SYSTEMS 1
PRADEEP
 
Real Time OS For Embedded Systems
Real Time OS For Embedded SystemsReal Time OS For Embedded Systems
Real Time OS For Embedded Systems
Himanshu Ghetia
 
COA_UNIT-1new[1].pdf
COA_UNIT-1new[1].pdfCOA_UNIT-1new[1].pdf
COA_UNIT-1new[1].pdf
AbinayaBhaskar1
 
Cse322 embedded systems-eth_1.00_ac26
Cse322 embedded systems-eth_1.00_ac26Cse322 embedded systems-eth_1.00_ac26
Cse322 embedded systems-eth_1.00_ac26
krishnahere
 

Ähnlich wie S emb t1-introduction (20)

Real Time Systems & RTOS
Real Time Systems & RTOSReal Time Systems & RTOS
Real Time Systems & RTOS
 
A Study Of Real-Time Embedded Software Systems And Real-Time Operating Systems
A Study Of Real-Time Embedded Software Systems And Real-Time Operating SystemsA Study Of Real-Time Embedded Software Systems And Real-Time Operating Systems
A Study Of Real-Time Embedded Software Systems And Real-Time Operating Systems
 
Training report on Embedded Systems and MATLAB
Training report on Embedded Systems and MATLABTraining report on Embedded Systems and MATLAB
Training report on Embedded Systems and MATLAB
 
A tlm based platform to specify and verify component-based real-time systems
A tlm based platform to specify and verify component-based real-time systemsA tlm based platform to specify and verify component-based real-time systems
A tlm based platform to specify and verify component-based real-time systems
 
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)
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
EMBEDDED SYSTEMS 1
EMBEDDED SYSTEMS 1EMBEDDED SYSTEMS 1
EMBEDDED SYSTEMS 1
 
Real Time OS For Embedded Systems
Real Time OS For Embedded SystemsReal Time OS For Embedded Systems
Real Time OS For Embedded Systems
 
Embedded system software
Embedded system softwareEmbedded system software
Embedded system software
 
Real timedata
Real timedataReal timedata
Real timedata
 
COA_UNIT-1new[1].pdf
COA_UNIT-1new[1].pdfCOA_UNIT-1new[1].pdf
COA_UNIT-1new[1].pdf
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
 
Software Engineering
 Software Engineering  Software Engineering
Software Engineering
 
IRJET- Next Generation System Assistant
IRJET- Next Generation System AssistantIRJET- Next Generation System Assistant
IRJET- Next Generation System Assistant
 
Embeddedsystems 091130091010-phpapp02
Embeddedsystems 091130091010-phpapp02Embeddedsystems 091130091010-phpapp02
Embeddedsystems 091130091010-phpapp02
 
A topic on embedded system
A topic on embedded systemA topic on embedded system
A topic on embedded system
 
Embedded
EmbeddedEmbedded
Embedded
 
Embedded os
Embedded osEmbedded os
Embedded os
 
EFFECTIVE EMBEDDED SYSTEMS SOFTWARE DESIGN METHODOLOGIES
EFFECTIVE EMBEDDED SYSTEMS SOFTWARE DESIGN METHODOLOGIESEFFECTIVE EMBEDDED SYSTEMS SOFTWARE DESIGN METHODOLOGIES
EFFECTIVE EMBEDDED SYSTEMS SOFTWARE DESIGN METHODOLOGIES
 
Cse322 embedded systems-eth_1.00_ac26
Cse322 embedded systems-eth_1.00_ac26Cse322 embedded systems-eth_1.00_ac26
Cse322 embedded systems-eth_1.00_ac26
 

Mehr von João Moreira

Mehr von João Moreira (11)

S emb t12-os
S emb t12-osS emb t12-os
S emb t12-os
 
S emb t11-processes
S emb t11-processesS emb t11-processes
S emb t11-processes
 
S emb t10-development
S emb t10-developmentS emb t10-development
S emb t10-development
 
S emb t9-arch_power (1)
S emb t9-arch_power (1)S emb t9-arch_power (1)
S emb t9-arch_power (1)
 
S emb t9-arch_power
S emb t9-arch_powerS emb t9-arch_power
S emb t9-arch_power
 
S emb t8-arch_itfio
S emb t8-arch_itfioS emb t8-arch_itfio
S emb t8-arch_itfio
 
S emb t7-arch_bus
S emb t7-arch_busS emb t7-arch_bus
S emb t7-arch_bus
 
S emb t6-arch_mem
S emb t6-arch_memS emb t6-arch_mem
S emb t6-arch_mem
 
S emb t5-arch_io
S emb t5-arch_ioS emb t5-arch_io
S emb t5-arch_io
 
S emb t4-arch_cpu
S emb t4-arch_cpuS emb t4-arch_cpu
S emb t4-arch_cpu
 
S emb t2-definition
S emb t2-definitionS emb t2-definition
S emb t2-definition
 

Kürzlich hochgeladen

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Kürzlich hochgeladen (20)

Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
OSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsOSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & Systems
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Basic Intentional Injuries Health Education
Basic Intentional Injuries Health EducationBasic Intentional Injuries Health Education
Basic Intentional Injuries Health Education
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 

S emb t1-introduction

  • 1. Universidade Técnica de Lisboa - Instituto Superior Técnico Departamento de Engenharia Electrotécnica e de Computadores Área Científica de Computadores Sistemas Embebidos Embedded Systems Rui Manuel Rodrigues Rocha rui.rocha@lx.it.pt RMR©2013 Lisboa, Portugal 2013 MEE Introduction Goals Organization Program Assessment RMR©2013 2 Bibliography
  • 2. Goals Computers are not primarily used for solving mathematical problems or data processing, but instead are components in complex systems. Terry Winograd in Communication of the ACM, 1979 The most profound technologies are those that disappear. They weave themselves into the fabric of everyday life until they are indistinguishable from it. Mark Weiser in Scientific American, 1991 To study the architectures, systems and technologies of embedded systems capable of probing the real-world and interacting with it. Improve students’ culture on computer architectures, operating systems and interfacing, with particular emphasis on real-time RMR©2013 systems. 3 Organization L e ctu re s ( Pro f . Ru i Ro cha) S ch e du l e : Tuesday (14:10-15:30); Wednesdays (14:10-15:30) L abs ( Pro f . Carlo s Alme ida & Ru i Ro cha) L ab se ssio ns - 3 ho u rs ( f o r tnightly ) 1 project - each grou p ( 2) w ill tackle a different problem P ar t 1 - h andl ing t he hardware w/ bas ic s oftw ar e P ar t 2 - u sing a RTOS Support by e - m ail: ru i.rocha@lx .it .pt O f f ice : TBA on the cou rse w ebsite RMR©2013 4 I n f o r m a t i o n s ( w e b)
  • 3. Programme Basics of Embedded Computing Introduction FreeRTOS Embedded & Real-time Systems characterization Task management Fallacies and Pitfalls, Challenges Interrupts and Device Handlers Examples of primitives CPUs Typical CPUs ISA architectures System’s Architecture Memory, Bus, I/O Development Platforms & tools Multiprogramming and OS Operating Systems: structure, main functions, ... Scheduling Synchronization and IPC 5 Use cases examples Real-time issues scheduling, priority inversion Design methodologies Abstraction levels, specs, design approaches, integration Examples Multitasking RMR©2013 Synch. & IPC Mechanisms, typical primitives, examples Networked embedded systems Comm. in Embedded Systems Ethernet, CAN, Zigbee Main issues: networking, power management, ... Main protocols: data-link, timesynch, ... Lectures and assignments schedule See https://fenix.ist.utl.pt/disciplinas/semb/ 2012-2013/1-semestre RMR©2013 6
  • 4. Assessment Final Exam (minimum grade 8,5) 1st Period - Jan, 11 2014 2nd Period - Feb, 1 2014 Lab (minimum grade 9,5) Project delivery Part I - Nov, 8 2013; Part II - Dec, 20 2013 Oral assessment - Jan, 3 & 4 2014 Final Grade NF = 0,5*EF + 0,5*Lab RMR©2013 7 Bibliography Main Textbooks Wayne Wolf; Computers as Components: principles of embedded computing system design, Morgan Kaufman, 2000. Richard Berry; Using the FreeRTOS Real Time Kernel, FreeRTOS 2009. http://shop.freertos.org/RTOS_primer_books_and_manual_s/1819.htm Complementary Textbooks Richard Zurawski (ed.); Embedded Systems Handbook, 2nd Ed.,Vol.I Embedded Systems Design and Verification, CRC Press, 2009 Richard Zurawski (ed.); Embedded Systems Handbook, 2nd Ed.,Vol.II Networked Embedded Systems, CRC Press, 2009 Phillip Laplante; Real-time systems design and analysis: an engineer's handbook, IEEE Press, 1993. Michael Barr; Programming Embedded Systems in C and C++. O'Reilly & Associates, Inc, 1999. Other documents RMR©2013 8 Manuals and Tutorials … see the website for some references.
  • 5. Maths is not everything Embedded & Real-time Systems Introductory Notes: Embedded Systems Real-time Systems Real-time Systems’ Categories Pitfalls and Fallacies RMR©2012 Embedded & Real-time Systems Definition of an Embedded System The “computer” is a “component” of a more complex system. This system is not designed for a generic utilization but rather for a special purpose. The “computer system” physically interact with the real world. RTSs have requirements on the timing of these interactions. RMR©2013 10
  • 6. Embedded & Real-time Systems Real-time Systems A Real-time System: Produces results that are correct both in logical and time domains a system is said to have real-time properties if its results are logically correct and were produced at the right time. a correct response given out of its expected time is considered incorrect from a real-time point of view! RMR©2013 11 Embedded & Real-time Systems Real-time System’s Categories Hard Real-time System: Every response respects a strict time specification otherwise it represents a system failure. Example: car airbag Firm Real-time System: Infrequent deadline misses are tolerable, but may degrade the system's quality of service. The usefulness of a result is zero after its deadline. Example: video game, non critical industrial process Soft Real-time System Most of its responses fall into a given time interval specification but not meeting this deadline does not represents a system failure -> occasional timing failures are acceptable RMR©2013 12 Example: travel booking systems
  • 7. Embedded & Real-time Systems Pitfalls and Fallacies Real-time means ad-hoc approaches Real-time is equivalent to speed Technology will eventually solve realtime problems Real-time systems must use Assembly as the programming language RMR©2013 13