Course Outline


Catalog Description

Credits: Lecture 3
Semester Taught: Spring
Corequisite: CS 330 or EE 371

The design and implementation of embedded and real time computing systems including both operating and control systems. The course emphasis will be on the hardware/software interface, programming techniques for asynchronous methods and state-or-the-art tools for developing and supporting embedded systems.


Course Objectives:

The objectives of this course are:

  1. To understand the characteristics of real-time systems and the application of real-time software design in the development of complex systems.
  2. Understand the properties and the hardware design issues in embedded systems and alternative strategies for the design and development of software for such systems.
  3. Develop and demonstrate the skills involved in designing and implementing real-time software systems.
  4. Develop and demonstrate the skills necessary to design and implement real-time, feedback control system software.
  5. Understand sensor interfacing and analog-digital systems.

The assessment of these objectives will be based on:

  1. Exams which will measure your understanding of embedded and real-time system concepts (1, 2, 5).
  2. Classroom assignments which will require you to work on your own to collect information and organize it into reports that are factually and conceptually correct (1,2).
  3. Laboratory assignments which will require you to understand the concepts and application of real-time and embedded programming and to demonstration the ability to implement software solutions. (1,2,3,4).
  4. Laboratory assignments which will require you to work with sensor interfacing and actuator control in an embedded system and write software to accomplish both (1,2,3,4,5).

ABET Statement


Course Content

Specific activies related to these objectives are:

  1. Real-time software systems.
    1. Understand real-time constraints and their impact on systems.
    2. Feedback control systems.
    3. Reference models for real-time systems.
    4. Real-time system design tools.
    5. Real-time scheduling.
    6. Real-time operating systems.
    7. Real-time communication systems.
  2. Embedded systems.
    1. The organization of embedded systems.
    2. Embedded system architectures.
    3. Interfacing and sensors in embedded systems.
    4. Embedded software development.
    5. Alternatives choices in designing embedded systems.
    6. Alternatives choices in developing embedded systems.
  3. Acquire experience with real-time and embedded software development.
    1. Install and run a real-time operating system.
    2. Design, develop and implement a real-time system.
    3. Develop and implement alternative strategies for implementing a real-time schedule and analyze the results.
    4. Develop a control system using real-time control.
    5. Interface a sensor system to an embedded processor.
    6. Develop a control system using sensors and feedback control.


Spring 2004 Details:

Meeting Time and Place:

Lecture:
     Monday, Wednesday, Friday, 9:00 AM -9:50 AM, Cheever Hall 215

Final Exam:

Lab Mechanism:

The course will be centered around using the Lego Mindstorms Robotic Invention Kit 2.0.

Each person in the class needs access to one of these systems and they will have to be purchased. Given that cost, there will be no textbook required. Two people will be allowed to work together on projects, so you can share the cost. What happens to the kit after the course is up to you.

What you need to buy is the Robotics Invention System 2, part number 3804. List price is $199 from Lego, or you can get it cheaper from places like:

Finally, eBay seems to have a plethora of these kits, so you might try your luck there. The differences between the 1.5 version and the 2.0 version of the kits are mostly cosmetic, but they can make quite a difference in the ease of use. So the recommendation is to get the 2.0 version of the kit.

There are some expanded kits that only seem to be available at the Lego site, such as K9916, Robotics Invention System Kit and KB565, RIS 2.0 Basics Kit. Most of the Technics parts also work although you will need the RCX Brick.

Finally, the kit requires 6 AA batteries and you will probably want to get rechargeable's. NiMH batteries are probably the best in terms of the available power and the number of recharge cycles they will endure. Some manufacturers have "high power" versions with ratings over 2000 mAH.

Textbook:

Course Organization:

There is no formal laboratory for this course, but we there will be assignments requiring the application of principles discussed in class. For this year, we are going to use some very simple robots based on the Lego Mindstorm Robotic Invention System to implement real-time, embedded software. However, this is not a course on robotics and we are primarily interested in the principles of embedded and real-time systems.