Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Introduction to Real-Time Operating System (RTOS)
Rating: 4.0 out of 5(679 ratings)
3,913 students

Introduction to Real-Time Operating System (RTOS)

Learn how to realize dynamic embedded software design using RTOS in an industrial/practical way
Created byAmr Ali
Last updated 9/2017
English
English [Auto],

What you'll learn

  • Strong understanding of RTOS concepts
  • Design concepts needed to build an embedded system using RTOS
  • Use cases for tasks, semaphores, mutexes, queues, event flags and timers
  • Applying taught concepts using one of the famous commercial open source RTOSes
  • Better insights of RTOS internal implementation and design

Course content

7 sections42 lectures2h 55m total length
  • The Super Loop5:42

    Explore the super loop architecture in real-time systems, where an infinite main loop initializes the system and uses polling rather than interrupts to manage tasks.

  • Foreground/Background6:57

    Explore the foreground/background architecture as a super loop plus interrupts managing input with interrupt service routines, highlighting improved responsiveness and the trade-offs in determinism and memory use.

  • RTOS11:09

    Discover how real-time operating systems center on a kernel, with tasks, interrupts, and a scheduler delivering deterministic behavior. See how context switching and dispatching enable hard and soft real-time timing.

  • Types of RTOS Kernels3:49

    Explore the differences between interrupts and preemption in RTOS kernels, including how hardware interrupts move control between tasks and how a scheduler manages foreground and background execution.

  • To RTOS or not to RTOS, That is the Question4:32

    Evaluate whether to use a real-time operating system by weighing timing requirements, memory impact, scheduling overhead, and team size, while noting risks of foreground polling and multivariate cyclic execution.

Requirements

  • Good C programming
  • Familiarity with embedded systems

Description

I am proudly inviting you to my world-class proven "Introduction to RTOS, A Practical Approach".

Training Prerequisites:

  1. Good C programming
  2. Familiarity with embedded systems 

Training Objectives:

  1. Strong understanding of RTOS concepts
  2. Use cases for tasks, semaphores, queues, event flags and timers
  3. Better insights of RTOS internal design and implementation
  4. Design concepts needed to build an embedded system using RTOS
  5. Applying taught concepts using one of the famous commercial open source RTOSes

Training Outline:

  1. Introduction
  2. Main Function
  3. Lab 0: The Development Environment
  4. Multitasking
  5. Lab 1: Hello Multitasking
  6. Inter-task Event Synchronization
  7. Lab 2: Bottom Halves and Top Halves Wait-Signal Synchronization
  8. Inter-task Access Synchronization
  9. Lab 3: Mutexes Battle Priority Inversion
  10. Inter-task Communication
  11. Lab 4: Shoot and Forget Communication
  12. Lab 5: One-way interlocked communication
  13. Memory Pools
  14. Software Timers
  15. Lab 6: Characterizing Performance using Software Timers

Training Handouts:

  1. Training videos on Udemy website
  2. Lab projects

Training Tools:

  • CodeBlocks 16.01 with MingW under MS Windows
  • PC/Laptop with MS Windows and free 1 GB space on C drive
  • Please, install above compiler on your machine before course start

Who this course is for:

  • Embedded system developers
  • Embedded system designers
  • Embedded system architects