Presented By:
Now you can earn IEEE Professional Development Hours by attending CEC courses.

Embedded System Design Techniques™ - From Bare-metal to Real-Time Operating Systems

April 10, 2017, to April 14, 2017
Continuing Education Center

Jacob Beningo

Jacob Beningo is an embedded software consultant who currently works with clients in more than a dozen countries to dramatically transform their businesses by improving product quality, cost and time... More

Embedded systems have been developed without using a real-time operating system for decades. These systems have used bare-metal scheduling techniques that have proven sufficient in many systems. As devices become more connected, complicated and feature rich, bare-metal techniques are no longer the optimal solution for developing a real-time embedded system. In this course, we’ll walk developers through the transition from bare-metal software through effectively using Real-time Operating Systems (RTOS).

April 14 – Day 5: RTOS Best Practices

Developing an RTOS based application is not trivial. Improper use of various resources and RTOS tools can result in memory fragmentation, synchronization issues, out-of-memory warnings, stack overflow and all kinds of really cool issues. In this session, Jacob discusses general RTOS best practices...
April 14, 2017 - 2:00pm EDT

April 13 – Day 4: Debugging Real-Time Embedded Systems

There is no such thing as a bug-free embedded system. Developers using RTOSes can be especially susceptible to really nasty bugs. In this session, Jacob walks developers through techniques to find application issues such as priority inversions, thread starvation, dead-lock and stack overflow...
April 13, 2017 - 2:00pm EDT

April 12 – Day 3: Real-Time Operating System Concepts

Real-time operating systems are just about tasks. Developers need to understand how to synchronize task execution using semaphores, mutexes and event flags. Communication between different tasks requires message queues. These objects require special consideration especially since improper use can...
April 12, 2017 - 2:00pm EDT

April 11 – Day 2: Getting Started using Real-Time Operating Systems

RTOSes provide developers with the ability to create semi-independent programs that run concurrently on the microcontroller. Properly creating tasks and setting their priorities can often be challenging. In this session, Jacob will walk attendees through how to setup a real-time operating system,...
April 11, 2017 - 2:00pm EDT

April 10 – Day 1: Reviewing Bare-metal Scheduling Techniques

Bare-metal scheduling techniques can go a long way in ensuring real-time behavior. In this session, Jacob will review techniques such as round robin, round robin with interrupts and then walk attendees through how to develop their own bare-metal scheduler. Attendees will walk away with an...
April 10, 2017 - 2:00pm EDT
Subscribe to Embedded System Design Techniques™ - From Bare-metal to Real-Time Operating Systems