Introduction to Real-Time Operating System (RTOS)

Learn how to realize dynamic embedded software design using RTOS in an industrial/practical way

3.90 (631 reviews)
Udemy
platform
English
language
Operating Systems
category
instructor
Introduction to Real-Time Operating System (RTOS)
3,689
students
3 hours
content
Sep 2017
last update
$39.99
regular price

What you will 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

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

Content

Embedded SW Dynamic Architecture

The Super Loop
Foreground/Background
RTOS
Types of RTOS Kernels
To RTOS or not to RTOS, That is the Question

uCOS-II the RTOS

About Micrium
About uCOS-II
Installing the Development Environment
Giving Control to the RTOS

Multitasking

Task Model
Task Definition
Task Templates
Task States
Task Creation
Task Stack
Task Creation Revisitied
Task Deletion
Other Task Services
Application Partitioning
Assigning Priorities
Tasks Scheduling
Task Delay Services

Inter-Task Access Synchronization

Shared Resources
Inter-Task Access Synchronization: The Concept
Disabling Interrupts and Scheduler Locking
Semaphore
Semaphore for Shared Resource Protection
Semaphore Problems
Mutex Battle Priority Inversion
Other Semaphore and Mutex Services

Inter-Task Event Synchronization

Inter-Task Event Synchronization: The Concept
Semaphore for Inter-Task Event Synchronization
Event Flags for Inter-Task Event Synchronization
Multi-Pend and Pend Abortion

Inter-Task Communication

Inter-Task Communication: The Concept
Message Queue
Message Queue for Inter-Task Communication
Message Queue for as a Counting Semaphore
Mailboxes
Other Message Queue and Mailbox Services

Additional Services

Fixed-Size Memory Management
Software Timers

Reviews

林博智
April 29, 2023
The cource is really great and it's all I want to know about the RTOS. But the accent is strong and the subtitle is not accurate, and some cource's voice recording quality is not great. So sometimes it's hard to understand the talking but the slide is quite on point to help.
Egbert
August 19, 2022
I want to learn about RTOS. If this course is a course for a beginner, then it will be better to show how a simple RTOS is put together. Why should I signed in for a course then spent hours on google searching for answers ?
Thomas
May 31, 2022
Very basic concepts about RTOS, explanations aren't always clear, moreover the english level is very basic.
Impl
December 23, 2021
Nothing is too much detailed in the course overall it is good but doesn't feel like it is too good. I being an experience in FreeRTOS thinks like it is child's play
Igor
January 4, 2018
Very good introduction to the subject, with a good balance between theory and practice, based on UCOS-II RTOS, but with notions applicable to other software. I've never studied anything about RTOSes but now I can understand basic concepts about it.
Tan
December 28, 2017
Some slides show in video is too small for reading. Recording of some video has poor quality. A note in pdf format will be helpful and productive for learning. The setup for the IDE & zip file (for the workspace of project) is good as I don't encounter much issue. The provided solution is very helpful so that if the students are not able to get the solution correctly, he or she could have a fallback option of learning from the solution. Thank you Sir.
MarioEmad
December 1, 2017
Very Essential Comprehensive Course to any Embedded Software Engineer, Very Experienced, Professional Trainer
Ahmed
November 21, 2017
I can describe this course with two words "elegant" and "direct to the goal" and it is different form other RTOS courses I have ever taken. This course provides me with a solid foundation of RTOS supported with hands on real world exercises which distinguish this course. I can say it was an awesome experiment and I will return to the lectures again , again and again. Thank you Eng Amr for this unexpected cheap but world class training and I hope you make other online courses in the field of embedded systems
Khalid
November 18, 2017
Best course in its category.Excellent approach, focusing on the important things.I have to say, I have received a lot of useful information in this course.
Kerolos
November 2, 2017
This course is really amazing,The instructor knows a lot about the subject ,i didn't know any thing about RTOS before this course but after taking this course i have good knowledge about RTOS , Even professionals will find it useful to refresh the concepts
Islam
October 29, 2017
Course contents are well organized and focused. I found it a good kick off for putting your foot on first steps to know and use RTOS.
Ahmed
October 21, 2017
A well experienced instructor with a very short direct explanation to the point . This course will help you to understand exactly what RTOS is what we can benefit from that . Thanks
ahmed
October 19, 2017
I took this training to update my skills on an RTOS. I do have some previous experience with RTOS and the course really helping me to understand the things which I have never noticed. These sessions are really helpful for a beginner to intermediate student / professional to sharpen their knowledge and to fine tune their understanding.
Stephan
October 11, 2017
The volume fluctuates between videos a bit. good concise videos that are easy to follow and in a logical order
Kareem
October 5, 2017
The course is 3 hours of recordings, but it took actual time of 6 hours to understand the topics and solve all assignments. I really enjoyed the course because of the easy language used and because it is to the point. The half solved assignment is great to learn quickly and to focus on the course scope.

Charts

Price

Introduction to Real-Time Operating System (RTOS) - Price chart

Rating

Introduction to Real-Time Operating System (RTOS) - Ratings chart

Enrollment distribution

Introduction to Real-Time Operating System (RTOS) - Distribution chart
1353620
udemy ID
9/18/2017
course created date
3/26/2021
course indexed date
haliskilic
course submited by