Blog

November 5, 2019

Parsing the Linux Device Tree Before the Kernel

Parsing the Linux Device Tree Before the Kernel Over the past few weeks, I’ve been working on updating a Linux device driver for one of my […]
September 10, 2020

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

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 […]
August 6, 2020

Native IoT Hardening in Your BSP with RunSafe Alkemist: Part 1

Native IoT Hardening in Your BSP with RunSafe Alkemist: Part 1 DISLCAIMERS: I AM NOT A SECURITY EXPERT AND NOTHING IN THIS SERIES OF BLOG POSTS […]
June 25, 2020

Native IoT Hardening in Your BSP with RunSafe Alkemist: Part 2

Native IoT Hardening in Your BSP with RunSafe Alkemist: Part 2 DISLCAIMERS: I AM NOT A SECURITY EXPERT AND NOTHING IN THIS SERIES OF BLOG POSTS […]
February 7, 2020

Debugging When You’re In A Bind

Debugging When You’re In A Bind Recently, I worked on a project for a client to send files via FTP from a laptop to an ESP8266 […]
December 21, 2019

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

Passing Board Information to Your Device Driver (and Navigating the Kernel) In a previous article (http://mab-labs.com/parsing-the-device-tree-before-kernel/), I described how to pre-allocate memory away from the kernel […]
May 2, 2019

Linux vs RTOS vs Bare-Metal?

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 […]