Credits: 4
Tags: embedded systems
This course provides an introduction to the design of embedded systems, with an emphasis on understanding the interaction between hardware, software, and the physical world. Topics include assembly language programming, interrupts, I/O, concurrency management, scheduling, resource management, and real-time constraints.
Prerequisites: ECE 2300/ENGRD 2300, recommended prerequisite: ECE 2400/ENGRD 2140
Key Topics: embedded systems, assembly, C, interrupts, I/O, scheduling
Semester(s): Spring
Difficulty: N/A
Rating: N/A
Assignments: Weekly graded quizzes related to lectures. Lab assignments due roughly every two weeks (one week for prelab and one week for lab). First few lab assignments are individual but later lab assignments are with a randomized partner in your discussion.
Exams: Open-ended final project (1-3 members per group).