0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Vitis的使用教程

电子设计 来源:IC学习者 作者:IC学习者 2022-07-25 18:03 次阅读

在学习ZYNQ嵌入式开发的过程中,正点原子的教程是采用SDK,而我下载的vivado2020.1已经变成了vitis,所以写一这篇博客,方便后续查阅。

找到vitis
vivado->tools->launch vitis ide

pIYBAGAKRmuAPYuaAAC7xXV6UIQ457.png

如果打开失败,说明没有安装vitis,先进行安装

安装vitis
vivado->help->Add Design Tools or Devices…

o4YBAGAKRqqAUoshAACN27nz8hY767.png

退出杀软来加速安装,下一步,登录,

o4YBAGAKRuiAFRuMAABFAxyZecw400.png

建议点击preference,关闭optimize disk usage,否则安装结束后可能会卡在optimize disk usage上。有人优化了一晚上没结束,不得已重装。我晚上打开安装程序,第二天发现电脑已经睡眠了,程序卡在optimize disk usage上,等了半上午,快失去耐心得时候安装完成了。

pIYBAGAKRyeABj86AABrCdeXUHo986.png

pIYBAGAKR2WAVWCEAADaQF-0tjI110.png

我已经安装完成了,所以是灰色状态。

创建platform工程
vivado->tools->launch vitis ide

选择工作路径

pIYBAGAKR7aAC6wYAABuSs1FsJo920.png

先创建一个 platform project,填写工程名

o4YBAGAKR_SAI8hgAADO_mgfFTw764.png

选择xsa文件路径

pIYBAGAKSDOAeaoZAADMGLf2COQ955.png

创建application工程
新建一个应用工程

pIYBAGAKSHmASDaOAALHAEaqtFY100.png

选择刚刚创建的平台

o4YBAGAKSL-APU53AAErWI1I-cc020.png

填写应用工程名

o4YBAGAKSQaAFUyzAADw7pivg1E891.png

默认、

pIYBAGAKSXeACPidAAC-VJnlQUM467.png

选择空白C工程

o4YBAGAKSeWALOKpAADnfrEDK-4305.png

结束工程创建

o4YBAGAKSiWAejD2AAKFaU31P5g286.png

找例程
explorer->platform工程名->platform.spr->board support package
board support package点击一次显示

pIYBAGAKSmeASRGuAAK055P66C4625.png

board support package再点击一次,并拖动滚动条找到GPIO部分

o4YBAGAKSriANFswAAHDpJsVcDQ722.png

可以查看文档documentation,也可以加载例程
点击 Documentation 将在浏览器窗口打开 GPIO 的 API 文档,里面有关于 GPIO 的详细信息

o4YBAGAKSvuARu93AAIVGT5f9GA146.png

点击 Import Examples,会弹出下图所示的导入示例界面

o4YBAGAKS22AciRsAACbFDHZzE4838.png

这两个示例的介绍可以在刚才打开的 API 文档中看到。
xgpiops_intr_example.c 包含有关如何直接使用 XGpiops 驱动程序的示例。此示例显示了中断模式下驱动程序的用法,并使用 GPIO 的中断功能检测按钮事件,根据输入控制 LED 输出。
xgpiops_polled_example.c同样包含有关如何直接使用 XGpiops 驱动程序的示例。此示例提供了用于读取/写入各个引脚的 API 的用法。
选择 xgpiops_polled_example 示例

在 Project Explorer 中,新增了 pio_mio_bsp_xgpiops_polled_example_1 目录,我们打开其 src 目录下的 xgpiops_polled_example.c 文件。

pIYBAGAKS-CAWvJlAANaAyQQYl0058.png

代码没看懂,先放放,删了,写其他的吧。

o4YBAGAKTDGALWeUAANoX9OEL30144.png

删除应用工程,连本地文件一起删除

之前写了一半,但是突然有感觉了,就只顾着写代码了,教程没有写完。第二天接着前面的进度写了,工程名不太一样,但过程都是一样的。

编写源码
src右键,新建文件

o4YBAGAKTHCAYYgWAACWtEG4Nss381.png

文件名main.c

pIYBAGAKTLCAE1VlAACllC_F6ek204.png

写代码,我直接粘贴现成的代码了

o4YBAGAKTPCATrovAAIz7Ybtkfk188.png

编译工程,点击一下应用工程名
再点击Project->build project

pIYBAGAKTTmAXx2tAADAomIDjRI262.png

等右下角进度条跑完,build finished

pIYBAGAKTXiAfqZCAADy5-Q926U224.png

下载程序
如果使用到了PL资源,需要加载比特流,反之不用。
因为本次实验使用了 PL 内的资源,因此我们在下载软件编译生成的 elf 文件之前,需要先下载硬件设计过程中生成的 bitstream 文件,对 PL 部分进行配置。
点击“ Xilinx-> Program FPGA

pIYBAGAKTbaAQShpAADasHih7Qw206.png

点击右下角的“Program”

一段进度条过去了

配置 PL 完成后, 接下来我们要下载软件程序。在应用工程 上右击,选择“Run As->launch hardware

一段进度条过去了

程序就已经运行了,可以从串口的打印结果上看到。

pIYBAGAKTfSAaKNKAABi-05q_qE398.png

没了

插入一下,串口界面可以在windows->show view
搜索terminal

pIYBAGAKTjSAcBHjAABeU7VjwP0088.png

单机右上角+连接相应串口

pIYBAGAKTnmACwn4AAB1AnKU_Ic900.png

参考文献

正点原子ZYNQ嵌入式开发

Xilinx vitis学习教程:ZYNQ之Hello world(1)

审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 教程
    +关注

    关注

    25

    文章

    265

    浏览量

    54127
  • Vitis
    +关注

    关注

    0

    文章

    145

    浏览量

    7400
