从零搭建嵌入式系统架构

📘 30章 · 完整知识体系
  • 什么是嵌入式系统
  • 组成
  • 特点
  • 应用领域
进入章节
  • ARM/RISC-V/MIPS
  • 功耗·性能·成本·生态
进入章节
  • 交叉编译工具链
  • IDE选择
  • J-Link/ST-Link
进入章节
  • 指针与数组
  • 结构体·联合体
  • 位运算
  • volatile
  • 内存管理
进入章节
  • GPIO控制
  • LED闪烁
  • 按键输入
  • 中断基础
进入章节
  • 系统时钟树
  • SysTick
  • 通用定时器
  • PWM
进入章节
  • UART协议
  • 波特率配置
  • 中断收发
  • 环形缓冲区
进入章节
  • I2C协议时序
  • 主从模式
  • EEPROM读写
  • 多设备通信
进入章节
  • SPI协议模式
  • 全双工
  • Flash驱动
  • DMA传输
进入章节
  • ADC工作原理
  • 采样率·分辨率
  • 温度传感器
  • 光敏传感器
进入章节
  • DMA传输模式
  • 内存到外设
  • 外设到内存
  • 中断处理
进入章节
  • IWDG
  • WWDG
  • 睡眠/停止/待机
进入章节
  • RTOS vs 裸机
  • 任务与调度
  • 任务状态机
进入章节
  • 源码结构
  • 移植步骤
  • 配置文件
  • 堆栈设置
进入章节
  • 创建/删除
  • 优先级
  • 挂起/恢复
  • 任务通知
进入章节
  • 队列
  • 信号量
  • 事件组
  • 任务通知
进入章节
  • 中断嵌套
  • 延迟中断处理
  • 中断安全API
  • 临界区
进入章节
  • 静态/动态内存
  • 内存碎片
  • 堆栈溢出检测
  • MPU
进入章节
  • FatFS移植
  • 文件读写
  • 目录操作
  • SD卡驱动
进入章节
  • USB设备/主机
  • HID
  • CDC虚拟串口
  • Mass Storage
进入章节
  • LwIP移植
  • TCP/IP
  • Socket编程
  • HTTP服务器
进入章节
  • LVGL移植
  • 控件使用
  • 触摸屏驱动
  • 动画与样式
进入章节
  • 启动流程
  • 分区表
  • 固件升级OTA
  • 校验与回滚
进入章节
  • AES/RSA
  • 安全启动
  • 防篡改
  • JTAG锁定
进入章节
  • printf调试
  • 断点/单步
  • 逻辑分析仪
  • 性能分析
  • 代码优化
进入章节
  • Unity/CMock
  • 模拟器测试
  • 持续集成CI
  • 覆盖率分析
进入章节
  • HAL架构
  • 驱动分层
  • 可移植性
  • 接口规范
进入章节
  • 分层架构
  • 模块化
  • 状态机
  • 发布-订阅
进入章节
  • Git工作流
  • 代码审查
  • Doxygen
  • 发布管理
进入章节
  • 需求分析
  • 系统设计
  • 集成测试
  • 项目总结
进入章节