Beningo Embedded Group mission includes educating companies, engineers and individuals on how to effectively design and build real-time embedded systems. Beningo Embedded Group does this through a series of webinars, workshops and subscription service. Below are free educational videos that provide a sample of Jacob’s work. You can also visit his YouTube Channel.
2022 Embedded Online Conference - Why Attend?This video includes speakers from the 2022 Embedded Conference discussing why conferences matter to teams and developers today.
Why Function Pointers are AwesomeIn this 2022 Embedded Online Conference Microtalk, Jacob Beningo discusses the use cases for function pointers in embedded software.
This video looks at the C programming language function pointers, and how they can be leveraged for use cases such as:
- task scheduling
- command processing
- state machines
- interrupt vector tables
Developers often get confused that function pointers shouldn't be used in embedded systems because of MISRA C: 1998 Rule 104. As you'll see in this video, there are safe methods for using function pointers.
(The Embedded Online Conference will take place April 25 - 29th, 2022. If you are interested in participating, you can register with the code BENINGO to get at least a $100 discount).
Tracing an RTOS Application using SystemViewIn this video, I walk developers through how to perform a system trace using Segger's SystemView. Tracing an application is critical for a developer to understand and visually see how their application is behaving.
Deep Insight Analysis using OzoneIn this video, I show how Segger's Ozone tool can be used to perform a Deep Insight Analysis which provides a developer with statistical profiling information, instruction tracing and code coverage analysis.
An Example of OsAwareIn this video, I provide a basic overview of how a developer can use OSAware debugging when using a real-time operating system (RTOS). In this example, I am using embOS with Embedded Studio.
Setting up and Using Seggers embOS RTOSIn this video, I walk developers through how to download and setup Segger's embOS RTOS using Embedded Studio.
FreeRTOS Setup with TrueStudio and the STM32F4 Discovery BoardHow to setup a STM32F4 Discovery board using STM32CubeMx and Atollic TrueStudio for use with FreeRTOS
Mastering RTOS Debugging TechniquesUsing an RTOS has almost become a necessity when developing a real-time embedded system. The problem is that many developers are just starting to use an RTOS and are not familiar with the methodologies and techniques necessary to quickly and efficiently debug their RTOS based application code. In this webinar, attendees will become familiar with the latest and greatest techniques and tools necessary to debug their code. Important concepts such as properly sizing thread stacks, using event viewers and discovering issues such as priority inversions, deadlock and thread starvation will be examined. The webinar will provide hands-on demonstrations using the NXP's K64 Freedom Board which uses as ARM Cortex-M4 processor with the Keil MDK toolchain, RTX5 RTOS and Percepio’s Tracealyzer.
Topics Covered in this Webinar Include
• Performing a worst-case stack analysis during run-time
• Setting up an event recorder and monitoring system events
• Understanding Data Watchpoint and Trace (DWT)
• Methods for enabling system trace (RTT, TCP/IP, USB)
• Exploring ITM and ETM capabilities
• Example techniques for detecting stack overflow, priority inversion and other common RTOS issues.
• Best practices for using an RTOS in an embedded system
• Tracing program execution using Tracealyzer
• Recommendations for going further
Creating Tasks in FreeRTOS using Atollic TrueStudio and the NXP K64F Freedom BoardA demonstration on how to setup and configure tasks in FreeRTOS
FreeRTOS Setup with TrueStudio and NXP K64F Freedom BoardStep by step instructions on how to setup FreeRTOS using Atollic TrueStudio and a NXP K64F Freedom Board.
This example shows how to get a basic RTOS up and running and is used in many of my webinars and courses.
Setting up Statistical Profiling in Atollic TrueSTUDIOHere is the step by step process to setup a statistical profiler for your embedded software using the SWV within TrueSTUDIO.
Micro Python Setup Part 2 - Building and DeploymentLearn how to build Micro Python for your own development kit and understand the basic configuration settings.