收藏 人收藏

    评论

    相关推荐

    U50的AMD Vivado Design Tool flow设置

    AMD Alveo 加速卡使用有两种流程,AMD Vitis Software Platform flow 和 AMD Vivado Design Tool flow。比较常见的是 Vitis
    的头像 发表于 11-13 10:14 99次阅读
    U50的AMD Vivado Design Tool flow设置

    FPGA无芯片HDMI接入方案及源码

    包含 .xsa 文件,如果使用的是Digilent官方板卡,则可以直接启动 Vitis 进行调试。 启动 Vitis。 启动 Vitis 后,使用“导入项目”导入
    发表于 07-16 19:25

    一个更适合工程师和研究僧的FPGA提升课程

    系统软件设计; ● 嵌入式系统设计; ● Zynq SoC 系统架构; ● 基于Vitis进行嵌入软件开发移植; Versal ACAP设计课程 03 ● 设计Versal ACAP
    发表于 06-05 10:09

    AMD Vitis™设计工具中的Libraries新功能介绍

    AMD Vitis™ 2023.2 设计工具是 Vitis 设计工具变化较大的一个版本,设计流程和界面都发生了变化。
    的头像 发表于 05-29 09:50 529次阅读
    AMD <b class='flag-5'>Vitis</b>™设计工具中的Libraries新功能介绍

    在Windows 10上创建并运行AMD Vitis™视觉库示例

    本篇文章将演示创建一个使用 AMD Vitis™ 视觉库的 Vitis HLS 组件的全过程。此处使用的是 Vitis Unified IDE。如果您使用的是旧版 AMD Vitis
    的头像 发表于 05-08 14:02 667次阅读
    在Windows 10上创建并运行AMD <b class='flag-5'>Vitis</b>™视觉库示例

    如何使用Vitis自带的LWIP模板进行PS端千兆以太网TCP通信?

    开发板有两路千兆以太网,通过RGMII接口连接,本实验演示如何使用Vitis自带的LWIP模板进行PS端千兆以太网TCP通信。
    的头像 发表于 04-28 10:44 3000次阅读
    如何使用<b class='flag-5'>Vitis</b>自带的LWIP模板进行PS端千兆以太网TCP通信?

    AMD Vitis™ Embedded嵌入式软件开发套件的功能和特性概述

    Vitis Embedded 是一款独立的嵌入式软件开发套件,主要用于为 AMD 自适应 SoC 和 FPGA 中的 AMD 嵌入式处理子系统(基于 ARM 的子系统和 AMD MicroBlaze)开发并编译 C/C++ 软件。
    的头像 发表于 04-08 10:50 847次阅读
    AMD <b class='flag-5'>Vitis</b>™ Embedded嵌入式软件开发套件的功能和特性概述

    Vitis2023.2使用之—— updata to Vitis Unified IDE

    上一章聊了一下vitis2023.2怎样使用classic Vitis IDE,这章我们来说一说基于classic Vitis IDE的工程怎么样更新到新版本的Vitis Unifie
    发表于 03-24 17:14

    Vitis2023.2使用之—— classic Vitis IDE

    Vitis 已经更新到2023.2了,新版本相较于旧版本更新了嵌入式平台,新版平台增加了Versal™ AI 引擎 DSP 设计的增强功能,全新的独立 Vitis 嵌入式软件,最新 Vitis 统一
    发表于 03-24 16:15

    Vitis2023.2全新GUI的功能特性介绍

    Vitis2023.2之前就安装过了,vivado 2023.2相比于2023.1区别不明显,但嵌入式平台vitis2023.2的变化很大,有种vscode的既视感,更符合软件开发人员的习惯。
    的头像 发表于 01-05 09:42 1257次阅读
    <b class='flag-5'>Vitis</b>2023.2全新GUI的功能特性介绍

    Vitis AI用户指南

    电子发烧友网站提供《Vitis AI用户指南.pdf》资料免费下载
    发表于 01-03 10:51 1次下载
    <b class='flag-5'>Vitis</b> AI用户指南

    AMD Vitis™ Libraries Vision L3 Isppipeline U50流程示例

    Vitis Vision 库是一组 90 多个内核,基于 OpenCV 计算机视觉库,针对 AMD FPGA、AMD AI Engine™ 和 AMD SoC 进行了优化。
    的头像 发表于 01-03 10:10 872次阅读
    AMD <b class='flag-5'>Vitis</b>™ Libraries Vision L3 Isppipeline U50流程示例

    AMD-Xilinx的Vitis-HLS编译指示小结

    内的走线就会过长,这会导致时序违规。 以下行为可能阻止或限制 Vitis HLS 可在数据流模型内执行的重叠: 在数据流区域中间读取函数输入或写入函数输出。 单一生产者使用者违例。 任务的有条件执行
    发表于 12-31 21:20

    Vitis 统一软件平台文档

    AMD Vitis 软件平台是一款开发环境,主要用于开发包括 FPGA 架构、Arm 处理器子系统和 AI 引擎在内的设计。Vitis 工具与 AMD Vivado ML 设计套件相结合,可为
    的头像 发表于 12-20 10:00 494次阅读
    <b class='flag-5'>Vitis</b> 统一软件平台文档

    研讨会:利用编译器指令提升AMD Vitis™ HLS 设计性能

    AMD Vitis 高层次综合 ( HLS ) 已成为自适应 SoC 及 FPGA 产品设计领域的一项颠覆性技术,可在创建定制硬件设计时实现更高层次的抽象并提高生产力。Vitis HLS 通过将 C
    的头像 发表于 12-05 09:10 516次阅读
    研讨会:利用编译器指令提升AMD <b class='flag-5'>Vitis</b>™ HLS 设计性能