Embedded Systems Design
(3-0-3-4)
CMPE Degree: This course is Selected Elective for the CMPE degree.
EE Degree: This course is Selected Elective for the EE degree.
Lab Hours: 3 supervised lab hours and 0 unsupervised lab hours.
Technical Interest Groups / Course Categories: Threads / ECE Electives
Course Coordinator: Diego Fratta
Prerequisites: ECE 2031 [min D] and (ECE 2036 [min D] or ECE 2035 [min D]) or ((CS 3510 [min D] or CS 3511 [min D]) or CS 3240 [min D])
Catalog Description
Processors, chipsets, busses, and I/O devices for high-end embeddedsystems. Embedded operating systems; device drivers and applications for
embedded systems.
Textbook(s)
Mbed Handbook and Cookbook, Thinking in C++, Introduction to Standard C++, Volume 2, C++, How to Program, Introduction to Embedded Systems Using Windows Embedded CECourse Outcomes
Design and implement embedded systems using the techniques and tools developed in this course.
Develop evaluation methods for embedded software, I/O devices, and embedded systems and analyze and interpret the resulting data.
Prepare reports, documentation, presentations, and web-based materials conforming to appropriate technical standards.
Design and implement hardware and software interfaces to connect standard I/O devices to a computer.5. Develop C/C++ firmware and software applications for embedded devices utilizing common I/O devices and OS APIs.
Strategic Performance Indicators (SPIs)
N/A
Topic List
- Introduction to Embedded Systems (1 week)
- Embedded Products (i.e., Appliance, Robots, GPS, Cameras, Transaction Terminals, and Industrial Controllers)
- Software Development and Debug Tool Flows
- Embedded Systems Design (10 Weeks)
- ARM Assembly
- Digital and Analog I/O
- Memory Mapped I/O
- Analog and Digital Conversion
- Communication Protocols (UART, I2C, SPI, USB, Bluetooth)
- Networking on an Embedded System
- Hardware Timers
- Interrupt driven I/O
- Real Time Systems and Operating Systems
- Motors and Embedded Systems
- Memory Systems and Management in Embedded Systems
- Power in Embedded Systems
- Proposed Project Design Review (1 week)
- Design Project Implementation (3 weeks)