Tag

Device Driver

1 views collected around this technical thread.

IT Services Circle
IT Services Circle
Feb 20, 2022 · Fundamentals

Exploring Linux Bus, Device, and Driver Model and a Deep Dive into Device Tree

This article systematically explains the Linux driver ecosystem by covering the bus‑device‑driver model, the role of device trees in decoupling hardware description from driver code, and step‑by‑step guidance for creating a custom development board with full DTS and kernel integration.

Device DriverDevice TreeKernel
0 likes · 22 min read
Exploring Linux Bus, Device, and Driver Model and a Deep Dive into Device Tree
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Dec 24, 2021 · Fundamentals

Understanding SPI Protocol, Hardware Interface Design, Timing Diagram, and Linux Kernel Driver Framework

SPI is a high‑speed, full‑duplex serial bus using four pins (CS, SCK, MOSI, MISO) with configurable clock polarity and phase, whose timing diagram shows data transfer on clock edges, and Linux provides a driver framework built around spi_driver, spi_transfer, and spi_message structures for reliable sensor communication.

Device DriverEmbedded SystemsHardware Interface
0 likes · 8 min read
Understanding SPI Protocol, Hardware Interface Design, Timing Diagram, and Linux Kernel Driver Framework
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Sep 18, 2020 · Fundamentals

Linux SCSI Subsystem Architecture and Design Framework

The article thoroughly examines the Linux SCSI subsystem architecture, illustrating how abstract hardware topology—hosts, channels, IDs, and LUNs—is modeled in software through structs such as scsi_host and scsi_device, and detailing initialization, scanning, path establishment, power management, and block‑layer integration to guide kernel storage driver design.

Block LayerDevice DriverLinux kernel
0 likes · 20 min read
Linux SCSI Subsystem Architecture and Design Framework
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Apr 17, 2020 · Fundamentals

Linux Kernel devfreq Framework: Architecture, Interfaces, and Workflow

Linux’s devfreq framework provides a generic DVFS subsystem for non‑CPU devices, defining standardized kernel‑space structures (devfreq_profile, devfreq_governor, devfreq_device) and sysfs user‑space interfaces, and managing device initialization, frequency scaling via governors, and clean removal, enabling flexible power‑performance optimization across heterogeneous SoC components.

Device DriverLinux kernelOPP
0 likes · 10 min read
Linux Kernel devfreq Framework: Architecture, Interfaces, and Workflow