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.

May 22 - Day 5: Low-Power Design Techniques

One of the most important features of the ARM Cortex-M processors is their extensive focus on low-power capabilities. This makes them perfect for battery-operated devices. This session will examine low-power design techniques such as energy profiling and measurement, in addition to unique features...
May 22, 2015 - 2:00pm EDT

May 21 - Day 4: Writing Embedded Software with CMSIS

The Cortex Microcontroller Software Interface Standard (CMSIS) is becoming a critical component in the embedded software development toolkit. This session will walk you through CMSIS: What it is and why a developer would consider using it. An application example will give attendees the switch...
May 21, 2015 - 2:00pm EDT

May 20 - Day 3: ARM Cortex-M Architecture

This session will examine the intricate details of the ARM Cortex-M architecture. The register model and system control block will be explored in detail, in addition to useful core features such as the nested interrupt vector controller and the system tick. Attendees will leave with software...
May 20, 2015 - 2:00pm EDT

May 19 - Day 2: Project Setup and Compilation

There is a lot that goes on behind the scenes to compile that first empty project. These details are often ignored but absolutely critical to properly mapping out and optimizing a device. This session will examine how to create a project, set up a baseline, and modify the linker and processor...
May 19, 2015 - 2:00pm EDT

May 18 - Day 1: Overview of STM32 ARM Cortex-M0+

This session will introduce the ARM Cortex-M family of processors, along with its features, instruction set and scalability. We will examine an STM32 Nucleo development kit utilizing a Cortex-M0+, along with how to set it up and use it for prototyping work. Attendees will walk away from this...
May 18, 2015 - 2:00pm EDT

February 27 - Day 5: Writing Portable Code

One technique to minimize project costs and time to market is to leverage a reusable code base. A code base usually isn't developed overnight and requires careful thought and consideration in order to maximize the benefit. This session will cover how to develop a reusable code base starting with...
February 27, 2015 - 2:00pm EST

February 26 - Day 4: Design Patterns for Firmware

This session will demonstrate common design patterns that are used to develop embedded software. A continuation of driver design concepts will be presented to include a discussion on blocking vs non-blocking drivers with a reusable SPI driver example. There will also be a look at data handling...
February 26, 2015 - 1:00pm EST

February 25 - Day 3: Driver Design Techniques

This session will walk attendees through three different methods for developing drivers. The methods will start with the simplest and least reusable through an advanced technique that is easily portable to multiple systems. Attendees will walk away with an understanding of how to use bit...
February 25, 2015 - 1:00pm EST


Subscribe to Jacob Beningo