ESP32 Network Analysis Using OpenWRT and a Raspberry Pi

Published

Overview MAB Labs has been working on a project to integrate a proprietary implementation of TLS into the Amazon FreeRTOS’ network stack on an ESP32. As with any non-trivial effort, we faced issues in the porting effort. However, some of the issues we faced were network-related. Specifically, when communicating with the AWS backend using the… Continue reading ESP32 Network Analysis Using OpenWRT and a Raspberry Pi

How Percepio’s Tracealyzer for Linux Can Ensure Your Driver is Performant

Published

How Percepio’s Tracealyzer for Linux Can Ensure Your Driver is Performant One of our most recent projects was to develop an Embedded Linux kernel module. The goal was to write a device driver to interface with a custom data acquisition device. MAB Labs is always  looking for the best-in-class tools to streamline the development process,… Continue reading How Percepio’s Tracealyzer for Linux Can Ensure Your Driver is Performant

Passing Board Information to Your Device Driver (and Navigating the Kernel)

Published

Passing Board Information to Your Device Driver (and Navigating the Kernel) In a previous article (https://mab-labs.com/parsing-the-device-tree-before-kernel/), I described how to pre-allocate memory away from the kernel to be used by your driver and how to use the device tree to know how much memory to allocate. The article failed to mention how the pre-allocation fit… Continue reading Passing Board Information to Your Device Driver (and Navigating the Kernel)

Linux vs RTOS vs Bare-Metal?

Published

Linux vs RTOS vs Bare-Metal? One of the most important questions to ask yourself from the onset of the development of your project (or product) is the underlying operating system you intend to use, or whether you should even use one. The answer to this question ends up defining a number of aspects of your… Continue reading Linux vs RTOS vs Bare-Metal?