第二章:开发环境搭建——Vivado安装、Vitis安装、开发板驱动与调试工具链配置
说实话,很多初学者拿到Zynq开发板后的第一反应就是——赶紧装软件。结果装到一半报错,装完了发现连不上板子,折腾一整天还没跑起来第一个LED灯。我当年也踩过这个坑,所以这一章咱们就把环境搭建这件事彻底讲清楚。
2.1 Vivado安装:别急着点“Next”
Vivado是Xilinx(现在是AMD了)的FPGA开发套件,也是我们做Zynq软硬件协同设计的主力工具。我个人习惯用Vivado 2022.2版本,这个版本对Zynq-7000系列支持最稳定。
安装前你要知道的事:
- 硬盘空间:完整安装需要至少100GB。别问我怎么知道的,我第一次装的时候C盘只剩20GB,装到一半直接卡死。
- 操作系统:Windows 10/11 64位,或者Ubuntu 18.04/20.04。我个人推荐Windows,调试方便。
- 内存:至少16GB。如果你只有8GB,跑综合的时候会非常痛苦。
安装步骤(精简版):
- 从AMD官网下载Vivado HLx 2022.2 WebPACK或Design Edition。WebPACK免费,够用了。
- 双击安装程序,选择“Vivado HL Design Edition”。
- 在“Product to Install”页面,勾选“Vivado”和“Vitis”(注意:Vitis是单独勾选的)。
- 设备支持里,勾选“Zynq-7000”系列。其他系列按需勾选。
- 等待安装……嗯,这个过程大概需要1-2小时,建议你泡杯咖啡。
2.2 Vitis安装:不仅仅是IDE
Vitis是Xilinx的统一软件平台,用来写ARM端的代码、调试、编译。说白了,它就是以前SDK的升级版。但要注意,Vitis不是独立安装的,它是在Vivado安装过程中一起装进来的。
为什么我强调要单独勾选Vitis?
因为很多教程说“安装Vivado时默认会装Vitis”,其实不是。如果你不手动勾选,Vitis根本不会装。我有个学生就是没勾选,结果装完发现找不到Vitis,又重装了一遍……
安装后验证:
打开Vivado,在菜单栏找到 Tools → Launch Vitis IDE。如果能正常启动,说明安装成功。如果报错“找不到Vitis”,那就回去重新安装吧。
2.3 开发板驱动:让电脑认识你的板子
装完软件,接下来就是让电脑能识别你的开发板。Zynq开发板通常通过JTAG(USB转JTAG)连接电脑,需要安装驱动。
常见开发板驱动安装:
| 开发板型号 | 驱动类型 | 安装方式 |
|---|---|---|
| ZedBoard / Zybo | Digilent Adept | 下载Adept Runtime,安装后自动识别 |
| ZCU102 / ZCU104 | Xilinx Cable Drivers | Vivado安装目录下自带,手动安装 |
| 正点原子 / 米联客 | FTDI驱动 | 下载FTDI驱动,手动更新 |
驱动安装步骤(以ZedBoard为例):
- 下载Digilent Adept Runtime 2.x版本。
- 安装后,插上开发板USB线(注意:是JTAG口,不是UART口)。
- 打开设备管理器,应该能看到“Digilent USB Device”。
- 如果显示黄色感叹号,右键更新驱动,选择Adept安装目录下的驱动文件夹。
2.4 调试工具链配置:让硬件和软件“对话”
环境搭好了,驱动装好了,接下来就是配置调试工具链。这一步很多人会忽略,结果后面调试时发现连不上板子。
核心工具链包括:
- 硬件调试器:Vivado自带的Hardware Manager,用来下载bitstream、调试PL端。
- 软件调试器:Vitis自带的Debugger,用来调试ARM端的C代码。
- 串口终端:比如Putty、Tera Term,用来查看PS端的打印信息。
配置步骤:
- 硬件调试器验证:打开Vivado → Open Hardware Manager → Open Target → Auto Connect。如果能识别到开发板,说明JTAG链路正常。
- 软件调试器验证:在Vitis中新建一个Hello World工程,编译后点击Debug。如果能正常下载并运行,说明Vitis配置正确。
- 串口终端配置:查看设备管理器,找到“USB Serial Port”对应的COM口(比如COM3)。打开Putty,选择Serial,波特率设为115200,数据位8,停止位1,无校验。
2.5 知识体系总览
下面这张图是我自己画的,把整个开发环境搭建的流程串起来了。你跟着这个流程走,基本不会出错。
2.6 常见问题与避坑指南
问题1:Vivado安装后打不开
多半是VC++运行库没装。去微软官网下载Visual C++ Redistributable 2015-2022,安装后重启。
问题2:Vitis连接不上开发板
先检查驱动,再检查USB线。我曾经遇到过一根线只能充电不能传数据的情况,换了线就好了。
问题3:串口打印乱码
波特率不对。Zynq默认的串口波特率是115200,但有些开发板可能用的是9600或57600。查一下板子的原理图。
📌 核心要点总结:
- Vivado和Vitis一起装,别漏了Vitis
- 驱动装好后,先验证硬件管理器能否识别
- 串口终端配置好,方便调试时看打印信息
- 遇到问题先检查USB线和驱动,这是最常见的坑
好了,环境搭建就讲到这里。你跟着上面的步骤走一遍,应该不会出大问题。如果卡住了,回头看看我提到的那些坑,大概率能解决。
可可精品资料库