System programming made easier: a practical guide to debugging with strace

strace is a diagnostic and debugging tool on Linux that allows you to trace the system calls made by a program during its execution. System calls are the interface between user applications and the kernel, enabling the programs to request services such as file access, process management, and memory allocation from the kernel. strace can be […]

A Proof of Concept for Machine Learning–Based Condition Monitoring on an Embedded Device

In this project, I used Edge Impulse to implement an end-to-end prototype for motor condition monitoring using vibration analysis and machine learning, from raw data collection to live inference running directly on embedded hardware. The primary goal was not to build a large or complex system, but to create an initial prototype that allows the […]

Real-Time and Safety on Cortex-R5: Integrating Firmware with Linux on the BeagleBone AI-64

Before we get into the BeagleBone AI-64’s TDA4VM, let me start with something more personal. The first microprocessor I ever worked with was a Z80. It wasn’t soldered onto a PCB or hidden under a heatsink. Instead, it sat fully exposed on a breadboard, with the address bus, data bus, control lines, and all the […]

Meet up – Cyber Security in Embedded Platforms

As promised, it’s time for the second round of our 𝗖𝘆𝗯𝗲𝗿 𝗦𝗲𝗰𝘂𝗿𝗶𝘁𝘆 𝗺𝗲𝗲𝘁𝘂𝗽, hosted by 𝗦𝗲𝗴𝘂𝗹𝗮 𝗧𝗲𝗰𝗵𝗻𝗼𝗹𝗼𝗴𝗶𝗲𝘀 𝗦𝘄𝗲𝗱𝗲𝗻. Based on your great feedback, this time we’re expanding the scope: not only Embedded Linux, but embedded platforms in general. So the title has been updated to 𝗖𝘆𝗯𝗲𝗿𝘀𝗲𝗰𝘂𝗿𝗶𝘁𝘆 𝗶𝗻 𝗘𝗺𝗯𝗲𝗱𝗱𝗲𝗱 𝗣𝗹𝗮𝘁𝗳𝗼𝗿𝗺𝘀.Food & drink will be served 🍻🍕 […]

Embedded Firewalls ( Part 2)

In Part 1, I told a little bit of a story. We left the “stupid black boxes” era behind, looked at why embedded devices must have network-level protection, and then unpacked how and why Linux firewalls work with nftables, and why it’s a much cleaner, modern approach compared to the old iptables/xtables world.We also mapped […]

Embedded Firewalls ( part 1 )

For a long time, embedded devices were just “stupid black boxes”, especially in domains like industrial control and automotive. To be fair, in their own time, these systems were impressive engineering feats. But compared to today’s connected and software-heavy platforms, they really were “stupid”: no networking, no remote access, and therefore not much to secure. […]

Enclosure for BeagleBone AI-64

I’ve been using a BeagleBone AI-64 for my hobby projects for a while. I decided to stick with this board as long as I can—no extra budget for new hardware and not much room for more gear. The first step was to build an enclosure (case). I searched Amazon but couldn’t find anything suitable. One […]