Coursera
Coursera Logo

Development of Real-Time Systems 

  • Offered byCoursera
  • Public/Government Institute

Development of Real-Time Systems
 at 
Coursera 
Overview

Duration

19 hours

Total fee

Free

Mode of learning

Online

Difficulty level

Intermediate

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Development of Real-Time Systems
Table of content
Accordion Icon V3

Development of Real-Time Systems
 at 
Coursera 
Highlights

  • Shareable Certificate Earn a Certificate upon completion
  • 100% online Start instantly and learn at your own schedule.
  • Course 3 of 4 in the Development of Secure Embedded Systems Specialization
  • Flexible deadlines Reset deadlines in accordance to your schedule.
  • Intermediate Level
  • Approx. 19 hours to complete
  • English Subtitles: Arabic, French, Portuguese (European), Italian, Vietnamese, German, Russian, English, Spanish
Read more
Details Icon

Development of Real-Time Systems
 at 
Coursera 
Course details

Skills you will learn
More about this course
  • This course is intended for the Master's student and computer engineer who likes practical programming and problem solving!
  • After completing this course, you will have the knowledge to plan and set-up a real-time system both on paper and in practice.
  • The course centers around the problem of achieving timing correctness in embedded systems, which means to guarantee that the system reacts within the real-time requirements.
  • Examples of such systems include airbags, emergency breaks, avionics, and also multi-media systems like video playback and QoS in web servers.
  • The course teaches how to plan real-time systems in theory using established mathematical proofs and how to implement them in practice by using the most common scheduling methods.
  • We also learn and how to program the system in the C language using the FreeRTOS real-time kernel.
  • Finally we have a look at the future of real-time systems namely multi-core real-time systems!
  • This course focus on the learn-by-doing approach with many examples and real-world programming assignments.
  • We have 5 modules, each with a gentle graded quiz in the end and one peer reviewed programming assignment.
  • In case you have no experience with C programming, please check you a practical course like:
  • https://www.coursera.org/learn/arduino-platform
  • The course is actually quite fun!
  • -Simon Holmbacka / Åbo Akademi University
  • Check out our whole curriculum: https://research.it.abo.fi/
Read more

Development of Real-Time Systems
 at 
Coursera 
Curriculum

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

Other courses offered by Coursera

– / –
3 months
Beginner
– / –
20 hours
Beginner
– / –
2 months
Beginner
– / –
3 months
Beginner
View Other 6716 CoursesRight Arrow Icon
qna

Development of Real-Time Systems
 at 
Coursera 

Student Forum

chatAnything you would want to ask experts?
Write here...