11
Real-Time Systems Programming ECE 279-353 Fall 2002 Instructor : Aniruddha Gokhale Guest Instructors : Bala Natarajan, Doug Schmidt {a.gokhale, [email protected]} http://www.isis.vanderbilt.edu/ ~ece279-353

Real-Time Systems Programming ECE 279-353 Fall 2002 Instructor : Aniruddha Gokhale Guest Instructors : Bala Natarajan, Doug Schmidt {a.gokhale, [email protected]}

Embed Size (px)

Citation preview

Page 1: Real-Time Systems Programming ECE 279-353 Fall 2002 Instructor : Aniruddha Gokhale Guest Instructors : Bala Natarajan, Doug Schmidt {a.gokhale, b.natarajan@vanderbilt.edu}

Real-Time Systems Programming

ECE 279-353Fall 2002

Instructor : Aniruddha Gokhale Guest Instructors : Bala Natarajan, Doug

Schmidt{a.gokhale, [email protected]}http://www.isis.vanderbilt.edu/~ece279-353

Page 2: Real-Time Systems Programming ECE 279-353 Fall 2002 Instructor : Aniruddha Gokhale Guest Instructors : Bala Natarajan, Doug Schmidt {a.gokhale, b.natarajan@vanderbilt.edu}

2

Course Logistics• Required Textbook : Real-Time Systems by Jane W.S. Liu;

Prentice Hall © 2000• Supporting Material :

– Real-Time Systems: Design Principles for Distributed Embedded Systems by Hermann Kopetz; Kluwer Academic Publishers © 1997

– Real-Time Systems and Programming Languages, 3rd Edition by Alan Burns and Andy Wellings; Addison Wesley © 2001

– OMG Real-time CORBA Specification– Real-time Java Specification– OMG Real-time UML

• Prerequisites : C, C++, Java, Operating Systems, Computer Networks

• Course Timings : TTh 9:35 – 10:50 am, Featheringill Hall 306• Office Hours: TBD• Teaching Assistant: TBA

Page 3: Real-Time Systems Programming ECE 279-353 Fall 2002 Instructor : Aniruddha Gokhale Guest Instructors : Bala Natarajan, Doug Schmidt {a.gokhale, b.natarajan@vanderbilt.edu}

3

Course Grading

ECE279 ECE353

Quizzes 30% 30%

Programming assignments

40%

(4)

50%

(5)

Presentations 10% 20%

Final exam (comprehensive)

20% --

Grades based on curve.

Page 4: Real-Time Systems Programming ECE 279-353 Fall 2002 Instructor : Aniruddha Gokhale Guest Instructors : Bala Natarajan, Doug Schmidt {a.gokhale, b.natarajan@vanderbilt.edu}

4

Useful URLs• Dr. Douglas Schmidt’s patterns tutorial and tons of

other information (www.cs.wustl.edu/~schmidt/{posa.ppt,posa2.ppt} )

• Dr. Alan Burns/Dr. Andy Wellings lecture notes (www.cs.york.ac.uk/rts/RTSBookThirdEdition.html)

• Dr. Fred Kuhn’s lecture notes (www.cs.wustl.edu/~fredk/Courses/cs523/fall01/index.html)

• Dr. Philip Koopman’s lecture notes (www.ece.cmu.edu/~ece549/2001_index.html)

• Univ of Monash, Australia lecture notes (www.csse.monash.edu.au/courseware/cse3141/SLIDES)

• Dr. Maniraman lecture notes (vulcan.ee.iastate.edu/~gmani/cpre558/index.htm)

Page 5: Real-Time Systems Programming ECE 279-353 Fall 2002 Instructor : Aniruddha Gokhale Guest Instructors : Bala Natarajan, Doug Schmidt {a.gokhale, b.natarajan@vanderbilt.edu}

5

Useful URLs• Dr. Rajkumar’s (CMU) website (www-

2.cs.cmu.edu/~rajkumar)• OMG RT CORBA

(www.omg.org/technology/documents/formal/corba_iiop.htm)• TAO RT ORB (www.cs.wustl.edu/~schmidt/TAO.html)• Real time Java (www.rtj.org)• RT Java VM called OVM (www.ovmj.org)• OMG UML and RT Profile

(www.omg.org/technology/uml/index.htm)• Model integrated computing (MIC) and Generic Modeling

Environment (GME) (www.isis.vanderbilt.edu/Projects/gme/default.html)

• Embedded Systems Magazine (www.embedded.com)

