AME 3623: Embedded Real-Time Systems Schedule
(Spring 2005)
Reading Material
- ESP: An Embedded Software Primer, David E. Simon, 1999,
Addison-Wesley.
- Various web pages: including Play-Hookey.com
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.
- Course introduction
Reading: ESP 1
- 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.
- Digital logic in practice (project 1 preparation)
- 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.
- Arithmetic: number representations, implementation of operators
Reading:
binary
adders, and
negative numbers.
- Processors: data and instruction addressing, registers, memory
models, machine language
Reading: ESP 3.1-3.2, and
Atmel Mega8 feature summary (skim)
- 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
- Development environments: host vs target processors, compilers,
assemblers, linkers, downloaders, debugging techniques
Reading: ESP 9, 10
- Embedded processors in practice (project 2 preparation): digital and analog I/O, timers,
counters, serial interfaces
- Input/Output: memory-mapped I/O, interrupt vs polling, direct
memory access
Reading: ESP 3.3-3.4, 4.1-4.2, 4.4
- Serial protocols: asynchronous vs synchronous serial, wireless techniques
Reading: ???
- Infrared asynchronous communication (project 3 preparation)
- Device control I: button and keypad control
Reading: ???
- Device control II: pulse width modulation (PWM) to H-bridges
Reading: ???
- Operating systems: I/O, process, and memory abstractions
Reading: ???
- Merging IR communication with robot control (project 4 preparation)
- Concurrency: process scheduling, inter-process communication
(shared memory vs message passing), synchronization
Reading: ESP 4.3, 5
- Real-Time operating systems: hard vs soft scheduling
Reading: ESP 6.?, 7.?
- 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