TCSS 590A   Spl Topics in CSS: Embedded Real-Time System Programming (Hardware & Software)

Spring 2006             Lecture: DOU 280   TTH 5:00 - 7:15             Lab: CP 206D


One of the more interesting, challenging, and exciting areas of computing, and widely overlooked by students, is embedded computing, and especially real-time embedded computing. Remarkable adaptive, versatile, powerful, and economically viable, it provides critical foundations for evolving technologyfor how people live work and play. Transformations in societal infrastructures depend upon innovative applicatios of real-time embedded systems.

Design and programing of embedded systems is quite different from general purpose computing system design. The real-time constraints impossed by environmental inputs, and the critical demands of precise monitoring and controlling, require require use of different paradigms, models, tools, and techniques. We will examine these differences and begin to develop expertise in the art and science of embedded system design.

Catolog Description: An examination of particular theory and practice in designing software embedded in electronic devices and controllers. Includes clocks, threads, multitasking, critical sections, monitors, scheduling, on chip and external device interfacing, communications, and fault tolerance. Prerequisite: TCSS 422; may not be repeated after achieving minimum grade of 2.0.


  Hard Real-Time Computing Systems
Predictable Scheduling Algorithms and Applications
Second Edition (2005)

Buttazzo, Giorgio C.
Real-Time Systems Series, Vol. 23
Springer ISBN: 0-387-23137-4

About this textbook:
Predictable Scheduling Algorithms and Applications is a basic treatise on real-time computing, with particular emphasis on predictable scheduling algorithms. It introduces the fundamental concepts of real-time computing, illustrates the most significant results in the field, and provides the essential methodologies for designing predictable computing systems which can be used to support critical control applications.

This volume serves as a textbook for advanced level courses on the topic. Each chapter provides basic concepts, which are followed by algorithms that are illustrated with concrete examples, figures and tables. Exercises are included with each chapter and solutions are given at the end of the book. The book also provides an excellent reference for those interested in real-time computing for designing and/or developing predictable control applications.

Written for:
Advanced undergraduate and graduate students; researchers in Embedded Real-Time Systems; Embedded Real-Time Systems engineers.


Larry A. Crum, Professor of Computing & Software Systems
Institute of Technology
University of Washington, Tacoma
Box 358426
Tacoma, WA  98402
Office: Cherry Parkes 224
phone: (253) 692-5866

Office Hours:   TTH 12:45 - 1:00+,     TTH 4:15 - 4:50,     TTH 7:15 - 7:30+
                          Appointments recommended for other times.

Course Syllabus

Research Paper

Primary Laboratory Reference Documents:

NetBurner Development Kit (NNDK) Web Site
      NNDK Programming Guide {113 pages}
NetBurner NNDK (Program Installed from CD ==> C:Nburn)
      Dev C++
            Quickstart Guide {12 pages}
      Platform Hardware (The NetBurner Mod5282)
           MCF5282 User manual (MCF5282 ColdFire Microcontroller User's Manual - Rev 2 {816 pages})
           MCF Programmer's Reference Manual (ColdFire Microprocessor Family Programmer's Reference Manual Revision 1.0 {245 pages})
           NetBurner Carrier Board Schematic {8 pages}

MCF5282 ColdFire Microcontroller Web Site
      ColdFire Family Programmer's Reference Manual - Rev 3 {332 pages}
      ColdFire Microcontroller User's Manual {782 pages}

Class Power Point Slides, Passouts

March 28-30:

NetBurner Picture
MCF5282 Block Diagram
NetBurner Memory Map
MCF5282 Programmers Model - Page 1,     Page 2
NetBurner IP Configuration

Apr 4-6:

Netburner Overview Slides
Don McLane's Scope Slides

Lab exercises 4_6_06
Oscilloscope Settings
Apr 11-13:

Chap 2 Slides Lab exercises 4_13_06
Format for Lab Exercises

Apr 18-20:

Chap 3 Slides Lab exercises 4_20_06
Apr 25-27:

Chap 4 Slides
ColdFire Instruction Slides
ColdFire C to Machine Code Example
ColdFire Partial Instruction Set
ColdFire Instruction Timing

May 2-4:

Midterm Exam
Aborting a NetBurner Application Program

May 9-11:

Chap 5 Slides
ColdFire Interrupt Slides

Lab exercises 4 and 5
May 16-18:

Chap 6 Slides
Programmer Interrupt Timer (PIT) Slides

NetBurner Default Settings
May 23-25:

Chap 7 Slides
Asynchronous Rec/Trans (UART) Slides

May 30- Jun 1: