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 to market. He has published more than 200 articles on embedded software development techniques, is a sought-after speaker and technical trainer and holds three degrees which include a Masters of Engineering from the University of Michigan. Feel free to contact him at [email protected] or at his website www.beningo.com.

January 29 - Day 5: Troubleshooting Techniques

The bootloader development process is riddled with stumbling blocks. In this session, firsthand, real-world experiences with designing and debugging bootloader applications, and how to quickly recognize some of the most common and worst bugs, will be discussed. Attendees will leave the weeklong...
January 29, 2016 - 2:00pm EST

January 28 - Day 4: Bootloader Implementation

Implementing a bootloader in C is no trivial exercise. This session will examine the inner workings of a bootloader and walk attendees through the setup of a bootloader implementation. Important concepts, such a vector table locations, application verification, and branch decision-making, will be...
January 28, 2016 - 1:00pm EST

January 27 - Day 3: Setting Up a Test Application

In this session attendees will go through the process of developing a test application for use with a bootloader. The major components, such as linker setup, watchdog maintenance, flash access, and system rebooting, will be discussed in detail. Attendees will walk away with an expert understanding...
January 27, 2016 - 1:00pm EST

January 26 - Day 2: Interface Protocol Design

Developing a robust and reusable interface protocol is a critical step in the bootloader development process. Ensuring that the application update gets onto the microcontroller without errors is no trivial task. This session will walk attendees through the design of a generic bootloader protocol...
January 26, 2016 - 1:00pm EST

January 25 - Day 1: Bootloader Models and Concepts

Updating firmware in the field or over-the-air can take on many different forms, and there are many models a developer can choose from to get the job done. This session will explore these different update models and discuss the advantages and disadvantages of each one as well as when they can be...
January 25, 2016 - 2:00pm EST

October 23 - Day 5: An Internet-Connected Weather Station

Weather stations are a fun way to test embedded software skills. This session will pull together all the concepts examined over this course by interfacing light, humidity, and temperature sensors to the STM32L0 Nucelo board and creating the necessary application to transmit sensor data to be...
October 23, 2015 - 2:00pm EDT

October 22 - Day 4: Connecting to an Internet Client

Sending data out into the Internet is great, but doing something with the data is even greater. This class will examine the Electric Imp cloud-based client software and how to develop a demonstration application using the Squirrel programming language. Attendees will learn the differences between C...
October 22, 2015 - 2:00pm EDT

October 21 - Day 3: Introduction to the Electric Imp

In this session attendees will learn how to connect an embedded system to the Internet using a WiFi module known as the Electric Imp. You will learn how to set up the Electric Imp and connect it to the STM32L0 Nucleo board. The session will leverage the base code reviewed in Day 1 in order to...
October 21, 2015 - 2:00pm EDT

October 20 - Day 2: Design Patterns for Analog and Digital Sensors

Every embedded system is monitoring some type of sensor whether it's digital or analog. These sensor types are handled differently most of the time. In this session, attendees will learn how to create a basic analog-to-digital converter driver that can be used to monitor a light sensor. The I2C...
October 20, 2015 - 2:00pm EDT


Subscribe to Jacob Beningo