EEC172 - Embedded Systems
4 units - Winter and Spring Quarters
Lecture: 2 hours
Laboratory: 6 hours
Prerequisites: Course 170 or ECS154A
Grading: Letter
Catalog Description: Introduction to embedded-system hardware and software. Topics include: embedded processor and memory architecture; input/output hardware and software, including interrupts and direct memory access; interfacing with sensors and actuators; wired and wireless embedded networking.
Relationship to Outcomes:
Students who have successfully completed this course should have achieved:
| Course Outcomes | ABET outcomes |
| An ability to apply knowledge of mathematics, science, and engineering | A |
| An ability to design and conduct experiments, as well as to analyze and interpret data | B |
| An ability to identify, formulate, and solve engineering problems | E |
| An ability to use the techniques, skills, and modern engineering tools necessary for engineering practice | K |
Expanded Course Description:
- Overview of embedded computing systems, including applications and platforms
- Embedded processor/microcontroller architecture
- Embedded -system memory
- I/O hardware and software, including busses and device drivers
- Interrupt architecture, interrupt service routines and direct memory access
- Interfacing with sensors and actuators
- Wired, wireless and internet embedded networking
- Embedded and real-time operating systems
- Embedded system reliability, safety and security
- Case studies of real-world embedded systems
Textbooks:
- Microcontroller development- board manual/datasheet (varies with processor)
- Microcontroller peripheral driver user's guide (varies with processor)
- E. Lee and S. Seshia, Introduction to Embedded Systems, http://LeeSeshia.org.
- Computers as Components: M. Wolfe, Principles of Embedded Computing System Design, Morgan Kaufmann. (recommended)
Computer Use: See Engineering Design Statement below.
Example Laboratory Projects: (Projects vary each quarter)
- Digital pattern generator
- Infrared communication link
- DC motor control using pulse-width modulation
- Embedded web server
- Accelerometer-based Air Mouse
- Wireless sensor network
- Simple signal processing using Analog-to-Digital and Digital-to-Analog Converters
- Real-time operating system scheduling
Engineering Design Statement:
Students work in groups of two to design, construct and test an
assortment of assigned lab projects using an integrated development
environment, a microcontroller development board and various hardware
components assembled on a prototyping board. A project may involve
interfacing with the physical world using sensors and actuators, or may
involve interfacing with another processor using wired or wireless
embedded networking. The student group demonstrates a working project
and submits a lab report documenting how their design meets the project
specification. Software is written in C/C++. Projects are updated every
year.
Professional Component:
Engineering Depth, Laboratory
Engineering Science: 2 units
Engineering Design: 2 units