Course Information
Course: ECE 3849 Real-Time Embedded Systems
Credits: 3 Credit Hours
Prerequisites: ECE 2049 (recommended)
Meeting Times: Tuesdays & Fridays 10:00-11:50 AM
Course Information
Course: ECE 3849 Real-Time Embedded Systems
Credits: 3 Credit Hours
Prerequisites: ECE 2049 (recommended)
Meeting Times: Tuesdays & Fridays 10:00-11:50 AM
Location
Lectures: Unity Hall 420
Labs: AK317
Office Hours: AK303
All sessions recorded on Echo360
Instructor
Professor Xinming Huang
Email: xhuang@wpi.edu
Office: AK303
Office Hours: Tuesdays 1:00-3:00 PM
Teaching Assistant
Edwin A. Rios
Email: earios1@wpi.edu
| Section | Day | Time | Location | TAs |
|---|---|---|---|---|
| Dx01 | Thursday | 2:00-5:00 PM | AK317 | Edwin |
| Dx02 | Thursday | 10:00 AM-1:00 PM | AK317 | Edwin |
| Day | Time | TA | Location |
|---|---|---|---|
| Monday | 5:00-7:00 PM | Edwin | AK317 |
| Tuesday | 6:00-8:00 PM | Edwin | AK317 |
| Wednesday | 5:00-7:00 PM | Edwin | AK317 |
| Day | Time | Description |
|---|---|---|
| Monday | 10:00 AM-1:00 PM | Open Lab (Edwin) |
| Tuesday | 2:00-5:00 PM | Open Lab (Edwin) |
This course continues the embedded systems sequence by expanding on real-time software and embedded microprocessor system architecture. Students will develop applications that meet strict real-time constraints with limited resources.
Software Development
System Architecture
Real-Time Concepts
Practical Applications
Upon successful completion of this course, students will be able to:
Real-Time Operating Systems for ARM Cortex-M Microcontrollers
Author: J. W. Valvano
Publisher: 2017
ISBN: 978-1466468863
An Embedded Software Primer
Author: D. E. Simon
Publisher: Pearson India, 2011
ISBN: 978-8177581546
| Component | Weight | Details |
|---|---|---|
| Exams | 40% | Midterm (20%) + Final (20%) |
| Laboratory Work | 45% | Lab 0 (5%) + Labs 1-5 (8% each) |
| Homework | 15% | Best 5 of 6 assignments (3% each) |
| Total | 100% |
| Week | Lecture Topics | Lab Activity | Assignments |
|---|---|---|---|
| 1 | Introduction, Real-time fundamentals | Lab 0: Tutorial | - |
| 2 | Scheduling theory, Response time | Lab 0 signoff | HW1 due |
| 3 | Shared data, Concurrency | - | - |
| 4 | FIFOs, Reentrancy | Lab 1 signoff | HW2 due |
| 5 | RTOS, Multitasking | - | HW3 due |
| 6 | Semaphores, Gates | Lab 2 signoff | Midterm |
| 7 | Mailboxes, Software timers | Lab 3 signoff | HW4 due |
| 8 | Memory management, Debugging | Lab 4 signoff | - |
| 9 | I/O, DMA, Networks | - | HW5 due |
| 10 | CPU architecture | Lab 5 signoff | - |
| 11 | Assembly, Performance | - | HW6 due |
| 12 | Review | - | Final Exam |
Reading: Simon Ch. 4-5, Valvano Ch. 3
Reading: Simon Ch. 6-7, Valvano Ch. 4
Reading: Valvano Ch. 1-2, 8-9
Students requiring accommodations should contact the Disability Services Office (DSO) early in the term. Exam accommodations will be arranged through the Proctor Center in Unity Hall.
Success in ECE 3849
This course builds practical skills essential for embedded systems careers. Regular lab attendance, early homework completion, and active participation in help sessions are key to success.
Remember: Start lab work early, attend help sessions when needed, and don’t hesitate to ask questions during office hours.