Page 6: Real-Time Systems Programming ECE 279-353 Fall 2002 Instructor : Aniruddha Gokhale Guest Instructors : Bala Natarajan, Doug Schmidt {a.gokhale, b.natarajan@vanderbilt.edu}

6

SyllabusCONCEPT

• Introduction• Hard versus soft real

time• Notion of global time• Model(s) of real time

systems• Fault tolerance• Resource management• Scheduling• Event- versus Time-

triggered RT systems

PRACTICE• RT programming

primitives• RT design patterns• RT operating systems• Communication

Networks• OMG RT CORBA• RT Java• RT UML, Model

integrated computing using GME

Page 7: Real-Time Systems Programming ECE 279-353 Fall 2002 Instructor : Aniruddha Gokhale Guest Instructors : Bala Natarajan, Doug Schmidt {a.gokhale, b.natarajan@vanderbilt.edu}

7

Lecture ScheduleDATE TOPIC

8/29/02 Quiz 0, Administrative stuff, Introduction

Reading assignment (RA) – Chapt 1, 2

9/3/02 Introduction (cont’d), Distributed Real Time and Embedded (DRE) Systems, Hard and Soft Real Time, Programming Assignment (PA) #1 out

9/5/02 Quiz 1, RT Programming Constructs

9/10/02 RT Programming Constructs, Introduction to Adaptive Communications Environment (ACE)

9/12/02 Quiz 2, ACE (cont’d), Modeling RT Systems

9/17/02 DRE Patterns (guest lecture by Dr. Douglas C. Schmidt)

9/19/02 PA#1 in, PA#2 out, Quiz 3, Introduction to CORBA

Page 8: Real-Time Systems Programming ECE 279-353 Fall 2002 Instructor : Aniruddha Gokhale Guest Instructors : Bala Natarajan, Doug Schmidt {a.gokhale, b.natarajan@vanderbilt.edu}

8

Lecture ScheduleDATE TOPIC

9/24/02 RT CORBA (by Bala)

9/26/02 Quiz 4, RT CORBA (by Bala)

10/1/02 Notion of Global time, RT clocks

10/3/02 PA#2 in, PA#3 out, Quiz 5, Fault Tolerance

10/8/02 Fault tolerant CORBA, Conflicts with real time systems

10/10/02 Quiz 6, Schedulability analysis, Scheduling

10/15/02 Scheduling (cont’d)

10/17/02 Quiz 7, Resource management and control

Page 9: Real-Time Systems Programming ECE 279-353 Fall 2002 Instructor : Aniruddha Gokhale Guest Instructors : Bala Natarajan, Doug Schmidt {a.gokhale, b.natarajan@vanderbilt.edu}

9

Lecture ScheduleDATE TOPIC

10/22/02 FALL BREAK – NO CLASS

10/24/02 PA#3 in, PA#4 out, Quiz 8, RT Operating Systems (RTOS), some case studies

10/29/02 RTOS (cont’d), Communication Networks – IntServ, DiffServ, Routers, MPLS

10/31/02 Quiz 9, Networks (cont’d)

11/5/02 RT Java (lecture by Bala)

11/7/02 Quiz 10, RT Java (lecture by Bala)

11/12/02 Assorted Topics: Adaptive and reflective middleware

Page 10: Real-Time Systems Programming ECE 279-353 Fall 2002 Instructor : Aniruddha Gokhale Guest Instructors : Bala Natarajan, Doug Schmidt {a.gokhale, b.natarajan@vanderbilt.edu}

10

Lecture ScheduleDATE TOPIC

11/14/02 PA#4 in, PA#5 out, Quiz 11

Distribution and selection of topics/papers for student presentations Assorted Topics: UML, RT profiles, Model integrated computing (MIC), Generic Modeling Environment (GME)

11/19/02 Assorted Topics: UML, MIC, GME (cont’d), Composition of embedded systems

11/22/02 Quiz 12, Time triggered protocol

11/26/02 Thanksgiving break – No class

11/29/02 Thanksgiving break – No class

Page 11: Real-Time Systems Programming ECE 279-353 Fall 2002 Instructor : Aniruddha Gokhale Guest Instructors : Bala Natarajan, Doug Schmidt {a.gokhale, b.natarajan@vanderbilt.edu}

11

Lecture ScheduleDATE TOPIC

12/3/02 Student Presentations

12/5/02 Student Presentations

12/10/02 Student Presentations

12/12/02 Student Presentations (if any)

REVIEW

12/17/02 ?

9:00 am

FINAL EXAM for ECE 279 (comprehensive, closed book)