【雪天鱼】(2) PYNQ_Z2从Vivado到SDK开发流程

本文详细介绍了如何在Vivado中手动添加Pynq-Z2板卡文件,创建BlockDesign,然后在SDK中进行硬件和软件开发,包括创建PlatformProject和ApplicationProject,选用HelloWorld模板进行编程。最后,文章阐述了如何进行下载验证,设置串口参数并与Pynq开发板连接,确保程序正确运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Date: 2023/3/23
Author: 雪天鱼

一、Vivado中手动添加Pynq-Z2板卡文件

在xilinx官网下载pynq板的文件:https://pynq.readthedocs.io/en/v2.3/overlay_design_methodology/board_settings.html
进入后在vivado board files中选择板的型号:

这里选择Pynq-Z2板卡。这里发现官网链接已经404了,从其他地方找了板卡文件。
解压板卡文件pynq-z2,并拷贝到C:\jccao\apps\Xilinx\Vivado\2019.2\data\boards\board_files文件夹下:

重启Vivado,选择器件,在Boards页面可看到Pynq-Z2器件,点击选择即可。

如果是ubuntu中的Vivado,可能新版本没有board_files文件夹, 但只要在borads文件夹下面自己创建一个borad_files文件夹,把板卡文件放进去重开vivado就行了

二、Block Design

2.1 新建工程

输入工程名,next:

这里不需要添加源文件,勾选,Do not specify sources at this time。再点击next。

选择板卡Board-》【PYNQ_Z2】。next

enter description here

然后点击finish。

2.2 Block design

点击 create block design.。输入名字test_led。点击OK。

三、SDK开发

3.1 Create Platform Project

file -》export -> export hardware。然后需要勾选 include bistream,点击OK。

生成的.xsa文件位于工程目录下。
这里我使用的 Vivado版本为2019.2,从此版本开始,导出的硬件描述文件为.xsa文件,给vitis平台使用,Vitis是Xilinx SDK的继承开发工具。
若下载的是Vivado 2019.2及后续版本中,硬件描述文件不再通过SDK启用,需通过Tools -->Launch Vitis 启用

enter description here

选择工作目录后,点击 Lanch。
点击Create Platform Project创建工程

输入工程名字,长度需在3-40个字符之间

指定刚刚生成的 .xsa文件,点击finish

enter description here

3.2 Create application project

File —> New ---->Application Project

输入工程名

选择刚创建的platform:

这里选择开发语言为C:

选择 Hello World 作为模板,点击Finish。

enter description here

接下来编译工程, 选中 APP 工程,右键“Build Project” 或点击图中“锤子” 按键,进行工程编译。

工程编译结束后, 成功生成 elf 文件。至此,硬件和软件设计均已完成。

四、下载验证

首先我们将microusb数据线与Pynq开发板上的 接口连接,数据线另外一端与电脑连接。
在菜单栏中依次点击“Window->Show view->Terminal 文件夹->Terminal”, 最后点击“Open”,接口成功添加 Terminal 窗口。

点击图标, 进行串口设置界面:

enter description here

选择串口“Serial Terminal” , 设置的参数需要与硬件设计过程中配置的 axi_uartlite_0 保持一致,即波特率为 “115200” ,数据位为 8 位,停止位为 1 位。 点击“OK” 后,如下图所示,证明串口连接成功。

enter description here

需要注意的是,在设置串口端口(Port)时,在下拉列表中可能会看到多个可选端口。我们需要选择Pynq开发板所连接的端口,具体的端口号可在计算机设备管理器中查看。在应用工程 hello_world 上右击,选择“Run As”,然后选择最后一项“Run Confagurations…” ,

enter description here

在 Run Configuration 页面点击“Single Application Debug(GDB) -> Debugger_app1-GDB”(没有就新建一个), 点击菜单栏“Target Setup”。其中,“HardwarePlatform”为硬件平台, Bitstream File 为加载的 bit 流文件。 勾选“Reset entire system”(系统复位)和“ProgramFPGA”(下载 FPGA)然后点击“Run”开始下载程序,如下图所示。

enter description here

要使用Vivado SDK进行开发,可以按照以下步骤进行操作: 1. 首先,打开Vivado软件并创建Zedboard开发板的硬件平台。可以通过导入硬件平台文件和硬件比特文件来构建硬件平台。 2. 接下来,打开Vivado SDK软件,这个软件将用于开发应用程序。 3. 在SDK中,可以通过新建应用工程来创建开发例程。选择File->New->Application Project来开始创建新的应用工程。 4. 在创建应用工程时,可以选择合适的目标硬件平台和处理器。根据需要,选择适当的模板或创建自定义项目。 5. 在创建完应用工程后,可以开始编写和调试代码。使用SDK提供的调试功能,可以对应用程序进行调试和测试。 通过以上步骤,你可以在Vivado SDK中创建和开发自己的应用程序。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Zedboard()使用Vivado+SDK开发嵌入式应用程序——实例一:Hello World](https://blog.csdn.net/pro_HE/article/details/79111015)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [ZYNQ-Linux开发之(三)Vivado SDK使用,裸机开发调试,不带linux](https://blog.csdn.net/qq_38584212/article/details/131498919)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雪天鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值