Latest Posts
I write about Linux kernel development and graphics programming
树莓派5 RP1 MSI-X 中断机制与 Kdump 中断丢失问题分析
深入分析树莓派5 RP1 芯片的 MSI-X 状态机机制,以及 kdump/kexec 后网口中断丢失的根因与修复方案。
ISP Tuning 完全指南:从灯箱色卡到 JSON 参数的全流程
详解 ISP 调试(Tuning)的完整流程,包括黑电平、镜头阴影、白平衡、色彩校正、噪声模型、Gamma、锐化、坏点校正的原理与计算方法。以树莓派 PiSP + IMX500 为例。
Camera 数据格式全解:Raw、YUV、RGB 与色彩空间转换
从 sensor Raw Bayer 到 ISP 输出的 YUV/RGB,详解各种像素格式的内存布局、采样方式,以及色彩空间转换在硬件流水线中的位置。
Camera Metadata 从硬件到软件完整详解
从 sensor 嵌入式数据到 ISP 3A 统计信息,详解 camera metadata 在硬件、内核驱动和用户空间各层的表现形式和数据结构。
Linux Media Controller 实战指南:拓扑查看、Link 配置与问题排查
详解 Linux Media Controller 框架原理,如何用 media-ctl 查看拓扑、诊断未启用的 link、配置 pipeline 格式,以 i.MX8MP + OV5640 为实例。
Linux 系统 Suspend/Resume 的 PM 阶段详解
深入分析 Linux 内核 suspend/resume 的各个阶段、runtime PM 的 disable/enable 时机,以及驱动中如何选择正确的 PM 宏。
图像 Sensor 输出格式与 Raw 数据详解
从 sensor 物理结构到 ISP 处理流水线,详解 Raw Bayer 数据的原理、存储方式和完整数据流。
Linux M2M vs Media Controller 架构对比与驱动实现
核心区别
VPU Usage on the Mainline
Hardware video acceleration with Hantro and Amphion VPUs on mainline Linux kernel.