Term and Course
Credit: Fall 2009, 3 credit hours
Time and
Place: Lecture: MW 2:20 PM - 3:40 PM, Room 239
Instructor:
Dr. Aleksandar Milenkovic
Email: milenka (@ece dot uah
dot edu)
Office: 217-L
Phone: (256) 824 6830
Office Hours: Monday: 1:00-2:00 PM and Wednesday: 1:00-2:00 PM
Web: http://www.ece.uah.edu/~milenka,
http://www.ece.uah.edu/~lacasa
Lab
Instructor(s): Zahra Atashi
Email: atashiz
Office: 242A
Phone: (256) 824 6304
Office Hours: TBD
Class Web
page: http://www.ece.uah.edu/~milenka/cpe323-09F
Description
The course examines both hardware and software aspects in building embedded
computer systems, as well as methods to evaluate design tradeoffs between
different technology choices. The students develop an appreciation of
technology capabilities and limitations and appreciation of all system
components necessary to design and implement a basic embedded computer system
and interface it to the outside world. Experiments performed in the
Microcomputer Laboratory provide considerable experience, allowing students to
develop programs in assembly language and C and program embedded systems to
perform required functions.
Text Book
--
References
Grading Policy Final course grades
will be determined in the manner outlined below:
| Components |
% of Final Grade |
| Lab Assignments/Exams |
30% |
| Homeworks |
15% |
| Test I |
15% |
| Test II |
15% |
| Final Exam |
25% |
| Session | Date | Topic | Slides | Readings |
| #1 (W) | 08/19/09 | Introduction to Embedded Computer Systems Design | pdf (slides) | http://en.wikibooks.org/wiki/Embedded_Systems |
| #2 (M) | 08/24/09 | Review: Number Representation, Degital Design, Instruction Execution | pdf (reader) | |
| #3 (W) | 08/26/09 | TI MSP430 Microcontroller: A System Perspective - Processor, Memories, I/O Peripherals, Buses | pdf
(slides); pdf (ISA intro reader); |
|
| #4 (M) | 08/31/09 | Programmer's Model (TI MSP430): Registers, Addressing Modes, Data types, Instruction Set, Instruction Formats, Execution Times |
pdf
(slides); pdf (MSP430 ISA intro reader); |
|
| #5 (W) | 09/02/09 | Programmer's Model (TI MSP430): Registers, Addressing Modes, Data types, Instruction Set, Instruction Formats, Execution Times |
||
| #-- (M) | 09/07/09 | -- Labor day (no class) | ||
| #6 (W) | 09/09/09 | Assembly Language Programming and Debugging | pdf
(slides); pdf (Assembly Language reader); |
|
| #7 (M) | 09/14/09 | Assembly Language Programming and Debugging (Subroutines, Stack) | ||
| #8 (W) | 09/16/09 | Assembly Language and C/C++; | pdf (Hardware Multiplier reader); | |
| #9 (M) | 09/21/09 | Assembly Language and C/C++; |
||
| #10 (W) | 09/23/09 | Assembly Language and C/C++; Program Execution Time, Optimizations | ||
| #11 (M) | 09/28/09 | Assembly Language and C/C++; Program Execution Time, Optimizations | ||
| #12 (W) | 09/30/09 | Review; Exception Handling, Interrupt | pdf (slides) | |
| #13 (M) | 10/05/09 | (NO CLASS - held on Sep 25) |
||
| #14 (W) | 10/07/09 | Test I |
||
| #15 (M) | 10/12/09 | Parallel Ports | ||
| #16 (W) | 10/14/09 | Basic Clock Module | ||
| #17 (M) | 10/19/09 | Timers (Watchdog T TimerA) | ||
| #18 (W) | 10/21/09 | Timers (TimerA) |
||
| #19 (M) | 10/26/09 | Serial Input/Output (asynchronous, SPI, I2C) | ||
| #20 (W) | 10/28/09 | Analog Input/Output | pdf
(slides) |
|
| #21 (M) | 11/02/09 | Power Consumption and
Low-Power Modes, Optimization for Power |
||
| #22 (W) | 11/04/09 | Review | ||
| #23 (M) | 11/09/09 | Test II | ||
| #24 (W) | 11/11/09 | Memories, DMA | ||
| #25 (M) | 11/16/09 | LCD Controller |
pdf (slides) | |
| #26 (W) | 11/18/09 | Putting It All Together (HRM) | ||
| #27 (M) | 11/23/09 | Putting It All Together (HRM) | ||
| #-- (W) | 11/25/09 | |
||
| #28 (M) | 11/30/09 | Review |
Lab Session#1: Wednesday 7:05 PM - 8:25 PM
Lab Session#2: Thursday 3:55 PM - 5:15 PM
Lab Session#3: Thursday 5:30 PM - 6:50 PM
Labs
Assignments
| What |
Issued |
Due |
Assignment |
| LAB #1 |
08/24/09 | 09/04/09 | lab1.pdf |
| LAB #2 |
09/03/09 | 09/17/09 | lab2.pdf |
| LAB #3 |
09/18/09 |
10/01/09 |
lab3.pdf |
| LAB #4 |
09/30/09 |
09/14/09 |
lab4.pdf |
| LAB #5 |
10/15/09 |
10/22/09 |
lab5.pdf |
| LAB #6 | 10/23/09 |
11/05/09 |
lab6.pdf |
| LAB #7 | 10/30/09 |
11/12/09 |
lab7.pdf |
| LAB #8 | 10/30/09 |
11/19/09 |
lab8.pdf |
| LAB #9 | in class |
in class |
| What |
Issued |
Due |
Assignment |
| HW #1 |
08/26/09 | 09/02/09 | hw1.pdf / hw1.doc |
| HW #2 | 09/09/09 | 09/16/09 | hw2.pdf / hw2.doc |
| HW #3 | 09/18/09 |
09/28/09 |
hw3.pdf / hw3.doc |
| HW #4 | 10/26/09 |
11/02/09 |
hw4.pdf / hw4.doc |
| HW #5 |