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.
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