AME 3623: Embedded Real-Time Systems Schedule
(Spring 2005)

Reading Material

Class Schedule

This schedule is likely to change through the semester. Any changes here will also be announced in class and on the blackboard.

More detailed descriptions of the topics and the associated readings are given below.

Date Lecture # Topic Assignment Due
Tue Jan 18 1 Course introduction
Thu Jan 20 2 Digital logic I

Tue Jan 25 3 Digital logic II
Thu Jan 27 4 Digital logic
in practice

Tue Feb 1 5 Sequential logic I Project 1
assigned
Thu Feb 3 6 Sequential logic II

Tue Feb 8 7 Arithmetic I Homework 1
assigned
Thu Feb 10 8 Arithmetic II

Tue Feb 15 9 Processors I
Thu Feb 17 10 Processors II
Development environments
Homework 2
assigned
Homework 1
DUE

Tue Feb 22 11 Embedded processors in practice I
Thu Feb 24 12 Embedded processors in practice II

Tue Mar 1 13 Project 1 demos Project 2
assigned
Project 1
DUE
Thu Mar 3 14 I/O I Homework 2
DUE

Tue Mar 8 15 I/O II
Thu Mar 10 16 Serial I

Tue Mar 15 - Holiday: no class
Thu Mar 17 - Holiday: no class

Tue Mar 22 17 Serial II
Midterm review
Thu Mar 24 18 IR communication
Project 2 demos
Project 3
Assigned
Project 2
DUE

Tue Mar 29 19 Midterm exam
Thu Mar 31 20 Device control I

Tue Apr 5 21 Device control II Homework 3
assigned
Thu Apr 7 22 OS I

Tue Apr 12 23 OS II
Thu Apr 14 24 Project 4 prep
Project 3 demos
Project 3
DUE
Project 4
assigned

Tue Apr 19 25 Concurrency I Homework 3
DUE
Thu Apr 21 26 Concurrency II Homework 4
assigned

Tue Apr 26 27 Real-Time OS
Thu Apr 28 28 Embedded hardware
design

Tue May 3 29 Final review Homework 4
DUE
Thu May 5 30 Project 4 demonstrations Project 4
DUE

Fri May 13 - Final Exam
8:00-10:00
Carpenter 104 (?)


Topics/Readings

Below is the list of topics that we will cover through the course of the semester. You will be responsible for the readings that are listed with each topic. Note that the topic and reading list may by updated up until the day we begin to discuss the topic in class.

  1. Course introduction
    Reading: ESP 1

  2. Digital logic: transistors, logic gates, mathematical logic, circuit reduction (K-maps), multiplexers, multiplexer
    Reading: ESP 2.1-2.3, basic gates, derived gates, xor function, two input multiplexer, decoders, Boolean algebra, and Karnaugh maps.

  3. Digital logic in practice (project 1 preparation)

  4. Sequential logic: flip-flops, registers, shift registers, counters, finite state automata and C implementations
    Reading: ESP 2.4-2.5, R-S NAND latch, clocked R-S latch, R-S flip-flop, J-K flip-flop, D flip-flop, flip-flop symbols, ripple counter, frequency dividers, and shift registers.

  5. Arithmetic: number representations, implementation of operators
    Reading: binary adders, and negative numbers.

  6. Processors: data and instruction addressing, registers, memory models, machine language
    Reading: ESP 3.1-3.2, and Atmel Mega8 feature summary (skim)

  7. Finite state machines
    Reading: a formal description of FSMs (read pages 1-3), a gaming example (focus on all but the last section), and the ultimate garage door controller

  8. Development environments: host vs target processors, compilers, assemblers, linkers, downloaders, debugging techniques
    Reading: ESP 9, 10

  9. Embedded processors in practice (project 2 preparation): digital and analog I/O, timers, counters, serial interfaces

  10. Input/Output: memory-mapped I/O, interrupt vs polling, direct memory access
    Reading: ESP 3.3-3.4, 4.1-4.2, 4.4

  11. Serial protocols: asynchronous vs synchronous serial, wireless techniques
    Reading: ???

  12. Infrared asynchronous communication (project 3 preparation)

  13. Device control I: button and keypad control
    Reading: ???

  14. Device control II: pulse width modulation (PWM) to H-bridges
    Reading: ???

  15. Operating systems: I/O, process, and memory abstractions
    Reading: ???

  16. Merging IR communication with robot control (project 4 preparation)

  17. Concurrency: process scheduling, inter-process communication (shared memory vs message passing), synchronization
    Reading: ESP 4.3, 5

  18. Real-Time operating systems: hard vs soft scheduling
    Reading: ESP 6.?, 7.?

  19. Embedded hardware design issues: special- vs general-purpose processors, design metrics
    Reading: ???


fagg@cs.umass.edu

Last modified: Tue Feb 21 00:02:49 2006