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 […]
Adding Rust Applications to Yocto Images Using the meta-oe’s cargo class
If you want to use Rust for Linux system programming and build your system with Yocto, you’ll need clear steps to let Yocto build Rust code for another system and include it in the final image. You can add Rust support in different ways, but I prefer using Yocto’s built-in cargo class. With this method, […]
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 […]
Weekend Project – Zephyr on the UNO Q: Like Bumping Into an Old Friend
You know that feeling when you run into someone on the street and you’re almost convinced you’ve met them before? Or maybe they just remind you of someone else?That’s exactly the kind of familiar feeling I had, not with a person, but with a piece of technology. The first time I started reading about Zephyr, […]
When Tech Meets Passion: Our Second Cybersecurity Meetup Recap
I had such a great time — for the second time, we got together and shared some amazing moments. There’s just something special about sitting with people who share the same passion and geeking out over cool technical stuff. Big thanks to all the presenters and everyone who joined — you really made the evening […]
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 […]