首页 > 其他分享 >PS端通过串口输出helloword

PS端通过串口输出helloword

时间:2024-04-08 16:25:24浏览次数:20  
标签:PS MIO helloword 文件 串口 管脚 SDK

创建工程:

image-20240407155327654

image-20240407155553605

创建一个RTL工程:

image-20240407155728338

选择器件:

image-20240311113342387

而我用的zedboard的SOC型号:XC7Z020CLG484-1

image-20240311140051818

image-20240311140114196

创建PS工程:

image-20240407160440562

第1步:对设计进行命名:

image-20240407160623061

等待一会后出现如下的界面:

image-20240407160719048

第2步:选择sources

image-20240407160930800

第3步:添加IP:

image-20240407161143983

第4步:搜索ZYNQ的PS部分的IP核:

image-20240407161225524

image-20240407161344853

等待一段时间后

image-20240407161446938

此界面的放缩方法:

①Ctrl+鼠标滚轮

②左键按住从左上角框选到右下角

③左键按住 朝着 左上、右上、左下 分别对应一种界面放缩模式。

ZYNQ的嵌入式最小系统:

image-20240407162355324

双击PS模块,进入PS模块的配置界面。

image-20240407162541263

image-20240407162625747

image-20240407163850126

第5步:DDR configuration设置:

image-20240407164602588

第6步:Peripheral I/O Pins 设置:

image-20240407164751568

在zedboard的原理图上面搜索:UART

检索到的结果为 对应着 PS_MIO48PS_MIO49

7b23329d6c31e2773bc89688b4c5eed

先找到MIO 然后找MIO48,MIO49

选择UART行对应的有MIO列的选项。

image-20240407171144377

第7步:PS-PL configuration

image-20240407171721777

第8步:MIO configuration 复检之前的MIO选项

image-20240407172235616

第9步:原理图上确认电压

因为bank501为1.8V

image-20240407175348986

对照着原理图仔细检查各部分的供电系统。

image-20240407175534828

完成上述操作后,点击OK.

image-20240407175651738

第10步:对PS模块进行设置:

等待一段时间后:

image-20240407175754276

将FIX_IO展开(进行仔细检查)

image-20240407175908110

image-20240407180927473

设置完之后,模块变为如下状态。

image-20240407180952885

然后:

image-20240407183059092

image-20240407183308732

双击模块

image-20240407183503346

向下滑动:

image-20240407183626617

image-20240407183710297

至此硬件配置完成:

开始创建端口:

image-20240407183911587

端口自动创建完成

image-20240407183926652

至此zynq的PS的配置结束了


第11步:开始验证设计

image-20240407184125835

验证成功:无报错和警告

image-20240407184229707

第12步:生成管脚约束

image-20240407184507488

image-20240407184738931

image-20240407184815052

等待许久之后:

image-20240407185215163

image-20240407185423406

image-20240407185658472

查看管脚约束,DDR约束

PS不需要手动的去对每一个管脚进行约束;

工具会自动的去进行管脚分配;

第13步:做HDL封装

为设计完成HDL(封装)

image-20240407190021132

image-20240407190042138

直接点击OK

之后多了如下的文件:

image-20240407190148501

此文件都是verilog语言:完成了对之前的设计的例化

至此硬件的搭建完毕;


不涉及PL部分的话,不用在此时生成比特流

第14步:导出SDK

直接导出到SDK

image-20240407190540359

此选项包含是否需要包含比特流。(有PL文件的时候可以选择)

导出路径可以是默认工程的路径,也可以是自定义路径。

image-20240407190706599

找到工程路径,此时生成了SDK文件。

image-20240407190912547

文件夹里面只有一个文件

image-20240407190959431

方法①:(不推荐)

用解压软件打开此HDF文件,解压出的文件之后会用到

image-20240408091624825

方法②:用SDK(VIVADO)解决(本次采用的)

vivado2019.2之前的版本含有SDK可以用这个方法:

vivado2019.2之后的版本推出了Vitis工具 来替换了之前版本的SDK功能。

image-20240408091911877

image-20240408092004662

出现如下的状态的

image-20240408092054320

打开了此软件开发环境;

image-20240408092134615

image-20240408144550095

image-20240408144802936

image-20240408145029769

image-20240408145142510

image-20240408145300255

创建C文件:

image-20240408145553452

image-20240408145731705

image-20240408145851251

image-20240408145938338

设置字体;

image-20240408150134333

设置字号:

image-20240408150239793

image-20240408150349782

测试代码:

image-20240408150545949

#include:"stdio.h"
int main(){
    printf("Hello, World!\n");
    return 0;
}

方法③:VITITS(vivado2019.2之后的版本采用的)

f99a12d2f1d989bd3d5ba1d61fd11c5

