Development of Real-Time Systems

  • 4.6
Approx. 19 hours to complete

Course Summary

Real-time Systems is a course that covers concepts and techniques to design and develop real-time systems. Students will learn about real-time scheduling, synchronization, communication, and control.

Key Learning Points

  • Understand the fundamentals of real-time systems
  • Learn about real-time scheduling algorithms and techniques
  • Explore techniques for real-time synchronization and communication
  • Design and develop real-time systems using various tools and techniques

Related Topics for further study


Learning Outcomes

  • Design and develop real-time systems using various tools and techniques
  • Understand the fundamentals of real-time systems
  • Apply real-time scheduling algorithms and techniques

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of operating systems and computer architecture
  • Familiarity with programming languages such as C and C++

Course Difficulty Level

Intermediate

Course Format

  • Online
  • Self-paced

Similar Courses

  • Real-Time Systems
  • Introduction to Real-Time Systems
  • Real-Time Systems with Linux/RTAI

Related Education Paths


Notable People in This Field

  • Krishna Kant
  • Alan Burns

Related Books

Description

This course is intended for the Master's student and computer engineer who likes practical programming and problem solving!

Outline

  • Introduction to Real-Time Systems
  • Course Introduction
  • The Concepts of Real-Time Systems
  • The Concept of Real-TimeTasks
  • The Principles of Scheduling
  • Real-Time Pre-emption
  • FreeRTOS "Hello World" Tutorial
  • FreeRTOS API
  • Quiz 1
  • Static Scheduling
  • Clock Driven Scheduling - The Concept
  • Clock Driven Scheduling - Implementation
  • Cyclic Structured Scheduling - The Concept
  • Cyclic Structured Scheduling - Example
  • Fixed Priority Scheduling
  • Monotonic Scheduling - The Concept
  • Monotonic Scheduling - Example
  • Quiz 2
  • Dynamic Scheduling
  • Tasks with Short Response Time Theory - The Concept
  • Tasks with Short Response Time - Example
  • Dynamic Priority Scheduling
  • Earliest Deadline First Theory
  • Earliest Deadline First Example
  • Quiz 3
  • Non-Periodic Jobs
  • Aperiodic Jobs - The Concept
  • Aperiodic Jobs - Example
  • Sporadic Jobs - The Concept
  • Sporadic Jobs - Example
  • The Deferrable Server Theory
  • The Deferrable Server Example
  • Quiz 4
  • Real-Time Operating Systems
  • RTOS Overview
  • The FreeRTOS Kernel
  • Multi-Core Real-Time Systems
  • Multi-Core Scheduling - Shared Resources
  • Multi-Core Scheduling - Scheduling Methods
  • Quiz 5

Summary of User Reviews

Discover the intricacies of Real-Time Systems with this course on Coursera. Students have praised the course for its practical approach and engaging content. Many have found the course to be a great introduction to real-time systems.

Key Aspect Users Liked About This Course

Many users have praised the practical approach of this course, which offers a great introduction to real-time systems.

Pros from User Reviews

  • Engaging content
  • Practical approach
  • Great introduction to real-time systems
  • Good structure
  • Useful assignments

Cons from User Reviews

  • Some sections can be challenging
  • The course may be too basic for some
  • Not enough real-world examples
  • Limited interaction with instructors
  • Some technical issues with the platform
English
Available now
Approx. 19 hours to complete
Farhoud Hosseinpour
EIT Digital
Coursera

Instructor

Farhoud Hosseinpour

  • 4.6 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses