"Barr Group training courses should be required before writing any embedded code."

General Dynamics

Sign Up Now

Receive Michael Barr's Firmware Update ® newsletter for free how-to articles and industry news by e-mail. Sign up now.

Bookmark It

Bookmark this page or share it with a colleague.

Multithreaded RTOS Programming Course

There is a lot of misinformation about multithreaded programming and the use of real-time operating system features. Misinformation and programmer inexperience often leads to poor task decomposition and introduces system failures such as task starvation, deadlock, and priority inversion. This course teaches the proper use of RTOS APIs in developing multithreaded software. Variants of the course cover specific RTOS APIs and features, such as VxWorks and MicroC/OS-III.


  • 2 days (hands-on with MicroC/OS-III)
  • 1 day (lecture only, choice of RTOS)


  • Firmware developers evaluating or using a real-time operating system


  • Familiarity with the C programming language

Related Courses


  • Multitasking Fundamentals
    • Tasks and Task States
    • Scheduling Points
    • Context Switching
    • System Calls
    • Mutual Exclusion
  • Rate Monotonic Scheduling (now available on DVD)
    • Preemption
    • Rate Monotonic Algorithm
    • Schedulable Bound (video excerpt)
    • Aperiodic Tasks and Interrupts
    • Priority Inversion (video excerpt)
  • Intertask Communication
    • Semaphores
    • Mailboxes
    • Message Queues
    • Event Flags
    • Starvation and Deadlock
  • Related Topics
    • Memory Management
    • Timer Ticks
    • OS Hooks
    • Interrupt Handling
    • Task Partitioning

Demonstrated Tools/Platform

Learn More

To request pricing or dates, or for more information about this course, contact us.


Dear Mike,

I wanted to extend a great "thank you" for the training that you gave at our company earlier this month. Your professionalism and level of knowledge made it an absolute success for us as a team, and I couldn't be more pleased with my choice in a trainer. Your class had a great pace, great material whether or not you had much RTOS experience, and the hands-on exercises were very useful. We all learned more than we had hoped and expected, and are already making changes in the way we deal with our complex firmware projects.

Also, it was great getting to spend time with an industry expert. We all enjoyed your presence, as many of us are regular readers of your articles. In the future I will definitely recommend Barr Group to others and encourage them to try and attend your Embedded Software Boot Camp. The two guys that were in the session are still in school said that your 2-day course was more valuable than their 15-week operating systems course at university.

Thanks again Mike, it was great pleasure to meet you and I wish you the best of luck in the future.

Mike F.