Course Info
Lecture
Notes
Labs
Homeworks
Documents
Links
Course Information
Term
and
Course Credit: Spring 2009, 3 credit hours
Time
and
Place: Lecture: MW 2:20 PM - 3:40 PM, Room 239
Instructor:
Dr. Aleksandar
Milenkovic
Email: milenka
Office: 217-L
Phone: (256) 824 6830
Office Hours: M: 1:00-2:00 PM and W: 5:30-6:30 PM
Web:
http://www.ece.uah.edu/~milenka
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-09S
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- MSP430x1xx
Family User's Guide (Rev. F) [slau049f.pdf]
- MSP430x4xx
Family User's Guide (Rev. G) [slau056g.pdf]
- "Embedded
Systems Design using the TI MSP430 Series," by
Chris Nagy, Newnes/Elseveir, 2003, ISBN: 0-7506-7623-X
Prerequisite: EE
202, CPE 212.
Corequisite:
CPE 323L.
Academic
Misconduct
Academic Honesty.
Your written assignments and examinations must be your own
work.
Academic Misconduct will not be tolerated. To insure that you
are
aware of what is considered academic misconduct, you should review
carefully the definition and examples provided in Article III. Code of
Student Conduct, Student Handbook, p. 93. If you have questions in this
regard, please contact me without delay.
Use of
Prior
Work.
You may not submit in fulfillment of requirements in this course any
work submitted, presented, or used by you in any other course.
Consent
to Use
of
Turnitin.com. UAH is committed to the
fundamental values
of preserving academic honesty as defined in the Student Handbook
(7.III.A, Code of Student Conduct). The instructor reserves
the
right to utilize electronic means to help prevent plagiarism.
Students agree that by taking this course all assignments are subject
to submission for textual similarity review to Turnitin.com.
Assignments submitted to Turnitin.com will be included as source
documents in Turnitin.com’s restricted access database solely
for the
purpose of detecting plagiarism in such documents. The terms
that
apply to the University’s use of the Turnitin.com service, as
well as
additional information about the company, are described at www.
uah.edu/library/turnitin.
Classroom
Conduct. All students in the class
must treat
others with civility and respect and conduct themselves during class
sessions in a way that does not unreasonably interfere with the
opportunity of other students to learn. Failure to comply with this
requirement may result in points being deducted from a
student’s final
numerical average, up to a maximum of 15 points.
Copyright
Aleksandar Milenkovic 2009. All
federal and
state copyrights in my lectures and course materials are reserved by
me. You are authorized to take notes in class for your own
personal use and for no other purpose. You are not authorized to record
my lectures or to make any commercial use of them or to provide them to
anyone else other than students currently enrolled in this course,
without my prior written permission. In addition to legal
sanctions for violations of copyright law, students found in violation
of these prohibitions may be subject to University disciplinary action
under the Code of student Conduct.
Exam
Dates:
Final Exam –
April 24
(Friday), 2009 (3:00 – 5:30 PM)
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%
|
Laboratory
Assignments
The Microcomputer Laboratory is located in the room 106 of the
Engineering Building. Students will be required to work
individually on a set of laboratory
experiments that are designed to reinforce the material being covered
in the class.
Lab policy:
1. You must demonstrate all labs to the lab instructor during
your assigned lab session.
2. You must hand in a printout of your code and test vectors
to the lab
instructor.
3. Although highly discouraged, lab assignments may be turned
in
after the due date with a penalty of 10% off per day late
(including weekend days). Lab
assignments will not be accepted more than 5 days late.
Lecture Notes
Lecture notes will be available in PPT and PDF format.
The notes may be subject to slightly change.
| Session |
Date |
Topic |
Slides |
Readings |
| #1 (M) |
01/05/09 | Introduction to Embedded Computer
Systems Design | pdf (slides) |
http://en.wikibooks.org/wiki/Embedded_Systems |
| #2 (W) | 01/07/09 | Review: Number Representation, Degital
Design, Instruction Execution | pdf (reader) |
|
| #3 (M) |
01/12/09 | TI MSP430 Microcontroller: A System
Perspective - Processor, Memories, I/O Peripherals, Buses | pdf (slides); pdf (ISA intro reader); |
|
| #4 (W) | 01/14/09 | Programmer's
Model (TI MSP430): Registers, Addressing Modes, Data types,
Instruction Set, Instruction Formats, Execution Times | pdf (slides); pdf (MSP430 ISA intro reader); |
|
| --
(M) | 01/19/09 |
-- no class (MLK day) |
| |
| #5 (W) | 01/21/09 | Programmer's
Model (TI MSP430): Registers, Addressing Modes, Data types,
Instruction Set, Instruction Formats, Execution Times | |
|
| #6 (M) | 01/26/09 | Assembly Language Programming and
Debugging | pdf (slides); pdf (Assembly Language reader); |
|
| #7 (W) | 01/28/09 | Assembly Language Programming and
Debugging (Subroutines, Stack) | | |
| #8 (M) | 02/02/09 | Assembly Language and C/C++; |
pdf (Hardware Multiplier reader); | |
| #9 (W) | 02/04/09 | Assembly Language and C/C++;
|
| |
| #10 (M) | 02/09/09 | Assembly Language and C/C++; Program
Execution Time, Optimizations | |
|
| #11 (W) |
02/11/09 | Assembly Language and C/C++; Program
Execution Time, Optimizations |
| |
| #12
(M) | 02/16/09 | Review | | |
| #13
(W) | 02/18/09 | Test I | | |
| #14
(M) | 02/23/09 |
Exception Handling, Interrupt | pdf (slides) | |
| #15
(W) | 02/25/09 | Parallel Ports | | |
| #16
(M) | 03/02/09 | Basic Clock
Module | | |
| #17 (W) | 03/05/09 | Timers (Watchdog T TimerA) | |
|
| #18 (M) | 03/09/09 | Timers (TimerA)
| | |
| #19 (W) | 03/11/09 | Serial Input/Output (asynchronous,
SPI, I2C) | |
|
| -- (M) | 03/16/09 | Spring Break
|
|
|
| -- (W) | 03/18/09 | Spring Break | | |
| #20 (M) | 03/23/09 | Analog Input/Output | pdf (slides) | |
| #21 (W) | 03/25/09 | Power Consumption
and Low-Power Modes, Optimization for Power | | |
| #22 (M) | 03/30/09 | Review
| | |
| #23 (W) |
04/01/09 | Test II
|
| |
| #24
(M) | 04/06/09 |
Memories,
DMA |
|
|
| #25 (W) | 04/08/09 | LCD Controller
|
pdf (slides) |
|
| #26 (M) |
04/13/09 | Putting It All
Together (Heart Rate Monitor) | | |
| #27 (W) | 04/15/09 |
Putting It All Together |
| |
| #28 (M) | 04/20/09 | Review |
| |
Laboratory Assignments
Lab
hours (…
please stop by the lab 106 and sign up for one session.)
Lab Session#1: Tuesday 11:15:12:45 PM
Lab Session#2: Wednesday 5:30 - 7:00 PM
Lab
Session#3: Wednesday 7:00 - 8:30 PM
Lab Session#4: Friday 9:30 - 11:00 AM
Labs
Assignments
Homeworks
Documents
Links