lecture1-intro
lecture1-intro
EECS 571
Principles of Real-Time and
Embedded Systems
Kang G. Shin
EECS Department
University of Michigan
General Course Information
Instructor: Kang G. Shin, 4605 CSE, 763-0391;
kgshin@umich.edu
# of credit hours: 4
Class meeting time and room:
Regular classes: MW 10:30am – noon @1012 EECS
Makeup/discussion (as needed): F 10:30 – 11:30am @1012 EECS
Office hours: MW 9:30 – 10:30am, or by appointment but email is
the best way to get hold of me.
Course homepage: http://www.eecs.umich.edu/courses/eecs571
Important Dates and Class Email
Important Dates
Start of class: Sep. 8 (Wed)
Study break: Oct. 18-19 (Mon-Tue)
One-page project proposal due: Oct. 13 (Wed)
Thanksgiving break: 5pm Nov. 24 (Wed)–8am Nov. 29 (Mon)
Comprehensive exam: Dec. 1, Wed (tentative)
Last day of class: Dec. 13 (Mon)
Term project presentations: 6pm-midnight 12/13, 3725 CSE
Term project report due: electronically by 4pm 12/17 (Fri)
Email group: Subscribe to the mail list by sending email
to eecs571-request@eecs with “subscribe” in the Subject
field. You may use this email group (eecs571@eecs) only
for the class.
Course Materials
Copies of ``Real-Time Systems,'' Krishna and Shin, McGraw-Hill,
1997 will be made available at Dollar Bill. Errata is maintained
on the course URL
http://www.eecs.umich.edu/courses/eecs571/book_correction.pdf and
typos and other errors should be reported to me or
rtbook@tikva.ecs.umass.edu.
Reference: ``Designing Embedded Processors,” edited by J.
Henkel and S. Parameswaran, Springer, 2007.
Four key sources of reading are:
IEEE Real-Time Systems Symposium (RTSS) (1980 –)
IEEE Real-Time Technology and Applications Symposium (RTAS)
(1995 –)
International Journal of Time-Critical Computing (1989 – )
ACM Transactions on Embedded Sysems (2002–)
University Digital Library (http://www.ieeexplore.org and
http://www.acm.org)
Pre-requisites and Grading Policy
Environment
Trigger
Generator
Execution Unit
Actuators Processors, Networks
OS, App SW
Human
Operators
Displays
Real-time Embedded Systems
Embedded system
The software and hardware component that is an
essential part of, and inside another system
Real-time system Controller
needs timely
A/D
computation Reference
input
Control-raw D/A
A/D computation
deadlines, jitters,
periodicity
temporal dependency sensor Plant actuator
Real-time Embedded Systems
are everywhere
How many embedded processors in your home?
40-50 estimated in 1999.
What are they?
start_time=time( )
wait for the interrupt
event
computation
computation Sleep(period -
( time( ) -start_time) )
SW Development for RTES
Easy to identify the faults and fix them once the failing
sequences are reproduced (or observed), but
The failures are rooted in the interaction of multiple concurrent
operations/threads and are based on timing dependencies
Embedded System Development
Ethernet
Real-time Operating System (RTOS)
Functions:
task management, memory management
scheduling, dispatcher time management
communication (pipe, queue) device driver
synchronization (semaphore, event) interrupt service
External
interrupt Interrupt Interrupt
dispatch service
Timer Scheduling
interrupt Time service & Task
&
events execution
dispatcher
Custom-built
tool Registry License
Daemon management
Trends in Embedded Systems
Data from Japan ITRON survey for new embedded systems
Trends in Embedded Systems