Embedded and Real-Time Systems / Real-Time Operating Systems

EE445M, Unique: 16385, 16390, 16395, 16400, 16405
EE380L.6, Unique: 16730, 16735, 16740, 16745, 16750
Semester: Spring 2017

Graduate students should register for EE380L.6 and undergraduates should register for EE445M (credit for both will not be allowed).

Valvano Office Hours (Feb 15, 2017)
   Tue 12-1 UTA7.343 and by appointment
   Wed 11:15-12 AHG126
   Wed 1-2pm AHG126
   Thur UTA7.343 by appointment
   Friday 11:15-12:30 AHG126
   For other times email me for an appointment.  


Embedded microcomputer systems; implementation of multitasking, synchronization, protection, and paging; operating systems for embedded microcomputers; design, optimization, evaluation, and simulation of digital and analog interfaces; real-time microcomputer software; and applications, including data acquisition and robotics.


EE445L or EE445S, and EE333T with a grade of at least C-. This class is the third in a sequence of three microcontroller laboratories. We expect you to have experiences with assembly language, serial ports (UART and SPI), periodic interrupts, ADCs, edge-triggered interrupts, FIFO queues and C programming. We will be using the same ARM Cortex-M used (since Fall 2013) in EE319K and EE445L, but we do not require prior experiences with the same microcontroller. You are also expected to understand how a DFT is used to observe digitally sampled data in the frequency domain.




Course Outcomes

The purpose of EE445M/EE380L.6 is to provide students an in depth understanding of real-time operating systems, real-time debugging, and embedded systems. After the successful conclusion of EE445M/EE380L.6, students should be able to design real-time embedded systems, such as motor controllers, data store systems, data acquisition systems, communication systems and robotic systems.

Specific Objectives

The primary objective of EE445M/EE380L.6 is for students to develop the ability to design real-time systems. This class allows students to combine principles of microcomputer interfacing, software development, digital logic and analog circuits into the design of microcomputer-based systems:

  1. ARM architecture, and C programming
  2. Synchronization methods
  3. Embedded Communication Systems
  4. Real time operating systems
  5. Digital Device Interfaces
  6. Time Domain Interfaces
  7. Data Acquisition Systems
  8. Control systems


Electronic Mail Notification Policy

In this course e-mail will be used as a means of communication with students. You will be responsible for checking your e-mail regularly for class work and announcements. The complete text of the University electronic mail notification policy and instructions for updating your e-mail address are available at http://www.utexas.edu/its/policies/emailnotify.html.

Use of Canvas and Class Web Site

This course uses the class web page and Canvas to distribute course materials, to communicate and collaborate online, to submit assignments and to post solutions and grades. You will be responsible for checking the class web page and the Canvas course site regularly for class work and announcements. As with all computer systems, there are occasional scheduled downtimes as well as unanticipated disruptions. Notification of disruptions will be posted on the Canvas login page. Scheduled downtimes are not an excuse for late work. However, if there is an unscheduled downtime for a significant period of time, I will make an adjustment if it occurs close to the due date.

Students with disabilities

The University of Texas at Austin provides upon request appropriate academic accommodations for qualified students with disabilities. For more information, contact the Office of the Dean of Students at 471-6259, 471-4641 TTY or the College of Engineering Director of Students with Disabilities at 471-4382.

Religious Holy Days

Religious holy days sometimes conflict with class and examination schedules. If you miss an examination, work assignment, or other project due to the observance of a religious holy day you will be given an opportunity to complete the work missed within a reasonable time after the absence. It is the policy of The University of Texas at Austin that you must notify each of your instructors at least fourteen days prior to the classes scheduled on dates you will be absent to observe a religious holy day.

Classroom Evacuation and Emergency Preparedness

All occupants of university buildings are required to evacuate a building when a fire alarm and/ or an official announcement is made indicating a potentially dangerous situation within the building. Familiarize yourself with all exit doors of each classroom and building you may occupy. Remember that the nearest exit door may not be the one you used when entering the building. If you require assistance in evacuation, inform your instructor in writing during the first week of class. For evacuation in your classroom or building:

  1. Follow the instructions of faculty and teaching staff.
  2. Exit in an orderly fashion and assemble outside.
  3. Do not re-enter a building unless given instructions by emergency personnel.
Emergency evacuation route information and emergency procedures can be found at http://www.utexas.edu/emergency and http://www.utexas.edu/safety/preparedness/.

University Honor Code

"The core values of the University of Texas at Austin are learning, discovery, freedom, leadership, individual opportunity, and responsibility. Each member of the University is expected to uphold these values through integrity, honesty, trust, fairness, and respect toward peers and community." (see the university catalog)

Contents © Copyright 2017 Andreas Gerstlauer and Jonathan Valvano http://www.ece.utexas.edu/~valvano/EE445M/   http://www.ece.utexas.edu/~gerstl/ee445m_s16