Real Time and Embedded System New Curriculum Based Course Outline
Real Time and Embedded System New Curriculum Based Course Outline
Systems)
Course Description
This course provides an overview of the unique concepts and techniques needed to design and implement
computer systems having real-time response requirements in an embedded environment. It contrasts the
concepts and techniques of real-time and embedded systems with those of more traditional computer
systems. Topics include Basic concepts of real-time and embedded systems, hardware features, sensors and
actuators, programming languages, real-time operating systems, Cyclic scheduling and priority-based
scheduling, concurrent multitasking, time-sharing access to resources, real-time applications, fault-
tolerance, deterministic behavior, design with general and specific microprocessors, hardware/software
integration, embedded systems synchronization techniques, performance optimization, and current trends in
real-time and embedded systems such as incorporating internet connectivity.
Course objectives
The course provides the opportunities for students to learn major issues in real-time and embedded system.
The objectives are:
To identify the major differences and design challenges for real-time and embedded systems
compared to traditional performance-based computing systems.
To understand and be skillful in the analysis of scheduling algorithms for real-time computing,
including the techniques to evaluate worst-case delays and utilization bounds.
To be able to apply model-driven development approaches to construct target execution environment
for simulation analysis and rapid prototyping, and to verify real-time requirements.
Evaluate, compare, and contrast different scheduling algorithms and real-time and embedded kernel
designs.
Apply knowledge of real-time and embedded system concepts to address an open research question
in real-time and embedded systems and related fields.
1
Course outline
Lab contents: software: Atmel Studio 7.0 or above from www.atmel.com, Proteus Professional, and
Hardware: ARDUINO328P Kit
Assessment methods
Attendance/Assignment/quizzes 15 %
Project ` 15%
3
Text books:
1. The AVR Microcontroller and Embedded Systems using assembly and C “by Muhammed Ali
Mazidi et.al. Prentice Hall, 2011.
2. Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications, Giorgio
C. Buttazzo, Springer, Second/Third Edition, 2004/2011.
3. Jane Liu, Real-time Systems, Prentice Hall; ISBN: 0130996513.
References:
1. Real-Time Systems, C.M. Krishna and K.G. Shin, McGraw Hill, 1997.
2. High-Embedded Computing: Architectures, Applications, and Methodologies. Wayne Wolf,
Morgan-Kaufman, 2007.
3. “Embedded C Programming and the Atmel AVR”, Richard Barnett, Larry O’Cull, Sarah Cox, 2nd
Ed., DELMAR CENAGE Learning, 2007
4. Embedded Systems –Architecture, Programming and Design by Raj Kaml,2nd ed., Tata McGraw
Hill publication