Device Tree
Introduction Device Tree is a data structure and language for describing hardware in embedded systems, particularly in Linux-based platforms. Instead of hardcoding hardware information directly int...
Introduction Device Tree is a data structure and language for describing hardware in embedded systems, particularly in Linux-based platforms. Instead of hardcoding hardware information directly int...
Introduction When working with large repositories, you often don’t need the entire codebase locally. Maybe you’re only interested in a specific subdirectory, or you’re working on a monorepo where d...
Introduction Understanding how source code transforms into executable firmware and gets organized in microcontroller memory is fundamental for embedded developers. This post explores the journey fr...
Introduction Performance tuning and accurate timing measurements are critical in embedded development, especially for real-time systems and power-sensitive applications. STM32 microcontrollers, bas...
Introduction Recently, I have been working with systems that require analyzing CAN (Controller Area Network) information. Since I needed to test CAN communication before our custom PCB is ready, I ...
Behavioral and Concurrency Patterns in Embedded Systems Behavioral and concurrency patterns focus on how tasks, modules, or algorithms interact and coordinate in embedded systems. These patterns ar...
Structural Patterns in Embedded Systems Structural design patterns help organize code and interfaces, making embedded firmware modular, flexible, and easier to extend. These patterns are especially...
Creational Patterns in Embedded Systems Creational design patterns focus on how objects, modules, or resources are created and managed in software. In embedded systems, these patterns are essential...
Design Patterns in Embedded Systems Embedded systems programming is both challenging and rewarding—especially when working with resource-constrained microcontrollers. One way to write scalable, mai...
Prerequisites Hardware Requirements Lichee Pi Nano board (F1C100s) MicroSD card (8GB or larger) USB-to-Serial adapter (for debugging) Linux development machine Software Requirements ...