Reliable Multithreaded Programming with and without an RTOS
Short course
Inhouse
Description
-
Type
Short course
-
Level
Intermediate
-
Methodology
Inhouse
-
Duration
2 Days
-
Start date
Different dates available
There is a lot of misinformation about multithreaded programming and the use of real-time operating system (RTOS) features. Misinformation and programmer inexperience often leads to unreliable multithreading and introduces the possibility for dangerous system failures such as starvation, deadlock, and priority inversion. This course teaches the proper use of RTOS APIs in developing multithreaded software as well as techniques for developing reliable multithreaded program structures without an RTOS at all.
Facilities
Location
Start date
Start date
About this course
Embedded software developers
Familiarity with the C programming language
Reviews
This centre's achievements
All courses are up to date
The average rating is higher than 3.7
More than 50 reviews in the last 12 months
This centre has featured on Emagister for 8 years
Subjects
- Linux
- Programming
- Operating System
- Software
- IoT
- Embedded software
- Embedded programming
- Embedded security
- Hardware design
- Firmware
Teachers and trainers (1)
Bright Solutions
Trainer
Course programme
#text-block-10 { margin-bottom:0px; text-align:left; }
Multitasking Fundamentals
Tasks and Task States
Scheduling Points
Context Switching
System Calls
Mutual Exclusion
Rate Monotonic Scheduling
Preemption
Rate Monotonic Algorithm
Schedulable Bound
Aperiodic Tasks and Interrupts
Priority Inversion
Intertask Communication
Semaphores
Mailboxes
Message Queues
Event Flags
Starvation and Deadlock
Related Topics in RTOSes
Memory Management
Timer Ticks
OS Hooks
Interrupt Handling
Task Partitioning
#text-block-11 { margin-bottom:0px; text-align:left; }
Preemption Implications
Ten Negatives
System Failures
Overhead Costs
Three Positives
Cooperative Multitasking
Foreground Background
Cyclic Executive
Co-Routines
Function Queues
Event Driven Programming
Events and Reactions
Event Queues
State Machines
Run-to-Completion
Active Objects
UML Statecharts
States and Transitions
Guard Conditions
Actions and Reactions
Entry and Exit Actions
Hierarchy
All exercises are done using the IAR Embedded Workbench integrated C/C++ compiler-debugger on the Renesas target development board. RTOS exercises are based on Micrium’s popular, royalty-free MicroC/OS-III real-time operating system.
Reliable Multithreaded Programming with and without an RTOS
