Tagged articles
20 articles
Page 1 of 1
Linux Tech Enthusiast
Linux Tech Enthusiast
Jan 31, 2026 · Fundamentals

Essential U‑Boot Concepts and Practical Guide

This article provides a comprehensive overview of U‑Boot, covering its definition, boot stages, environment variables, command system, device‑tree usage, network and storage support, security features, debugging techniques, performance tuning, platform migration steps, and a comparison with other bootloaders, all illustrated with concrete code examples and tables.

Device TreeSecure BootU-Boot
0 likes · 20 min read
Essential U‑Boot Concepts and Practical Guide
Linux Kernel Journey
Linux Kernel Journey
Oct 31, 2025 · Cloud Computing

Rethinking Multi‑Kernel Design: Isolation‑Based Architecture for Cloud Computing

This article presents an isolation‑focused multi‑kernel architecture that replaces replica‑based designs with dynamic resource management using device‑tree overlays, reuses existing Linux mechanisms such as kexec and hot‑plug, and enables zero‑downtime updates, hardware‑queue isolation, and fault‑tolerant kernel recovery for modern cloud infrastructures.

Device Treedynamic resource managementhardware queue isolation
0 likes · 24 min read
Rethinking Multi‑Kernel Design: Isolation‑Based Architecture for Cloud Computing
Deepin Linux
Deepin Linux
Jun 16, 2025 · Fundamentals

Mastering Device Tree: A Complete Guide to Custom Hardware Integration in Linux

This article explains the role of Device Tree in embedded Linux, its history, file formats, compilation methods, syntax details, and provides practical examples—including GPIO, LED, and custom sensor implementations—to help developers create and integrate custom hardware descriptions efficiently.

Device TreeEmbedded LinuxHardware Description
0 likes · 25 min read
Mastering Device Tree: A Complete Guide to Custom Hardware Integration in Linux
Linux Code Review Hub
Linux Code Review Hub
Mar 27, 2025 · Operations

A Complete Guide to Linux Interrupt Management and Workqueues

This article provides an in‑depth, step‑by‑step analysis of Linux GICv3 interrupt architecture, the kernel driver initialization, hardware‑to‑virtual interrupt mapping, the full interrupt handling state machine, and the workqueue subsystem including its data structures, initialization, and usage patterns.

Device TreeWorkqueuegic
0 likes · 37 min read
A Complete Guide to Linux Interrupt Management and Workqueues
Deepin Linux
Deepin Linux
Dec 4, 2024 · Fundamentals

Understanding Linux Interrupt Number Mapping Mechanism

This article explores the Linux kernel's interrupt management architecture, detailing how hardware interrupt IDs are mapped to software IRQ numbers through the irq_domain structure, GIC controller design, and various mapping strategies such as linear, radix‑tree, and no‑map approaches.

Device TreeIRQ MappingInterrupts
0 likes · 21 min read
Understanding Linux Interrupt Number Mapping Mechanism
Linux Kernel Journey
Linux Kernel Journey
Nov 25, 2024 · Fundamentals

Simulating MDIO Communication with GPIO on Linux

This guide explains why and how to implement MDIO over GPIO on a Linux system, covering MDIO fundamentals, Clause22/Clause45 frame structures, YT8521 PHY pinout, required kernel drivers, device‑tree configuration, log verification, and command‑line usage.

Device TreeEmbedded LinuxEthernet PHY
0 likes · 8 min read
Simulating MDIO Communication with GPIO on Linux
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Jan 12, 2024 · Mobile Development

Analysis of Android Fingerprint Driver Initialization and DTS Matching in Linux Kernel 5.10

The article traces the Android fingerprint driver’s boot‑to‑initialization sequence in Linux kernel 5.10, detailing how fp_init and fp_probe are scheduled, how the Device Tree is parsed and turned into platform devices, and explains the three driver‑DTS matching mechanisms, offering insights applicable to other platform drivers.

AndroidBoot ProcessDevice Tree
0 likes · 9 min read
Analysis of Android Fingerprint Driver Initialization and DTS Matching in Linux Kernel 5.10
Liangxu Linux
Liangxu Linux
Sep 24, 2023 · Backend Development

Designing a Modular LCD Driver Framework for STM32 Embedded Systems

