This course examines the hardware and software technologies behind real-time, embedded computer systems. From smart kitchen appliances to sophisticated flight control for airliners, embedded computers play an important role in our everyday lives. Hardware topics include microcomputers and support devices (e.g., flash, ROM, DMA, timers, clocks, A/D, and D/A), as well as common applications (e.g., servo and stepper motor control, automotive sensors, and voice processing). Software topics focus on unique aspects of embedded programming and include interrupts, real-time control, communication, common design patterns, and special test considerations. The course also explores the unique tools that are used to develop and test embedded systems. Labs, beginning with using Bare Metal and Free RTOS on Arduino for simple devices and culminating with using Linux on Raspberry-Pi for Quad-Copter flight control, are developed.
Course Offerings
Open
Software Development for Real-Time Embedded Systems
01/21/2025 - 05/06/2025
|
|
Open
Software Development for Real-Time Embedded Systems
01/21/2025 - 05/06/2025
|
|
Open
Software Development for Real-Time Embedded Systems
01/21/2025 - 05/06/2025
|