Syllabus

Notes

Lectures

Staff

Labs

Resources

211

 

 CprE 211 - Microcontrollers and Digital Systems Design

Department of Electrical & Computer Engineering   
Iowa State University

 

Useful Links and Resources


C Programming

Programming in C – interesting set of resources and links

Introductory C Programming (from Steve Summit) – very useful set of notes, plus assignments and solutions

How C Programming Works  explanations of selected C topics

C for Dummies supplemental exercises for the book

Book Resources:

·        C: A Reference Manual, Harbison and Steele, Morgan Kaufmann, 1998. This is a standard reference; better as a reference than as an expository text.

·        Expert C Programming: Deep C Secrets, Peter Van Der Linden, Prentice Hall, 1994. This explains many of the more confusing aspects of C; helpful for even experienced C programmers.

 

MPC555 and PowerPC Assembly

James' MPC555 Webpage

PowerPC Programming Manual (online version of your "Motorola Assembly RCPU Reference Manual")

Quick Reference Guide (very helpful!) includes simplified list of instructions, examples, and assembly file information.

Motorola MPC555 Documentation webpage

Motorola MPC555 Interrupts Application Note (Pages 1-2, 8-15, 19-25, 28-30)

Motorola MPC555 User's Manual (relevant pages: 1-1:1-5, 6-15:6-16, 6-34:6-35, 17-1, 17-5:17-6, 17-8:17-11, 17-14:17-19, D-2, D-16:D-17)

New Input Capture/Input Transition Counter TPU Function Application Note (Pages 1-8, 9-11)

Output Compare TPU Function Application Note (Pages 1-2, 5-9, 15)

 

Book Resources:

 

Integrated Development Environment

CodeWarriorU.com

 

Embedded Systems

 Dr. Dobb’s Embedded Systems

Real-Time Operating Systems

Embedded.com 

Mentor 

QNX 

Wind River Systems 

Altia 

 

CprE 211 Development

A. Striegel and D. Rover, “Enhancing Student Learning in an Introductory Embedded Systems Laboratory,” 2002 IEEE/ASEE Frontiers in Education Conference, Boston, November 2002  (PDF)

 

A. Striegel and D. Rover, “Problem-based Learning in an Introductory Computer-Engineering Course,” 2002 IEEE/ASEE Frontiers in Education Conference, Boston, November 2002 (PDF)