Xilinx SDK入门示例

news2024/9/23 1:30:20

本文以测试PS端的UART和DDR3,介绍Xilinx SDK的简单用法。

1 创建VIVADO工程

Step1:新建工程

Step2:

Step3:选择器件

Step4:在接下来的页面中,点击Finish完成工程的创建

Step5:点击IP INTERGATOR 中的Create Block Design,点击OK完成Block的生成

Step6:点击“+”,在弹出对话框中搜索并双击添加ZYNQ7 Processing System IP核

Step7:单击Run Block Automation,

如下所示:

将Zynq的输出时钟连接到输入时钟上

Step8:双击ZYNQ7 IP核,配置PS端UART和DDR3

首先,配置时钟;

其次,配置内存型号

最后,设置外设接口,之后点击OK。

电压配置:

       Bank0 IO Voltage为LVCMOS 3.3V,

       Bank1 IO Voltage为LVCMOS 1.8V。

UART配置:

点击OK完成配置。

Step9:右键点击design_1.bd,单击Generate Output Products...

Step10:在新弹出的对话框中,选择Global,然后点击Generate等待生成成功。

Step11:右键点击design_1.bd,单击Create HDL Wrapper...,生成顶层的HDL文件

Step12:选择Let Vivado manage wrapper and auto-update,然后点击OK

Step13:点击Generate Bitstream,等待bit文件生成成功。

2 创建SDK工程

Step1:点击File——Export——Export Hardware

在弹出页面中选择Include bitstream,点击OK。

Step2:点击File——Launch SDK,将bit文件加载到SDK中。

在下面的弹出菜单中点击OK。

3 串口测试

Step1:导出完成后,SDK的界面显示如下

左半部分属于硬件部分,是VIVADO定制好的SOC硬件;

右半部分是硬件的地址空间分配。

Step2:点击File——New——Application Project

Step3:在下面的弹出菜单中,工程名命名为HelloWorld,其他使用默认项,然后点击Next

Step4:选择Hello World模版,然后选择Finish。

其中“Hello World”“IwIP Echo Server”等模版属于系统自带的测试工程,可以用来测试串口和网口。

而选项“Zynq FSBL”是在固化文件时使用。

Step5:右键点击HelloWorld—— Generate linker Script

弹出菜单如下,显示所有可用内存的情况,包括代码、数据、堆栈运行所在内存的信息等。全部使用默认选项,点击Generate。

Step6:开始调试

开发板加电,连接号串口,查看串口号(可以在设备管理器中查看)。

Step7:右键点击HelloWorld——Debug As —— Debug Configurations

弹出菜单如下,双击 Xilinx C/C++ application(System Debugger),生成HelloWorld的调试文件。

记得一定要双击哦,不然就找不到调试文件了。

Step8:点击新生成的调试文件,勾选右侧的Reset entire system和Program FPGA两项,然后先点击Apply,再点击Debug。

Step9:进入SDK调试界面,

在该界面中,启用SDK软件自带的串口调试助手,进行相关设置,

在上图中右下角的信息控制台中点击SDK Terminal,如下图所示,点击其右侧的“+”,弹出串口调试器的相关设置,选择合适的端口号等选项,点击OK。

Step10:点击运行按钮,在SDK Terminal中显示运行结果:HelloWorld

4 DDR3测试

Step1:点击右侧的按钮,从调试界面返回到C/C++编辑页面

Step2:新建一个名为DDR3_Test的工程

弹出界面如下,命名为DDR3_Test,点击Next

选择自带的测试函数,然后点击Finish

Step3:开发板加电

Step4:记得点击Generate Linker Script,生成链接脚本

Step5:在Debug Configurations中,双击Xilinx C/C++ application(System Debugger),生成DDR3_Test的调试文件,然后记得勾选Reset entire system和Program FPGA,点击Apply,最后是点击Debug。

Step6:点击运行,在SDK Terminal中显示运行结果

如果没有提示运行结果,可以在菜单栏中点击(选择“恢复”命令以继续执行当前挂起的调试目标)试试。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2122371.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JavaScript 编程精粹:JavaScript 事件处理

