The timing requirements for embedded systems are becoming complex as more systems or joining the IoT. In order to manage complex timing requirements, embedded systems now require a Real-Time Operating System (RTOS) to ensure that all the system deadlines are met on-time, every time.
In this workshop, Jacob Beningo will walk attendees through fundamental RTOS concepts starting with simple bare-metal scheduling techniques through the intricacies required to design a RTOS based application. Attendees will examine practical examples and techniques that will decrease their learning curve and help them avoid the common pitfalls many developers fall into when starting to use an RTOS.
The course uses both FreeRTOS and ThreadX in order to expose attendees to multiple RTOS’s in addition to a 90-Day Percepio Tracealyzer license to help attendees better understand how RTOS applications work.
The course includes the following seven sessions:
Session 1 – Real-time Embedded Systems Concepts
Session 2 – Real-time Operating Systems
Session 3 – Managing Tasks and Threads (Part 1)
Session 4 – Managing Tasks and Threads (Part 2)
Session 5 – Task Synchronization Fundamentals (Part 1)
Session 6 – Task Synchronization Fundamentals (Part 2)
Session 7 – Managing Memory
The course is taught in a convenient, hands-on style that provides developers with ample time to not just absorb the material but also apply it. The course is offered in several convenient ways:
- Self-paced Online (Take at any time)
- Live Online (Specific dates only)
- Public On-site (Specific dates only)
- Private On-site (Available upon request)
Attendees not only get access to the course materials and recordings but will have access to materials in perpetuity including any updates. Attendees are always welcome to attend the course again to refresh or brush up on their skills at no additional cost.
|Self-paced Online Course – $995
Course Outline and FAQ:
The course covers important RTOS concepts such as:
- Scheduling Techniques
- Real-time Kernels
- How to Select an RTOS
- Task Decomposition and Application Design
- Performing a Rate Monotonic Analysis (RMA)
- Task Tracing and Debugging
- Semaphores, Mutexes, Message Queues and Event Flags
- Memory Pools, The Stack and Memory Management
- Industry Best Practices
You can download the full course details and outline by clicking the button below:
For questions, please feel free to contact Jacob directly at firstname.lastname@example.org.
2020 Public Course Schedule:
January 13 – 14, 2020 – Austin, Texas
March 16 – 17, 2020 – San Jose, California
September 21 – 22, 2020 – San Jose, California
November 16 – 17, 2020 – Austin, Texas
For combined rates and to register for a public or private course, contact Jacob at email@example.com