ECE 387 Embedded Systems Design (4 credits)
Course Description: Fundamentals of computer systems design, interfacing and basics of embedded computers (microprocessors). Laboratory projects will require students to successfully design, implement, debug, and document computer solutions requiring a mix of hardware and software. Models and methodoloogies for designing systems containing both hardware and software components, or co-design, will be introduced. Substantial design projects will be required of each student.
Prerequisite: ECE 287
Objectives: Upon finishing the course, students are expected to accomplish the following objectives:
- Undersand the basic operations of the various subsystems (both ineternal and external of the microprocessor.
- Design and implement microcontroller systems with appropriate interfacing to external devices.
Topics:
- Computer system design
- Microcomputer design
- Embedded system design
- I/O interfacing techniques for device such as UARTS, digital and analog I/O, and timers
- Device driver software development
- Computer systems design and tools
- The hardware/software interface
- Memories and IO processing
- Interrupt and exception handling
Labs: There will be approximately 3-5 lab sessions during the semester.

