📸 无OS·图像处理编程
裸机 · 嵌入式 · 30章 从零到项目
🧑🎨
友好色系
01
无OS环境概述
裸机起点
嵌入式系统简介 · 无OS与RTOS区别 · 裸机编程特点与挑战
02
开发环境搭建
工具链
交叉编译工具链 · Makefile基础 · 链接脚本(.ld)入门
03
C语言基础回顾
核心语法
指针与数组深层理解 · 结构体联合体 · volatile · 位操作
04
启动流程与链接脚本
底层基石
芯片上电启动 · 向量表 · 栈指针初始化 · 链接脚本详解
05
GPIO编程基础
外设入门
GPIO寄存器映射 · 输出LED · 输入读取按键 · 位带操作
06
时钟系统与定时器
时序核心
系统时钟树 · PLL配置 · SysTick · 通用定时器PWM
07
中断系统
NVIC
NVIC中断控制器 · 优先级 · 中断服务函数 · 嵌套与抢占
08
串口通信 UART
数据交互
UART协议 · 轮询/中断收发 · 环形缓冲区实现
09
I2C总线通信
同步串行
I2C时序 · 主机读写EEPROM · 从机响应 · 多主机仲裁
10
SPI总线通信
高速全双工
SPI协议模式 · 全双工 · 驱动LCD/OLED · DMA传输
11
ADC与DAC
模拟世界
逐次逼近ADC · 单次/连续转换 · DMA采集 · DAC波形
12
DMA控制器
数据加速
DMA传输模式 · 内存到外设 · 双缓冲技术
13
看门狗与低功耗
安全节能
IWDG · WWDG · 睡眠/停止/待机模式
14
存储器管理
存储优化
Flash读写 · EEPROM模拟 · RAM优化 · 内存对齐
15
Bootloader设计
固件升级
Bootloader架构 · 升级协议 · Flash分区 · 跳转校验
16
实时性设计
调度策略
时间片轮转 · 状态机 · 临界区保护 · 关中断代价
17
数据结构嵌入式应用
算法容器
环形队列 · 链表 · 哈希表 · 内存池管理
18
图像基础概念
视觉起点
像素与分辨率 · RGB/YUV · BMP/JPEG格式
19
图像采集接口
摄像头
DCMI配置 · OV2640驱动 · 帧同步与行同步
20
图像预处理
增强滤波
灰度化 · 高斯滤波 · 中值滤波 · 直方图均衡化
21
边缘检测
轮廓提取
Sobel · Canny · Laplacian · 边缘连接
22
图像分割
区域分析
阈值分割 · Otsu · 区域生长 · 连通域标记
23
特征提取
关键描述
Harris角点 · SIFT简化 · LBP · HOG特征
24
图像压缩
编解码
JPEG压缩 · DCT · 量化表 · 霍夫曼编码
25
显示驱动
屏幕渲染
TFT-LCD驱动 · FSMC接口 · DMA2D加速 · 图层混合
26
触摸屏与交互
人机接口
电阻/电容触摸 · 触摸校准 · 手势识别基础
27
图像处理优化
性能加速
定点数运算 · 查表法 · 循环展开 · SIMD指令
28
综合项目一
颜色追踪
基于摄像头的颜色识别与追踪系统
29
综合项目二
二维码解码
简易二维码识别与解码器
30
综合项目三
人脸检测
实时人脸检测与动态框选系统