01
系统概述与开发环境搭建
Zynq-7000架构 · 图像采集系统组成 · Vivado/Vitis安装 · 开发板资源
入门环境
02
Vivado工程创建与硬件设计
创建工程 · Block Design · Zynq PS IP · DDR与时钟配置
硬件Vivado
03
VDMA IP核配置与使用
VDMA工作原理 · AXI4-Stream协议 · 寄存器配置 · 读写通道
VDMADMA
04
Video Timing Controller配置
VTC工作原理 · 行场同步 · 分辨率/刷新率 · 多模式切换
时序VTC
05
MIPI CSI-2接收接口设计
MIPI协议 · Sub-Lane架构 · DPHY层 · CSI-2接收控制器
MIPI摄像头
06
图像传感器驱动开发
OV5640/IMX219 · I2C寄存器 · PLL时钟 · 输出格式
传感器I2C
07
AXI4-Stream to Video Out桥接
Stream转视频 · 像素时钟同步 · 行场插入 · 数据对齐
桥接视频输出
08
Video In to AXI4-Stream桥接
视频流化 · 同步剥离 · 像素打包 · 帧同步
桥接视频输入
09
DDR3/DDR4内存控制器配置
MIG IP核 · 地址映射 · 带宽计算 · 多端口仲裁
DDRMIG
10
帧缓存管理策略
多缓冲 · 乒乓操作 · 帧同步锁存 · 缓存一致性
缓存优化
11
HDMI输出接口设计
HDMI协议 · TMDS编码 · DVI/HDMI区别 · 输出分辨率
HDMI显示
12
DisplayPort接口设计
DP协议 · Main Link · AUX通道 · EDID读取
DP接口
13
图像缩放与格式转换
RGB/YUV互转 · 双线性插值 · 色彩空间矩阵 · 伽马校正
ISP缩放
14
OSD(On-Screen Display)叠加
字符生成 · 图层混合 · Alpha混合 · 动态刷新
OSD叠加
15
中断系统与DMA传输
中断控制器 · VDMA中断 · 帧完成中断 · 错误中断
中断DMA
16
Vitis软件平台开发
Vitis工程 · BSP配置 · 裸机驱动 · API调用
VitisSDK
17
FreeRTOS系统移植
FreeRTOS移植 · 任务调度 · 信号量/队列 · 中断管理
RTOSFreeRTOS
18
Linux驱动开发基础
设备树 · 字符设备 · Platform驱动 · DMA引擎
Linux驱动
19
V4L2视频采集框架
V4L2架构 · Video节点 · 缓冲区管理 · 流控制
V4L2视频
20
FrameBuffer显示框架
FrameBuffer原理 · 显存映射 · 刷新控制 · 多图层
FrameBuffer显示
21
OpenCV图像处理集成
OpenCV交叉编译 · Mat转换 · 实时流水线 · 性能优化
OpenCV视觉
22
QT图形界面开发
QT交叉编译 · 显示控件 · 视频控件 · 触摸交互
QTGUI
23
双核AMP架构设计
AMP模式 · 核间通信 · 共享内存 · 资源分配
AMP多核
24
系统性能优化
流水线并行 · Cache优化 · DDR带宽 · 帧率提升
优化性能
25
图像质量调试
自动曝光/白平衡 · 坏点校正 · 去噪 · 边缘增强
调试图像质量
26
多摄像头同步采集
硬件同步 · 软件时间戳 · 多路VDMA · 拼接显示
多摄同步
27
网络视频传输
TCP/UDP · JPEG压缩 · RTSP流媒体 · Web显示
网络流媒体
28
SD卡存储与回放
FATFS · BMP/JPEG编码 · 视频录制 · 回放控制
存储SD卡
29
系统调试与验证
ILA逻辑分析仪 · VIO调试 · 串口打印 · 性能计数器
调试ILA
30
综合项目实战
双目视觉 · AI边缘盒子 · 工业检测 · 医疗内窥镜
实战项目