Skip to main content

How-to videos about designing embedded systems and software.

ESC Boston: Dangerous Flaws in Safety-Critical Device Design

Posted on: May 10, 2017

On May 3, 2017, Barr Group CTO and software expert Michael Barr delivered the keynote address at the Embedded Systems Conference in Boston. In this important presentation, Michael discusses safety and security concerns that exist in the IoT landscape, including designing security into connected safety-critical devices to prevent serious attacks, which can be deadly.

How to Prioritize RTOS Tasks (and Why It Matters)

Posted on: January 18, 2017

This webinar examines best practices for assigning fixed priorities to a set of real-time operating systems (RTOS) tasks and interrupt service routines (ISRs). Viewers will learn how and why to use optimal methods to allow a critical set of tasks and interrupt service routines to meet all of their deadlines – even during transient overload periods. Lessons learned can be applied to the development of any priority-based preemptive RTOS, including real-time Linux.

How to Prevent and Detect Stack Overflow

Posted on: September 07, 2016

The safety and security of every embedded system is dependent upon proper operation of the stack (or stacks, if there are multiple). If a stack overflow occurs, a major or minor malfunction is very likely to follow. Despite this, the stack in the majority of embedded systems is sized based on nothing more than a hunch. As well, run-time stack monitoring is too seldom used.

How to Get Started with C++ in Embedded Systems

Posted on: June 07, 2016

C++ compilers are available for most modern embedded processors, yet the adoption rate remains low. Here we provide very practical advice to help you can get started with C++ immediately. The discussion moves quickly from dispelling common C++ myths and identifying key C++ benefits to a set of practical tips and tricks to help you put C++ to the most effective use in your "first month" and "first year."