itcsbanner.jpg

Embedded Real-Time Systems

This practical hands-on course introduces the various building blocks and principles behind
embedded real-time systems. The course covers the integrated hardware and software aspects
of embedded processor architectures, along with topics such as real-time, resource/device and
memory management, interaction with devices (buses, memory architectures, memory
management, device drivers), concurrency (software and hardware interrupts, timers), realtime
principles (multi-tasking, scheduling, synchronization), implementation trade-offs,
profiling and code optimization (for performance and memory), embedded software
(exception handling, loading, mode-switching, programming embedded systems). Through a
series of laboratory exercises with state-of-the art embedded processors and industry-strength
development tools, students will acquire skills in the design/implementation/debugging of
core embedded real-time functionality.

Course ID
CSCI475
Level
Undergraduate
Credit Hours
CH:3