然后到处xsa文件:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后就一路next直到finish.
2.手动找到vitis的快捷方式进入vitis(vivado)中已经没有launch选项了,只能手动登录):
在这里插入图片描述
在这里插入图片描述
等待进度条跑完,我们就进入了vitis的主界面。
在这里插入图片描述
接下来我就不会配那么多文字了,按照图片一页一页操作吧:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第15步:下载验证:

image-20240408151104475

image-20240408151146392

连接zynq:

image-20240408151258919

打开设备管理器确认串口位置:

image-20240408151347625

确认好端口、波特率。

image-20240408151926487

image-20240408152152006

在工程文件上方右键:

image-20240408152233541

image-20240408152320261

成功显示了 helloword,证明本次实验的结果是成功的

此程序是 ps端的程序通过串口输出给笔记本电脑的一个语句;

标签:PS,MIO,helloword,文件,串口,管脚,SDK
From: https://www.cnblogs.com/L707/p/18121582

相关文章

  • WPS二次开发系列:Gradle版本、AGP插件与Java版本的对应关系
    背景最近有体验SDK的同学反馈接入SDK出现报错,最终定位到原因为接入的宿主app项目的gradle版本过低导致,SDK兼容支持了android11的特性,需要对应的gradle插件为支持android11的版本。现象解决方案将gradle版本升级至支持android11的插件版本即可,对此google官方的引文如下......
  • WPS二次开发专题:WPS SDK实现文档打印功能
      作者持续关注WPS二次开发专题系列,持续为大家带来更多有价值的WPS开发技术细节,如果能够帮助到您,请帮忙来个一键三连,更多问题请联系我(QQ:250325397)在办公场景或者家教场景中经常碰到需要对文档进行打印的能力,今天给大家带来一篇如何通过WPSSDK调用WPS打印接口实现文档......
  • 野外监测图传解决方案 l 自定义数据回传最大200倍压缩,天通野外摄像机PS02
    在物联网时代的巨大浪潮中,我们见证了技术的飞速发展和应用的广泛渗透。然而,传统的人工巡检方式在这一进程中显得越来越力不从心,其效率低下和响应迟缓的问题日益凸显。在许多情况下,人工巡检无法实时捕捉到潜在的风险和异常情况,常常是在事故发生后才能察觉,这种滞后性严重制约了......
  • Eclipse设置new菜单
    1.问题每次我们新建文件时,发现shortcuts只有那固定的几个,但是随着我们开发的项目不同,需求不同,都需要不同的shortcuts2.解决2.1windows>perspective>CustomizePerspective找到该项2.2在里面选择自己想要的shortcuts即可......
  • DevOps已死?2024年的DevOps将如何发展
    随着我们进入2024年,DevOps也随之发生变化。新兴的技术、变化的需求和发展的方法正在重新定义有效实施DevOps实践。IDC预测显示,未来五年,支持DevOps实践的产品市场继续保持健康且快速增长,2022年-2027年的复合年增长率(CAGR)为16.1%。其主要原因是将安全纳入DevOps流程的需求日益增长,......
  • WPS Excel VBA 按条件(小区名称、部门名称)统计业主满意度调查表(二维表格)数据
    WPSExcelVBA按条件(小区名称、部门名称)统计业主满意度调查表(二维表格)数据Excel->开发工具->查看代码->插入模块'''''''''''''''''''''''''''''......
  • VSCode 终端显示“pnpm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此
    解决方案:1.用get-ExecutionPolicy命令在vscode终端查询状态get-ExecutionPolicy返回Restricted说明状态是禁止的2.用set-ExecutionPolicyRemoteSigned命令更改状态即可set-ExecutionPolicyRemoteSigned此时再输入get-ExecutionPolicy,显示RemoteSigned即可正常执......
  • Mapster (C# 对象映射器)
    参考:https://www.cnblogs.com/qiqigou/p/13696669.html官方文档:https://github.com/MapsterMapper/Mapster/wiki前言谈到对象映射器,AutoMapper知名度是非常的高,但很少有人知道Mapster。性能优于AutoMapper安装MapsterInstall-PackageMapster 或者 dotnetaddpackageM......
  • NET领域性能最好的对象映射框架Mapster使用方法
    Mapster是一个开源的.NET对象映射库,它提供了一种简单而强大的方式来处理对象之间的映射。在本文中,我将详细介绍如何在.NET中使用Mapster,并提供一些实例和源代码。和其它框架性能对比:Mapster的安装和配置:首先,打开VisualStudio并创建一个新的.NET项目。在NuGet包管理器控制台......
  • TurnOnLamps
    贪心贪心的从下往上,对于当前位,如果这一位是任意的,那么如果它有儿子可以向上,那么当前点选择为翻转是肯定不劣的,而如果没有儿子向上,那么当前点选中一定是不优的然后数向上的儿子个数,每\(2\)个可以合并为\(1\)条路径如果一个点合并后不满足限制,则通过从当前点重新出发一条链来......