JavaScript 编程精粹:JavaScript 事件处理 一 . BOM1.1 Window1.1.1 alert()1.1.2 confirm()1.1.3 setInterval()1.1.4 setTimeout()1.1.5 小案例 - 通过定时器来控制灯的亮暗 1.2 History1.3 Location 二 . DOM2.1 获取 Element 对象2.2 常见 Element 对象的使用 三…

【Qt】实现一个小闹钟

widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QPushButton>//按钮类 #include <QLineEdit>//行编辑器 #include <QLabel>//标签类 #include <QTextEdit>//输入框 #include <QTimerEvent>//定时器事件类 #inc…

【Java】SpringCloud中使用set方法报错空指针

前言&#xff1a;今天在交流群中看见了一个空指针报错&#xff0c;想着哪里为空点过去看看为什么赋不上值就行&#xff0c;没想到啪啪打脸了&#xff0c;今天总结一下。 以下是他的RedisTempate注入和方法 可以看到&#xff0c;89行报错空指针。先分析一下&#xff0c; ①赋值…

机器学习:opencv--图像旋转、模版匹配多项

目录 一、图像旋转 1.numpy方法 2.opencv方法 二、模版匹配多项 1.完整代码 2.步骤解析 3.结果 三、图像旋转模版匹配 一、图像旋转 图像旋转有两种方式 1.numpy方法 import cv2 import numpy as npimg cv2.imread(suda.jpg) img cv2.resize(img, (300, 300))# np…

解决Windows Server 2012加密套件过时的问题

给自己网站加了SSL证书后&#xff0c;发现在360极速浏览器浏览时&#xff0c;会显示加密套件已经过时。一直以为是.cn域名的问题&#xff0c;后面才发现是IIS上面加密套件过时的问题。 TLS/SSL (Schannel SSP) 中的密码套件 - Win32 apps | Microsoft Learn 一开始我以为切换到…

力扣518-零钱兑换 II(Java详细题解)

题目链接&#xff1a;518. 零钱兑换 II - 力扣&#xff08;LeetCode&#xff09; 前情提要&#xff1a; 因为本人最近都来刷dp类的题目所以该题就默认用dp方法来做。 最近刚学完背包&#xff0c;所以现在的题解都是以背包问题为基础再来写的。 如果大家不懂背包问题的话&am…

【重点】抓取三次握手的数据报文,分析每次握手的交互过程

1、制造三次握手的报文 三次握手是TCP&#xff08;传输控制协议&#xff09;建立连接的过程。它包括以下三个步骤&#xff1a; 1&#xff09;SYN&#xff08;同步&#xff09;&#xff1a;客户端发送一个SYN报文&#xff0c;请求与服务器建立连接。 2&#xff09;SYN-ACK&am…

text2video的step1出错,与纠正

也就是配置RWKV向外提供API访问权;并将openai的api_base改为本地访问地址。 # 设置 OpenAI 的 API 密钥 openai.api_key = "free"#os.getenv(OPENAI_API_KEY) #老版本,过时了,1.2已经不支持了 openai.api_base = "http://127.0.0.1:8000/v1" #在这里设置…

Java入门:08.Java中的static关键字

1 static关键字 可以修饰属性变量&#xff0c;方法和代码段 static修饰的属性称为静态属性或类属性&#xff0c; 在类加载时就在方法区为属性开辟存储空间&#xff0c;无论创建多少个对象&#xff0c;静态属性在内存中只有一份。 可以使用 类名.静态属性 的方式引用 static修饰…

图的基础概念

图和树一样&#xff0c;是一种十分重要的算法思想&#xff0c;是很多算法比如floyd算法&#xff0c;Dijkstra算法等的实现基础 一、节点和边 节点和边是图的基本组成部分&#xff0c;以公交路线图为例&#xff0c;每一个站点相当与图的节点&#xff0c;连接每一个站点的路线相…

【03】深度学习——神经网络原理 | 多层感知机 | 前向传播和反向传播 | 多层感知机代码实现 | 回归问题、分类问题 | 多分类问题代码实现

