SlideShare a Scribd company logo
1 of 7
Download to read offline
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

More Related Content

Viewers also liked

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 GPRbuildAdaCore
 
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 RTOSMediaTek Labs
 
Andrew_Liu_ARDrone
Andrew_Liu_ARDroneAndrew_Liu_ARDrone
Andrew_Liu_ARDroneAndrew 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 DemoAdaCore
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcadotdc-globalcode
 
Automatizando uma app Híbrida
Automatizando uma app HíbridaAutomatizando uma app Híbrida
Automatizando uma app HíbridaElias Nogueira
 
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)Amazon Web Services
 
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)Amazon Web Services
 
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 NicheLeslie Samuel
 

Viewers also liked (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
 

Similar to S emb t1-introduction

Real Time Systems & RTOS
Real Time Systems & RTOSReal Time Systems & RTOS
Real Time Systems & RTOSVishwa Mohan
 
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 SystemsRick Vogel
 
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 MATLABAswin Sreeraj
 
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 systemsijseajournal
 
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)Moe Moe Myint
 
EMBEDDED SYSTEMS 1
EMBEDDED SYSTEMS 1EMBEDDED SYSTEMS 1
EMBEDDED SYSTEMS 1PRADEEP
 
Real Time OS For Embedded Systems
Real Time OS For Embedded SystemsReal Time OS For Embedded Systems
Real Time OS For Embedded SystemsHimanshu Ghetia
 
Embedded system software
Embedded system softwareEmbedded system software
Embedded system softwareJamia Hamdard
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded SystemsJoy Dutta
 
Software Engineering
 Software Engineering  Software Engineering
Software Engineering JayaKamal
 
IRJET- Next Generation System Assistant
IRJET- Next Generation System AssistantIRJET- Next Generation System Assistant
IRJET- Next Generation System AssistantIRJET Journal
 
A topic on embedded system
A topic on embedded systemA topic on embedded system
A topic on embedded systemSarengGopal
 
EFFECTIVE EMBEDDED SYSTEMS SOFTWARE DESIGN METHODOLOGIES
EFFECTIVE EMBEDDED SYSTEMS SOFTWARE DESIGN METHODOLOGIESEFFECTIVE EMBEDDED SYSTEMS SOFTWARE DESIGN METHODOLOGIES
EFFECTIVE EMBEDDED SYSTEMS SOFTWARE DESIGN METHODOLOGIEScscpconf
 
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_ac26krishnahere
 

Similar to 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
 

More from João Moreira

More from 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
 

Recently uploaded

Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024Janet Corral
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 

Recently uploaded (20)

Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 

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