arch2.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 sotware 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), real-time 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
ECEN435
Level
Undergraduate
Credit Hours
CH:3

Develop and conduct appropriate experimentation and/or simulation,
analyze and interpret data, assess and evaluate findings, and use
statistical analyses and objective engineering judgment to draw
conclusions.Design, model and analyze an electrical, electronic, microwave and
optical system or component for a specific ICT application and
identify the tools required to optimize this design.Analyze analog and digital electronic circuits and systems using
appropriate mathematical, numerical, and computer-based models
and techniques.Understand the key principles of signal processing, control theory,
and the main components of analog and digital communication
systems. As well as, DSP and embedded systems.Use appropriate specialized software packages, write computer
programs, and use relevant laboratory equipment for the analysis
and design of electronics and communications components and
systems