Deep DivesThe pinctrl Subsystem: How Linux Multiplexes and Configures SoC Pins
The pinctrl subsystem lets Linux multiplex and configure SoC pins from device tree. How pinmux and pinconf work, the consumer API, and…
Articles in this topic.
Deep DivesThe pinctrl subsystem lets Linux multiplex and configure SoC pins from device tree. How pinmux and pinconf work, the consumer API, and…
Deep DivesOne kernel function, rpm_check_suspend_allowed(), decides whether runtime PM suspends your device. Each return code names the exact field to inspect.
Deep DivesQualcomm's qcom-6.19 has not moved since March while qcom-6.18.y is fed daily. How to tell a maintained vendor BSP branch from a…
Deep DivesA deep dive into the Linux Common Clock Framework: struct clk_ops, the prepare/enable split, devm_clk_get_enabled, and debugging clocks disabled at boot via…
Deep DivesA deep dive into Linux workqueues: how the kernel queues, wakes, and runs deferred work — from queue_work() to your handler, traced…
Deep DivesReal-time Linux vs RTOS, compared: FreeRTOS, Zephyr, and mainline PREEMPT_RT, and how mixed-criticality designs run Linux and an RTOS on one SoC.
Deep DivesTrace a DMA mapping through the Linux 7.x source: the dma-direct fast path, arm64 cache hooks, swiotlb bouncing, and CONFIG_DMA_API_DEBUG.
Deep DivesDeferred probe lets Linux drivers bind in any order by retrying devices whose dependencies are not ready. How the mechanism works in…
Deep Divessched_ext is not a scheduler; it's a framework that securely connects custom BPF programs to the core kernel. Its architecture consists of…
Deep DivesIn this final installment of our series, we synthesize our exploration of diverse Linux boot processes by examining two critical, cross-platform themes:…
Deep DivesBeyond PCs and general-purpose embedded systems lie platforms where the Linux boot process has been specialized to an extreme degree. In this…
Deep DivesWhile the PC and server world has evolved towards the simplicity of Unified Kernel Images, the embedded systems domain—dominated by ARM and…
Deep DivesIn the first part of our series, we established a four-stage framework for understanding any boot process. Now, we apply that model…
Deep DivesAt its core, booting is a procedure that takes a system from inert hardware to a fully operational state. This happens across…
One email every two weeks — the best of our kernel & embedded writing, plus a hand-picked link or two. No spam.
// 1,200+ embedded engineers already read it
We email occasionally and never share your address.