Learn how to realize dynamic embedded software design using RTOS in an industrial/practical way
Expected learning & outcomes
- 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
Skills you will learn
C programming language, C# programming, C++ programming, Communication, Development, Programming, Training
About this course
I am proudly inviting you to my world-class proven "Introduction to RTOS, A Practical Approach".
Training Prerequisites:
- Good C programming
- Familiarity with embedded systems
Training Objectives:
- Strong understanding of RTOS concepts
- Use cases for tasks, semaphores, queues, event flags and timers
- Better insights of RTOS internal design and implementation
- Design concepts needed to build an embedded system using RTOS
- Applying taught concepts using one of the famous commercial open source RTOSes
Training Outline:
- Introduction
- Main Function
- Lab 0: The Development Environment
- Multitasking
- Lab 1: Hello Multitasking
- Inter-task Event Synchronization
- Lab 2: Bottom Halves and Top Halves Wait-Signal Synchronization
- Inter-task Access Synchronization
- Lab 3: Mutexes Battle Priority Inversion
- Inter-task Communication
- Lab 4: Shoot and Forget Communication
- Lab 5: One-way interlocked communication
- Memory Pools
- Software Timers
- Lab 6: Characterizing Performance using Software Timers
Training Handouts:
- Training videos on Udemy website
- 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