Blog – Embedded Systems, Linux & Technology Insights
👋 Embedded Systems & Linux Blog — Yair Gadelov
Here I share in-depth articles, practical guides, and personal insights from my work in embedded systems, Linux/Yocto BSP development, real-time firmware, and system-level software engineering.
You’ll also find explorations of adjacent domains — from kernel drivers and PCIe bring-up to data pipelines, machine learning for trading, and software architecture best practices.
Typical topics include:
- Board bring-up & BSP development — Yocto, device trees, kernel drivers, bootloaders.
- Real-time firmware & RTOS — Zephyr, FreeRTOS, deterministic scheduling.
- System architecture & integration — combining microcontrollers, SoCs, and Linux.
- Software update & deployment — secure boot, FOTA, SWUpdate/RAUC.
- Tools & automation — Python SDKs, test frameworks, CI/CD for embedded.
- Technology & finance — algorithmic trading, data pipelines, and modeling.
This blog is both a knowledge base and a personal journal of my engineering journey —
from hands-on hardware bring-up to complex embedded Linux platforms and beyond.
Building Xilinx Yocto (Scarthgap 5.0.4) Inside Docker
Published at December 1, 2025 ·
2 min read
A practical guide to building and running Xilinx’s Yocto Scarthgap (Release 5.0.4) in a clean Docker environment, including repo initialization, bitbake setup, Dockerfile explanation, and Xen builds.
PCIe, BAR0, and DMA Explained with QEMU
Published at September 24, 2025 ·
9 min read
Deep dive into how PCIe BAR0 registers control DMA engines, how devices become Bus Masters, and how to debug the logic with QEMU and Linux kernel drivers.
Installing Xen Support on Xilinx ZynqMP
Published at July 15, 2025 ·
3 min read
Install Xen on Xilinx ZynqMP (ZCU102 Rev 1.1) using Yocto build with manual boot script and DTB setup. Step-by-step guide for SD card boot and static IP configuration.