COURSE DESCRIPTION
Cp Eng 331 – Real-Time Systems
(Offered On Demand in Spring Semesters)
Required or Elective Course: Elective
Catalog Description:
[Lec. 3.0] Introduction to real-time (R-T) systems and R-T kernels, also known as R-T operating systems, with an emphasis on scheduling algorithms. The course also includes specification, analysis, design, and validation techniques for R-T systems. Course includes a team project to design an appropriate R-T operating system.Prerequisites: Cp Eng 213 or Cmp Sc 284.
Prerequisites by topic: A basic undergraduate course in operating systems or a course in digital system design which presents the notion of tasking/multi-tasking.
Textbooks and other required material:
J. W. Liu, Real-Time Systems, (Prentice-Hall, 2000), ISBN 0-13-099651-3
Professor-provided supplemental notes
Readings from various IEEE journals and magazines
Course learning outcomes/expected performance criteria:
- Understand the basics and importance of real-time systems
- Generate a high-level analysis document based on requirements specifications
- Generate a high-level design document based on analysis documentation
- Generate a test plan based on requirements specification
- Generate a validation plan based on all documentation
- Understand basic multi-task scheduling algorithms for periodic, aperiodic, and sporadic tasks as well as understand the impact of the latter two on scheduling
- Understand capabilities of at least one commercial off-the-shelf R-T kernel
- Participate in a team design project, utilizing varying skill sets of members.
Topics covered:
- Hard vs. Soft R-T Systems and Life-Cycle Models (1.5 weeks)
- Specifications and Architecture Model (1.5 weeks)
- Reference Model (1.5 weeks)
- Multi-Tasking and Real-Time Scheduling (1.5 weeks)
- Clock-Driven Scheduling (1.5 weeks)
- Priority-Driven Scheduling (1.5 weeks)
- Resource and Access Control (1.5 weeks)
- Discussion and Demonstration of COTS RTEs (1 week)
- Multi-processor Scheduling (0.5 week)
- Communications and Networking (1 week)
- Mid-Term Paper (outside of class time; discussion of topics 0.5 week)
- Project (6 weeks outside of class)
- Reviews and 2 Examinations (1.5 weeks)
- Final Examination is the Documentation and Presentation of the Project (1 week)
Class/laboratory schedule:
Two 75-minute lectures per week are typical. A final developmental project is also included.
Contribution of course to meeting the professional component:
- Students practice technical writing and presentation skills.
- Students develop a hands-on project beginning with presented requirements and generate analysis, design, test, and validation documentation as well as producing a real-time hardware/software product.
- Students are introduced to industrial practices used in R-T design.
Relationship of course learning outcomes to ECE program outcomes:
ECEOutcome / Course Outcome / Comments
1 / 2 / 3 / 4 / 5 / 6 / 7 / 8
a / M / M / M / M / S / Students develop and document a real-time project
b / S / S / S / S / M / Students must design, test and validate their project
c / S / S / S / S / M / Students develop and complete an engineering design based on professor-assigned requirements
d / S / Projects are performed in teams (every year except one)
e / S / S / S / S / M
f / W / R-T hazards and failures are briefly discussed in week 1
g / S / Students write mid-term paper; students prepare documentation and present their final project.
h / W / W / Importance and ubiquitous nature of R-T systems discussed; all but one year the project involved heart-rate monitor.
i
j / W
k / S / S / S / S / W / Project covers entire life-cycle from analysis through delivery.
l / W / M
S – strong connection; M – medium connection; W – weak connection
Prepared by: A. MillerDate:June, 2008