Schedule
-
EventDateDescriptionCourse Material
-
Lecture09/27/2021
Monday -
Lecture09/27/2021
MondaySuggested Readings:
- RTOS vs Bare-Metal
- Real-time operating system
- Linux on embedded systems
- A Defective Pacemaker Can Cause More Harm Than Good
- Drone warfare: the autonomous debate
- Two challenges in embedded systems design: predictability and robustness
- What really happened on Mars Rover Pathfinder
- So You Want To Be An Embedded Systems Developer
-
Lecture09/27/2021
Monday -
Lecture09/27/2021
Monday -
Assignment09/27/2021
MondayLab #1 - Introduction to the lab tools released! -
Lecture09/29/2021
WednesdaySuggested Readings:
- Introduction to Real Time
- Chap 1, Ovaska, L. P. A. J. (2012). Real-Time Systems Design and Analysis: Tools for the Practitioner by Phillip A Laplante (4th Edition). Wiley-IEEE Press
- Nondeterministic algorithm
-
Lecture09/29/2021
WednesdayRequired Readings: -Chap 5 of Simon, D. E. (1999). An Embedded Software Primer
-
Lecture10/01/2021
FridayRequired Readings: -Chap 6 of Simon, D. E. (1999). An Embedded Software Primer
Suggested Readings:
-
Lecture10/01/2021
FridayRequired Readings:
- Pages 2 to 8 of Zhu, M. Y. (2016). Understanding FreeRTOS: A requirement analysis
- Chap 4 of Barry R. (2018). Mastering the FreeRTOS™ Real Time Kernel A Hands-On Tutorial Guide
Suggested Readings:
-
Lecture10/01/2021
FridayRequired Readings:
- Understanding FreeRTOS Task Stack Usage and Kernel Awareness Info
- Chap 6 of Simon, D. E. (1999). An Embedded Software Primer
- Chap 3 of Mastering the FreeRTOS Real Time Kernel
- FreeRTOS tasks states
-
Due10/01/2021 23:59
FridayLab #1 due -
Lecture10/04/2021
MondayRequired Readings:
- Chap 7 of Simon, D. E. (1999). An Embedded Software Primer
- Chap 5 and 6 of Barry R. (2018). Mastering the FreeRTOS™ Real Time Kernel A Hands-On Tutorial Guide
- Chapter 3 Zhu, M. Y. (2016). Understanding FreeRTOS: A requirement analysis
-
Assignment10/04/2021
MondayLab #2 - Introduction to FreeRTOS released! -
Assignment10/09/2021
SaturdayLab #3 - Alarm clock released! -
Due10/10/2021 23:59
SundayLab #2 due -
Lecture10/13/2021
WednesdayRequired reading:
- Chap 2 of Buttazzo, G. C. (2011). Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications (Real-Time Systems Series, 24) (3rd ed. 2011 ed.). Springer.
Suggested readings:
- Chap 1 of Cottet, F., Delacroix, J., Mammeri, Z., & Kaiser, C. (2002). Scheduling in Real-Time Systems (1st ed.). Wiley.
-
Lecture10/13/2021
WednesdayRequired Readings:
- Chap 2 of Cottet, F., Delacroix, J., Mammeri, Z., & Kaiser, C. (2002). Scheduling in Real-Time Systems (1st ed.). Wiley.
- Do exercises 2.1, 2.2
Suggested readings
-
Lecture10/16/2021
SaturdayRequired Readings:
- Chap 3 of Cottet, F., Delacroix, J., Mammeri, Z., & Kaiser, C. (2002). Scheduling in Real-Time Systems (1st ed.). Wiley.
- Do exercises 3.1
Suggested readings
-
Lecture10/16/2021
SaturdaySuggested:
- Edwards, L. (2014a). So You Wanna Be an Embedded Engineer: The Guide to Embedded Engineering, from Consultancy to the Corporate Ladder. Newnes.
- A curated list of awesome embedded resource
- A curated list of delightful Embedded Systems libraries, RTOSes, packages, and references!
-
Due10/24/2021 23:59
SundayLab #3 due