FPGA Series

FPGA 系列:Zynq 嵌入式系统设计实战全集

从架构解析到三大综合项目,覆盖 Zynq-7000 软硬件协同设计全流程。29 篇实战文章,五个层次递进,附开源 FPGA 工具链扩展系列。

Zynq FPGA 开发板与软硬件协同设计示意

这个系列的目标只有一个:在 Pynq-Z2(XC7Z020)上,从零搭出一个能跑 Linux、能用 PL 做硬件加速、能联网联设备的真实 Zynq 系统,并把每一步的"为什么这样做"和"踩了哪些坑"都讲清楚。全系列按五个层次组织——硬件基础、Linux 系统、驱动开发、高级特性、工程化与项目实战——每一层的文章都建立在上一层的基础上,所以建议按顺序阅读。工具链固定在 Vivado / Vitis / PetaLinux 2023.2。

29 篇 Zynq 实战
10 篇开源 FPGA
5 个递进层次
3 个综合项目

知识地图与推荐阅读顺序

PS → PL → Linux → Project
FPGA Zynq 嵌入式系统专题知识地图

推荐先按 Zynq 主线建立 PS/PL、AXI、Linux、驱动和项目实战的完整链路;开源 FPGA 工具链作为独立扩展,可在掌握基础后随时切入。

Track B · Linux 系统层

PetaLinux 构建踩坑、FSBL 到 U-Boot 启动链、字符设备驱动骨架、UIO/dev/mem/内核驱动三路访问 PL——4 篇让 Linux 真正跑起来并能控 PL。

Track C · 驱动开发层

AXI DMA 引擎驱动(实测 803 MB/s)、VDMA + HDMI 1080p 视频流水线、AXI-Stream 高速 ADC——3 篇让数据真正高速流动。

推荐阅读顺序

如果你是第一次读这个系列,建议按 Track A → B → C → D → E 的顺序推进,每一层都建立在上一层的基础上。如果你对 Linux 驱动已经熟悉,可以直接从 Track C 或 D 挑感兴趣的篇目。Track F 是独立的开源工具链扩展,不依赖 Zynq 板子,可以随时切入。