This article explains how to build a modular, device‑agnostic LCD driver architecture for STM32 boards, covering hardware scenarios, object‑oriented C design, driver‑device separation, and practical code examples for TFT, COG, and OLED displays.

COGDevice TreeLCD driver
0 likes · 18 min read
Designing a Modular LCD Driver Framework for STM32 Embedded Systems
Liangxu Linux
Liangxu Linux
Sep 8, 2022 · Fundamentals

Mastering Linux Device Tree: Syntax, Nodes, and OF Functions Explained

This guide introduces Linux Device Tree concepts, explains why it was added to the kernel, details its syntax and standard properties, describes common nodes, and provides practical examples of OF functions for accessing nodes and properties in kernel code.

Device TreeHardware DescriptionOF Functions
0 likes · 11 min read
Mastering Linux Device Tree: Syntax, Nodes, and OF Functions Explained
OPPO Kernel Craftsman
OPPO Kernel Craftsman
May 20, 2022 · Fundamentals

Linux Kernel Interrupt Mapping: Hardware and Software IRQ Translation Process

The article explains how the Linux kernel translates ARM GIC hardware interrupt numbers into virtual software IRQs by maintaining a global bitmap, initializing the interrupt controller, using irq_domain structures to map and associate hwirq and virq values, and storing relationships in descriptor and revmap trees for efficient lookup.

Device TreeIRQ Mappinggic
0 likes · 10 min read
Linux Kernel Interrupt Mapping: Hardware and Software IRQ Translation Process
Liangxu Linux
Liangxu Linux
Aug 23, 2021 · Backend Development

Mastering of_device_id and of_device_get_match_data in Linux Kernel Drivers

This guide explains how the of_device_id structure and of_device_get_match_data() function enable flexible device matching in ARM‑based SoCs, covering their definitions, usage patterns, code examples, troubleshooting tips, and how to expose device tables to user space.

BackendDevice Treedriver development
0 likes · 7 min read
Mastering of_device_id and of_device_get_match_data in Linux Kernel Drivers
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Aug 13, 2021 · Fundamentals

Device Tree Fundamentals: Concepts, Overlay Mechanism, and Debugging

The article explains Device Tree fundamentals—defining DTS, DTSI, DTB and DTBO formats, their origin as a cleaner alternative to kernel‑embedded platform code, how overlays decouple vendor changes via matching project and PCB IDs, the rules for modifying nodes, and debugging techniques using dtc and mkdtimgdump tools.

DTBODTSDevice Tree
0 likes · 6 min read
Device Tree Fundamentals: Concepts, Overlay Mechanism, and Debugging
Liangxu Linux
Liangxu Linux
Aug 3, 2021 · Fundamentals

Six Practical Ways to Debug Device Tree and Device Registration in Linux Drivers

This guide outlines six effective debugging techniques—including dtdiff, kernel device‑tree inspection, U‑Boot fdt commands, dtc decompilation, kernel fdt inspection, and of_property APIs—to help developers quickly locate and resolve device‑tree‑related issues during driver development.

DTCDevice TreeEmbedded Linux
0 likes · 5 min read
Six Practical Ways to Debug Device Tree and Device Registration in Linux Drivers
Liangxu Linux
Liangxu Linux
May 19, 2021 · Fundamentals

Understanding Linux NEC Infrared Remote Drivers: From Protocol Basics to Kernel Implementation

This article explains how infrared remote controls work, details the NEC protocol timing and encoding, and walks through the Linux kernel driver implementation—including GPIO‑IR receiver code, NEC decoder logic, device‑tree configuration, and key‑event reporting—providing a complete technical guide for developers.

Device TreeGPIOIR remote
0 likes · 17 min read
Understanding Linux NEC Infrared Remote Drivers: From Protocol Basics to Kernel Implementation
Programmer DD
Programmer DD
May 15, 2020 · Mobile Development

How postmarketOS Is Bringing Linux to Over 200 Mobile Devices

postmarketOS, an Alpine‑Linux based OS for legacy smartphones, now runs on roughly 200 mobile devices, highlighting the challenges of ARM porting, the role of pmbootstrap tools, and the community’s drive to extend device lifespans despite hardware and driver hurdles.

ARMDevice TreeMobile OS
0 likes · 5 min read
How postmarketOS Is Bringing Linux to Over 200 Mobile Devices