ToB企服应用市场:ToB评测及商务社交产业平台

标题: Zynq(2)从Hello World认识Zynq开发流程 [打印本页]

作者: 大连全瓷种植牙齿制作中心    时间: 7 天前
标题: Zynq(2)从Hello World认识Zynq开发流程


  
1.开发工具介绍

xilinx提供了一系列的开发环境资助用户进步开发服从,构建了完整的软件生态。对于最新的versal系列芯片,还提供了AI的仿真工具,AI推理开发工具等。这里介绍与Zynq相关的三个开发工具vivado、vitis、petalinux

2.工程目录简介

在一个工程目录下,SOC 工程一级目录一般包含 3 个文件夹,用于管理各类文件:
soc_hardware:文件夹放 system.xsa 文件
soc_fpga:文件夹放 FPGA 工程
soc_vitis:文件夹放 SDK 相关的开发文件

3.Zynq裸机开发流程

Zynq裸机开发(Bare-Metal Development)指的是在没有操作系统的环境下直接在Zynq SoC(System on Chip)上开发应用程序。裸机开发通常涉及直接控制硬件资源,适用于对性能要求较高或需要精细控制的应用。以下是裸机开发的典范流程:
1.vivado硬件计划,选择MPSoc IP核,配置内存控制器,外设以及PL、PS交互环境,最后天生bit流文件,导出xsa文件。
2.vitis进入软件开发,创建硬件平台工程和应用工程并完成相关程序的编写、调试、编译。
3.上板验证
这里vivado的作用类似于单片机开发中的STM32Cube,即用图形化的方式配置硬件内部的连接,vivado将为PS端定制一个外设,界说了二者之间的交互,以及其他PS外设的使用。详细的开发流程联合HelloWorld工程在下节实现。
4.Hello World实现

4.1vivado开发部分

1.创建vivado工程,设置工程名为HelloWorld。

2.选择器件型号 XCZU4EV-SFVC784-2I,本系列所有工程基于该器件。

3.创建BD工程,添加zynq IP核。

4.通过创建好的tcl文件完成IP配置,这是购买开发板的时候厂家把所有PS端的配置做好之后天生的TCL文件,使用的时候直接导入就可以,反面会随着文章的推进逐步讲解如何做好PS端配置。

5.选择validate design完成IP 核配置验证。

6.①编译并导出平台文件,右键block文件,选择generate output products;②等候完成后右键block文件,选择create HDL Wrapper;system_wrapper.v 为创建的 Verilog 文件,该模块使用 Verilog HDL 对计划举行封装,主要完成了对 block design 的例化。

7.添加约束xdc文件,天生bit流;完成后 File->Export Hardware->Include bitstream。本工程中没有使用PL端的资源,所以无需添加约束,也无需天生bit流,直接导出硬件即可。详细按照下图选择即可。

8.tools->launch Vitis IDE,并选择工作空间为创建好的soc_vitis目录

4.2vitis开发部分

1.选择new->new application project,create a new platform from hardware,选择刚才创建的xsa文件,为应用工程起名字为hello_world;天生之后,此中system_wrapper为平台工程,hello_world为应用工程,hello_world_system为系统工程。在最后的界面中选择一个helloworld的模板,点击finish完成创建。

2.打开应用工程中的cpp文件,可以看见该模板通过串口完成了hello world 的打印功能。选中应用工程,右键选择build project,编译完成console框提示Build Finished 。
3.右键应用工程选择run as->run configurations

4.window->show view中添加terminal,单击小图标举行串口配置,第一次调试应该安装串口驱动后在装备管理器查找相应的COM口,别的配置如下图所示,最后看见在交互框中打印了“HelloWorld”。

5.传送门


END





欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4