📘 智能音箱BSP实战 30章 · 从零移植

🎯 完整目录 v2.0
硬件架构拆解 Ubuntu+交叉编译链 BSP概念扫盲
源码获取与分析 板级配置创建 DDR/时钟配置 网络启动烧录
内核源码树 设备树DTS I2C/SPI/GPIO 内核裁剪编译
Busybox最小系统 glibc vs musl inittab配置 NFS挂载调试
file_operations LED指示灯驱动 动态设备号 自动创建设备节点
I2C协议回顾 Adapter/Client/Driver GT911触摸移植
SPI四种模式 Linux SPI架构 ST7789 LCD驱动 framebuffer测试
ALSA架构概览 ES8316/AC108 DAPM配置 amixer调试
SDIOWiFi(RTL8723DS) wpa_supplicant dhcpcd 配网功能实现
蓝牙HCI/UART BlueZ协议栈 A2DP Sink BLE辅助配网
电源树分析 AXP209驱动 Regulator框架 Suspend-to-RAM
printk time/bootgraph U-Boot Fastboot deferred initcall 并行启动服务
AB系统/增量升级 mtd-utils/flash分区 swupdate框架 回滚机制
安全启动链 HAB签名流程 dm-crypt/LUKS
PD红外/MEMS麦克风 温湿度传感器 IIO子系统 sysfs接口
硬件看门狗驱动 Linux Watchdog框架 用户空间喂狗 hwmon监控
GPIO子系统(gpiolib) IRQ Domain/线程化 物理按键debounce
PWM子系统框架 LED呼吸灯 LCD背光调节 PWM蜂鸣器
DMA原理 Linux DMA Engine I2S音频DMA CPU负载优化
USB Gadget/Host USB Audio Class USB固件升级
UBIFS/SquashFS/ext4 UBI/UBIFS部署 日志型优化 掉电保护
SMP应用 CPUFreq governor CPU Hotplug 功耗性能平衡
DMA/ Normal zone CMA配置 kmemleak/slabtop 显存占用优化
ALSA PCM接口 延迟分析/Period Size 采样率转换SRC AEC/NS底层支持
TCP/IP参数调优 IRQ Affinity RTP/RTSP QoS WoWLAN低功耗
syslogd/rsyslogd logrotate轮转 perf/ftrace 远程日志上报
fastboot/emmc烧录 GPIO/音频回路测试 OTP/efuse写入 批量BSP适配
目录结构规范 Git Flow策略 Yocto/OpenWrt集成 Release Notes
Oops/Panic分析 lockdep死锁检测 KASAN/UBSan JTAG/SWD调试
需求分析/硬件规格 BSP开发计划 分阶段移植集成 系统测试与展望