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,907 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

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
  • 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
  • Types of RTOS Kernels3:49
  • To RTOS or not to RTOS, That is the Question4:32

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