🚀

全志XR驱动开发 实战课程

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