🚀
全志XR驱动开发
实战课程
🧩 30章 · 从入门到项目
📚 章节
30
📄 源码
30
⚡ 实战
10+
🎯 适合
风格
01
XR系列芯片概述
全志XR系列芯片家族介绍
芯片选型指南
XR872与XR808等主流型号对比
芯片内部架构框图解析
02
开发环境搭建
Linux开发环境配置 (Ubuntu 20.04)
交叉编译工具链安装
SDK获取与目录结构解析
源码编译与烧录工具使用
03
SDK框架入门
SDK顶层Makefile分析
Kconfig配置系统详解
组件化开发思想
构建系统 (cmake/gn) 工作流程
04
GPIO驱动开发
GPIO硬件控制器原理
GPIO寄存器映射
PinMux复用配置
GPIO中断编程 · 上下拉与驱动能力
05
UART驱动开发
UART硬件FIFO与波特率生成
串口驱动框架 (serial core)
DMA模式与中断模式对比
流控 (RTS/CTS) 实现
06
I2C驱动开发
I2C总线协议时序
XR系列I2C控制器特性
主机模式与从机模式编程
I2C总线仲裁与错误处理
07
SPI驱动开发
SPI四种模式详解
全双工与半双工通信
DMA+SPI高速传输
SPI Flash驱动适配
08
PWM驱动开发
PWM定时器原理
占空比与频率调节
PWM互补输出与死区插入
呼吸灯与电机控制实例
09
ADC驱动开发
SAR ADC工作原理
采样率与分辨率配置
单次转换与连续转换模式
电压检测与温度传感器应用
10
定时器驱动开发
硬件定时器资源分布
基本定时器与高级定时器区别
定时器中断与PWM输出
看门狗定时器 (WDT) 实现
11
DMA驱动开发
DMA控制器架构
传输类型 (内存到内存/外设到内存)
链表模式与循环模式
DMA中断与回调机制
12
中断系统详解
中断控制器 (INTC) 架构
中断优先级与嵌套
中断向量表重定向
中断延迟优化技巧
13
WiFi驱动架构
WiFi协议栈分层 (MAC/PHY)
全志XR WiFi硬件加速器
Station与AP模式切换
WiFi扫描与连接流程
14
WiFi网络管理
网络协议栈 (LwIP) 集成
DHCP客户端/服务器实现
DNS解析与mDNS服务
WiFi省电模式 (PS-Poll)
15
WiFi安全机制
WPA2/WPA3加密协议
802.1x认证流程
WiFi MAC地址过滤
安全漏洞与防护策略
16
WiFi吞吐量优化
TCP/IP卸载引擎 (TOE)
硬件加密引擎加速
WiFi天线分集技术
吞吐量测试与调优工具
17
蓝牙驱动架构
蓝牙协议栈 (Bluedroid/BlueZ) 移植
HCI接口层实现
BLE与经典蓝牙双模支持
蓝牙音频 (A2DP/HFP) 驱动
18
蓝牙GATT服务开发
GATT Profile定义
Service与Characteristic创建
通知 (Notify) 与指示 (Indicate) 实现
BLE配对与绑定
19
蓝牙Mesh组网
蓝牙Mesh协议栈集成
节点配置与Provisioning
Mesh消息发布/订阅模型
低功耗节点 (LPN) 设计
20
蓝牙低功耗优化
BLE连接参数优化 (间隔/延迟)
广播策略与扫描窗口
功耗测量与Profiling工具
纽扣电池场景适配
21
WiFi+蓝牙共存机制
共存硬件接口 (PTA)
时分复用与频分复用策略
优先级仲裁与冲突避免
实际项目中的共存调优
22
电源管理驱动
PMU电源管理单元
动态电压频率调整 (DVFS)
休眠与唤醒流程
功耗测量与优化案例
23
Flash存储驱动
SPI NOR Flash驱动
FATFS文件系统移植
OTA升级分区表设计
Flash磨损均衡策略
24
传感器驱动框架
Sensor Hub架构
I2C/SPI传感器驱动模板
数据上报与缓存机制
传感器校准与滤波算法
25
音频驱动开发
I2S/PCM音频接口
音频Codec驱动 (ES8311等)
音频通路 (Playback/Capture) 管理
音量控制与EQ调节
26
USB设备驱动
USB设备控制器 (UDC) 驱动
CDC ACM虚拟串口
MSC存储设备类
USB音频类 (UAC) 实现
27
网络协议栈移植
LwIP协议栈配置与裁剪
Socket API与Netconn API对比
TCP拥塞控制算法选择
网络性能基准测试
28
调试与性能分析
JTAG/SWD调试接口
串口日志系统 (ulog/printf)
性能计数器 (PMU) 使用
内存泄漏检测工具
29
驱动测试与自动化
单元测试框架 (Unity/CMock)
硬件在环测试 (HIL)
持续集成 (CI) 流水线搭建
测试覆盖率分析
30
综合项目实战
智能家居网关驱动开发
WiFi+蓝牙数据透传
OTA远程升级实现
产品化注意事项与认证 (FCC/CE/BQB)