关于我
定位
Linux 内核学习方向。以源码阅读为主,关注 USB 子系统、设备模型、驱动 probe 与 pinctrl / GPIO 等路径,习惯从协议层 → 内核实现 → 驱动绑定串联分析问题。
本博客记录 Linux 内核相关的源码分析与学习笔记,侧重调用链梳理、协议与内核实现的对应关系,以及可复现的调试方法。
技术栈
| 领域 | 内容 |
|---|---|
| Linux 内核 | USB core、设备模型、probe 机制、pinctrl / GPIO、设备树与驱动绑定 |
| 调试工具 | Wireshark(USB 抓包)、trace-cmd、GDB、ftrace |
| 语言 / 基础 | C、数据结构与计算机基础 |
| 阅读环境 | Linux 6.8 内核源码、QEMU / 开发板上的内核日志与跟踪 |
阅读指引
USB 子系统系列建议按以下顺序阅读:
- USB 2.0 枚举流程 — 协议层控制传输时序
- hub_port_init 调用链 — 插盘到地址分配
- usb_get_descriptor 调用链 — core 到 xHCI 的 URB 路径
- 枚举与两轮 Probe — 设备注册与驱动绑定
- UVC 驱动分析 — USB Video Class 类驱动
其他内核专题:STM32 Pinctrl · STM32 GPIO
补充笔记(非主线):FreeRTOS 任务调度
代码与仓库
- 博客源码:github.com/dengtaowei/blogD
- 文章配套示例:
code/目录(与文章同步维护)
联系
- GitHub:dengtaowei
- 邮箱:
[email protected](合作 / 交流欢迎来信)
欢迎通过 Issue 或邮件交流技术问题。文章如有疏漏,也欢迎指正。