CMPE 117: Embedded Software (Spring 2007)

Instructor: Luca de Alfaro
Email: my_first_name@soe.ucsc.edu (please include "CE117" in the subject line)
Location: 12:00-1:45, TTh, Soc Sci 2 363
Lab location: Baskin Engineering, Rm. 168.
Lab lecture: 5pm, Thursdays, in the Lab (duration varies)
Office Hours: Tuesdays, 5-6, or by appointment (email Luca).
Teaching Assistant: Gefan Zhang, <gefan AT soe DOT ucsc DOT edu>
TA Office Hours: Wednesdays, 1pm, in the Lab
Class discussion group

Homeworks and Assigned Readings

Resources

General Information

What is Embedded Software?

Embedded software is the software that is included in products, rather than running on desktop PCs or workstations. The applications of embedded software range from small, stand-alone systems such as those found in appliances, to the real-time, networked systems responsible for the control and performance of cars, aircraft, and production plants. Over 99% of the CPUs being produced are used in embedded systems, and embedded software determines an increasing share of the functionality, appeal, and complexity of a product, from cellphones, to automotive engine control systems.

What is This Course About?

Textbook

Giorgio C. Buttazzo, Hard Real-Time Computing Systems: Predictable Scheduling Algorithms & Applications. Kluwer Academic Publishers, 1997. I bought my copy from http://www.amazon.co.uk. You can probably survive without book, relying on the class notes. Other reading material will be made available during the class.

Final Exam

Prerequisites

In order to present much of the material of this course, I need students to know the basics about threads/processes and interrupt handling.

Lab: CMPE 117L

The course has a lab, and everybody enrolled in CMPE 117 should also be enrolled in CMPE 117L. . Generally, I give one lecture a week in the lab. The first lectures will be dedicated to Lego Mindstorm programming; after that, we will talk about the details of the various class projects we will be doing. Students will have access to the lab during most times of the week to work on their projects. Students can work either alone, or in pairs, at the projects.

<!> Do not disturb the black computers, LCD monitor and networking equipment in the lab.

Class Projects

During the lab, students will work on the following projects:

CMPE 117 Spring 2007 (last edited 2007-06-01 16:31:22 by LucaDeAlfaro)