🎮 外设驱动·开发
USB & SD卡
📚 30章 完整目录
🧩 从协议到实战
⭐ 友好色系
01
USB协议基础
发展史 · 物理层 · 拓扑结构
02
USB枚举过程详解
检测 · 复位 · 地址 · 描述符
03
USB传输类型
控制 · 批量 · 中断 · 同步
04
USB HID类协议
描述符 · 报告描述符 · 游戏手柄
05
USB Mass Storage类
Bulk-Only · CBW/CSW · SCSI
06
USB设备控制器编程
STM32 Device库 · 端点回调
07
USB Host模式编程
HCD · 类驱动 · 枚举回调
08
USB复合设备设计
IAD · 多接口 · WinUSB/libusb
09
USB电源管理
挂起/唤醒 · 远程唤醒 · BC1.2
10
USB高速信号完整性
差分90Ω · 眼图 · ESD · Layout
11
SD卡协议基础
物理层 · 命令格式 · 寄存器
12
SD卡初始化流程
上电 · CMD0/8/41 · CID/RCA
13
SD卡读写操作
单块/多块 · 预擦除 · 写保护
14
SD卡文件系统基础
FAT16/32 · MBR · 簇与扇区
15
FatFs文件系统移植
源码结构 · diskio · 配置优化
16
SDIO控制器编程
STM32 SDIO · 时钟 · DMA
17
SD卡高速模式切换
DS/HS · 时钟 · 4-bit宽度
18
SD卡错误处理
CRC · 超时 · 重试 · 热插拔
19
eMMC与SD卡差异
协议栈 · 分区 · HS400
20
游戏卡带设计原理
NOR/NAND · 并行总线 · 坏块
21
外设通信协议定制
私有协议 · CRC16/32 · 超时重传
22
多外设总线仲裁
I2C/SPI · USB Hub · SDIO冲突
23
驱动分层架构设计
HAL · 设备驱动 · 协议栈 · API
24
RTOS下的驱动开发
FreeRTOS · ISR · 队列 · DMA
25
驱动调试与性能分析
逻辑分析仪 · RTT · Profiling
26
USB DFU设备固件升级
DFU协议 · 描述符 · 签名验证
27
SD卡启动引导
Bootloader · FAT解析 · 跳转
28
游戏手柄驱动实战
摇杆ADC · 去抖 · HID · Polling
29
游戏机存储扩展驱动
热插拔 · FatFs · 性能测试
30
综合项目实战
卡带模拟器 · USB+SD · 升级