深度学习 1.神经网络原理1.1神经元模型1.2神经网络结构1.3隐藏层1.3.1激活函数层 1.4输出层1.4.1softmax层 1.5损失函数1.6反向传播 2.多层感知机2.1线性网络的局限性2.2引入非线性2.3多层感知机&#xff08;Multi-Layer Perceptron&#xff0c;MLP&#xff09;2.4激活函数&…

卷轴模式系统源码开发在当今时代的多重益处

随着信息技术的飞速发展&#xff0c;数字化转型已成为各行各业不可逆转的趋势。在这一背景下&#xff0c;卷轴模式系统&#xff08;这里的“卷轴模式”可理解为一种以滚动、分层或模块化展示信息的界面设计方式&#xff0c;类似于古代卷轴展开的过程&#xff0c;但更多地是指其…

2024金砖展 | 蓝卓:“1+2+N”智能企业新架构,赋能全球工业数字化转型

2024金砖国家新工业革命展——工业互联网专题展览作为2024金砖国家新工业革命展聚焦工业互联网的专题展示区域&#xff0c;全面展示工业互联网新技术、新产品、新方案、新应用、新项目、新生态等。 展览时间&#xff1a;2024年9月8日-9月11日 展览地点&#xff1a;厦门国际会展…

FreeRTOS学习记录——持续更新

目录 入门知识&#xff1a; 裸机与FreeRTOS: 裸机&#xff1a; RTOS系统&#xff1a; 基础知识: 任务调度&#xff1a; 分类&#xff1a; 时间片调度&#xff1a; 任务状态&#xff08;四种&#xff09;&#xff1a; 四种状态图片&#xff1a; 入门知识&#xff1a; …

AV1 Bitstream Decoding Process Specification:术语和定义

原文地址&#xff1a;https://aomediacodec.github.io/av1-spec/av1-spec.pdf没有梯子的下载地址&#xff1a;AV1 Bitstream & Decoding Process Specification摘要&#xff1a;这份文档定义了开放媒体联盟&#xff08;Alliance for Open Media&#xff09;AV1视频编解码器…

上海市皮肤病医院引入AcrelEMS-MED平台打造绿色医院

在数字化转型的浪潮中&#xff0c;上海市皮肤病医院再次走在前列&#xff0c;宣布对其能源管理系统进行全面升级&#xff0c;引入AcrelEMS-MED医院能源管理平台&#xff0c;以科技力量推动绿色医院建设&#xff0c;为患者和医护人员打造更加安全、高效、环保的就医与工作环境。…

2024.9.9(极客大挑战 2019]EasySQL,[极客大挑战 2019]Knife)

题目一&#xff1a;极客大挑战 2019]EasySQL 1、点开题目链接&#xff0c;来到下面的界面 2、遇到这样的登录界面&#xff0c;先尝试admin和万能密码&#xff08;1 or 11#&#xff09;&#xff0c;拿到flag 题目二&#xff1a;[极客大挑战 2019]Knife 1、点开链接&#xff0c…

【C++】模板:进阶(仿函数深度剖析)

目录 一.仿函数的概念 二.仿函数的作用 三.模板的非类型模板参数 四.array 五.模板的特化 六.函数模板 七.类模板 1.全特化 2.偏特化 八.模板分离编译 一.仿函数的概念 仿函数本质就是一个类&#xff0c;此类中重载了运算() &#xff0c;因此它使用起来就和函数很像&a…

新160个crackme - 053-devilz KeyGen me#3

运行分析 解压出来4个文件运行程序发现要破解Name和Serial PE分析 32位&#xff0c;petite壳 手动脱壳 使用windows XP虚拟机OD打开程序按2下F8&#xff0c;发现ESP变红&#xff0c;根据ESP定律&#xff0c;在该地址右键 -> HW break下断点 继续按2下F9&#xff0c;来到灰色…

从0到1:中小企业如何用内容营销吸引客户,塑造品牌魅力?

今天咱们来聊聊中小企业如何通过内容营销这把“金钥匙”&#xff0c;打开客户的心门&#xff0c;同时塑造出独特的品牌魅力。别紧张&#xff0c;这其实就是一场精彩的交流盛宴&#xff0c;让我们一起探索其中的奥秘吧&#xff01; 一、内容营销&#xff1a;真诚对话的开始 想象…