第二章:开发环境搭建——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,跑综合的时候会非常痛苦。
⚠️ 重要提醒: 安装路径不要有中文!不要有空格!我见过有人把路径写成“D:\FPGA项目\Vivado安装”,结果综合时报一堆莫名其妙的错误。

安装步骤(精简版):

  1. 从AMD官网下载Vivado HLx 2022.2 WebPACK或Design Edition。WebPACK免费,够用了。
  2. 双击安装程序,选择“Vivado HL Design Edition”。
  3. 在“Product to Install”页面,勾选“Vivado”和“Vitis”(注意:Vitis是单独勾选的)。
  4. 设备支持里,勾选“Zynq-7000”系列。其他系列按需勾选。
  5. 等待安装……嗯,这个过程大概需要1-2小时,建议你泡杯咖啡。
💡 我的小技巧: 安装时把杀毒软件关了,尤其是Windows Defender的实时扫描。不然安装速度会慢一倍。

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为例):

  1. 下载Digilent Adept Runtime 2.x版本。
  2. 安装后,插上开发板USB线(注意:是JTAG口,不是UART口)。
  3. 打开设备管理器,应该能看到“Digilent USB Device”。
  4. 如果显示黄色感叹号,右键更新驱动,选择Adept安装目录下的驱动文件夹。
⚠️ 我曾经遇到过的坑: 有一次我插上板子后,设备管理器死活不识别。折腾了半天,发现是USB线的问题——那根线只能充电,不能传数据。所以,请用质量好一点的USB线。

2.4 调试工具链配置:让硬件和软件“对话”

环境搭好了,驱动装好了,接下来就是配置调试工具链。这一步很多人会忽略,结果后面调试时发现连不上板子。

核心工具链包括:

  • 硬件调试器:Vivado自带的Hardware Manager,用来下载bitstream、调试PL端。
  • 软件调试器:Vitis自带的Debugger,用来调试ARM端的C代码。
  • 串口终端:比如Putty、Tera Term,用来查看PS端的打印信息。

配置步骤:

  1. 硬件调试器验证:打开Vivado → Open Hardware Manager → Open Target → Auto Connect。如果能识别到开发板,说明JTAG链路正常。
  2. 软件调试器验证:在Vitis中新建一个Hello World工程,编译后点击Debug。如果能正常下载并运行,说明Vitis配置正确。
  3. 串口终端配置:查看设备管理器,找到“USB Serial Port”对应的COM口(比如COM3)。打开Putty,选择Serial,波特率设为115200,数据位8,停止位1,无校验。
💡 我的习惯: 我会在桌面上放一个Putty的快捷方式,参数直接配好。这样每次插上板子,双击就能连上串口,不用每次都重新配置。

2.5 知识体系总览

下面这张图是我自己画的,把整个开发环境搭建的流程串起来了。你跟着这个流程走,基本不会出错。

Zynq开发环境搭建流程 Vivado安装 Vitis安装 驱动安装 硬件管理器识别 Vitis Debug验证 串口通信测试 调试工具链:Vivado Hardware Manager + Vitis Debugger + Putty ✅ 环境就绪,可以开始开发 同时安装 依赖关系

2.6 常见问题与避坑指南

问题1:Vivado安装后打不开

多半是VC++运行库没装。去微软官网下载Visual C++ Redistributable 2015-2022,安装后重启。

问题2:Vitis连接不上开发板

先检查驱动,再检查USB线。我曾经遇到过一根线只能充电不能传数据的情况,换了线就好了。

问题3:串口打印乱码

波特率不对。Zynq默认的串口波特率是115200,但有些开发板可能用的是9600或57600。查一下板子的原理图。

📌 核心要点总结:

  • Vivado和Vitis一起装,别漏了Vitis
  • 驱动装好后,先验证硬件管理器能否识别
  • 串口终端配置好,方便调试时看打印信息
  • 遇到问题先检查USB线和驱动,这是最常见的坑

好了,环境搭建就讲到这里。你跟着上面的步骤走一遍,应该不会出大问题。如果卡住了,回头看看我提到的那些坑,大概率能解决。

可可精品资料库