01
WiFi芯片概述
WiFi技术演进 (a/b/g/n/ac/ax/be) · 主流芯片厂商 · 内部架构与驱动分层
802.11MAC/BB/RF
02
开发环境搭建
内核源码编译 · 交叉工具链 · TFTP/NFS · 串口调试
Linuxminicom
03
驱动框架入门
platform bus · module_init/exit · file_operations · 字符设备模板
LDMcdev
04
SDIO/PCIe接口基础
SDIO协议栈 · PCIe配置空间 · 枚举流程 · MMC/PCIe子系统
SDIOPCIe
05
WiFi驱动加载流程
firmware加载 · 硬件复位 · MAC地址 · net_device注册 · TX/RX队列
初始化netdev
06
数据传输路径 (TX)
sk_buff · 描述符环 · DMA传输 · TX完成中断 · 统计更新
DMAsk_buff
07
数据传输路径 (RX)
RX描述符环 · 接收中断 · sk_buff分配 · NAPI · 上送协议栈
NAPI中断
08
中断处理与Bottom Half
顶/底半部 · tasklet · workqueue · threaded IRQ · 中断协调
IRQcoalescing
09
电源管理
WoWLAN · 802.11 Power Save · Runtime PM · suspend/resume
PMWoWLAN
10
扫描与连接管理
主动/被动扫描 · Beacon/Probe · 认证关联 · cfg80211
扫描关联
11
速率控制与MCS
Minstrel/PID · HT/VHT/HE MCS · 带宽GI · mac80211 rate_control
MCSrate
12
加密与安全
WPA2/WPA3握手 · CCMP/GCMP · crypto子系统 · 密钥管理
WPA3CCMP
13
802.11e QoS与WMM
AC分类 · TXOP/EDCA · U-APSD · QoS队列映射
QoSWMM
14
多天线与MIMO
空间流 · 波束成形 · MU-MIMO/OFDMA · 天线校准
MIMOBeamforming
15
调试工具 (上)
iw/iwconfig · wpa_supplicant/hostapd · ethtool · ftrace
ftraceethtool
16
调试工具 (下)
perf · kgdb · crash dump · JTAG/SWD
perfkgdb
17
日志与打印
dev_dbg/dynamic debug · trace_printk · debugfs · 自定义log等级
debugfsdynamic
18
吞吐量优化
TCP/UDP offload · GRO/GSO/LRO · RPS/XPS · NAPI权重 · 中断亲和性
GROXPS
19
稳定性测试
iperf吞吐 · 断线重连 · fault injection · kmemleak
iperfkmemleak
20
兼容性问题
AP互操作性 · 11n/ac/ax降级 · Country Code · Regulatory Domain
兼容regulatory
21
WPA3与OWE
SAE握手 · OWE Transition · 内核SAE · wpa_supplicant交互
SAEOWE
22
WiFi 6 (802.11ax) 新特性
OFDMA RU · DL/UL MU-MIMO · TWT · BSS Coloring
802.11axTWT
23
WiFi 7 (802.11be) 前瞻
320MHz · 4096-QAM · MLO · 前导码打孔
802.11beMLO
24
SoftAP模式
hostapd配置 · Beacon/Probe Resp · Station管理 · NAT/桥接
SoftAPhostapd
25
P2P/WiFi Direct
设备发现 · GO Negotiation · 并发STA+P2P · 内核p2p模块
P2PDirect
26
WiFi与蓝牙共存
PTA机制 · 时分复用 · 天线共享 · 内核btcoex框架
共存PTA
27
生产测试
IQ校准 · TX Power · EVM · 灵敏度 · ATE工具
校准EVM
28
认证与合规
WiFi Alliance · FCC/CE · DFS · SAR测试
认证DFS
29
社区与开源
邮件列表 · patch提交流程 · checkpatch · OpenWrt/AOSP
开源社区
30
综合实战
芯片移植 · firmware crash/TX stuck/RX desync · 性能调优案例
实战调优