Virtio Rpmsg Bus
Virtio rpmsg bus 是 Linux 基于 virtio vring 的 rpmsg 传输实现,负责接管 virtio rpmsg 设备、收发消息,并通过 name service 创建或销毁 rpmsg_device。其核心围绕 rpmsg_device、rpmsg_endpoint 和 virtproc_info,涵盖 endpoint 地址分配、消息分发、buffer 管理与并发
Linux 内核常用数据结构
围绕 Linux 6.x 内核中高频通用数据结构,梳理 list_head、hlist、rbtree、radix_tree/XArray、plist 的设计动机、核心 API 与典型用法,并说明链表嵌入、哈希桶优化、红黑树颜色位复用等实现要点。
ClaudeCode
Claude Code 的安装与配置需先准备 Node.js,可接入 DeepSeek API,并通过环境变量在 VSCode 或 Linux 下的 Emacs 中集成使用;Skill 作为扩展机制支持项目级和用户级配置,配合 MCP 与插件市场可扩展外部交互和工作流。
smatch
Smatch 是面向 Linux 内核的静态分析工具,可结合内核构建系统和数据库进行跨文件、跨函数检查,发现空指针、锁错误、资源泄漏等问题;内容涵盖编译配置、数据库构建、内核与 out-of-tree 模块分析、常用参数和输出文件。
查询内核API最早引入版本
查询内核API最早引入版本
Linux并发与竞争
Linux 驱动开发中的并发竞争源于多线程、中断、内核抢占和 SMP 多核访问共享资源,需通过原子操作、自旋锁、互斥锁、信号量、读写锁、RCU 和 per-CPU 等机制保证数据一致性。
数据结构与算法
系统梳理数据结构与算法基础,涵盖数据逻辑结构与存储结构、算法特性和时间复杂度,以及线性表、链表、栈等结构的定义、实现方式与操作复杂度,并规划队列、数组、串、树、图、并查集等内容。
Linux LCD
围绕 LCD 显示基础展开,说明液晶显示原理及其与 CRT、OLED 的区别,并梳理 TFT、TN、IPS、VA、SLCD 等面板技术的特点,同时介绍像素、RGB 颜色混合和分辨率等核心概念。
Linux USB
围绕 Linux USB 驱动学习中的基础知识,梳理 USB 标准发展历程、常见接口类型及用途、协议版本命名与接口颜色对应关系,并说明 Type-C 与传输速率的区别,以及 RK3568 的 USB Host/OTG 接口和主从设备概念。
Linux IIO
Linux IIO 子系统为 ADC、DAC 及各类传感器提供统一接口、事件与触发机制,便于工业 I/O 设备管理。文章以 RK3568 SARADC 为例,分析设备树匹配、iio_dev 与私有结构关联、通道描述及 devm_iio_device_register 注册流程。
io_uring
io_uring 是 Linux 5.1 引入的高性能异步 I/O 框架,相比正确使用的传统 Linux AIO 性能提升有限,但通过统一存储文件、网络 socket 及更多异步系统调用,提供真正异步、灵活可扩展的 I/O 模型。文章梳理 Linux I/O 从阻塞、非阻塞、线程池、direct I/O 到 AIO 的演进,并包含示例与压测结果。
Linux ADC
围绕 Linux ADC 驱动学习,梳理模拟信号与数字信号的差异,说明 ADC 通过采样、保持、量化和编码将模拟量转换为数字量的原理,并概述分辨率及其在传感器、音频、图像、工业和医疗场景中的应用。


