TQSDRPI开发板教程:实现LWIP自环

项目资源分享
链接:https://pan.baidu.com/s/1QckFYSwua-Fpxk3tewledQ 
提取码:bewt 

打开vivado2019.1创建工程

下一步

设置工程名称与地址。勾选reate…选项,会创建一个新的文件夹,项目保存在其中,文件夹名称与工程名称相同

创建RTL工程-->勾选不添加文件-->下一步

选择芯片型号搜索:xc7z020clg400-2,选择后继续下一步

完成创建工程

创建设计文件-->设置名称-->确定

添加设计文件-->搜索ZYNQ-->双击添加

双击ZYNQ进行配置-->点击Presets-->选择Apply…

使用本历程提供的预设文件直接导入,也可以直接根据原理图自行配置

预设文件在项目文件夹下的file文件夹中

根据项目不同使用的配置有所变化,需要根据实际情况进行配置。

点击OK完成配置

点击Run…运行模块自动化-->全选-->确定

把模块的时钟连接起来

右键设计模块à选择Gener…

确定生成

再次右键设计模块-->选择Crea…

此处两个选项,选择第一个Copy…,创建出来的文件可以被更改编译。选择第二个Let…,创建出的文件只供查看,修改后不参与编译。根据实际需求选择。由于此项目不需要进行更改选择第二个即可。

点击Gener…生成bit文件,后续弹出的串口选择确定。

导出硬件设计文件

File-->Export…-->Export Eard…

弹出的窗口点击确定

此处有个Incl…,包含bit流的选项,在一些特殊的工程里面需要进行勾选

打开SDK

点击file-->选择Launch SDK

弹出的窗口选择确定

打开SDK后创建LWIPEcho工程

File-->New-->Applic…

设置项目名称-->下一步

选择Lwip Echo Server工程-->完成创建

运行lwip使用sd或者flash启动比较方便,所以需要生成BOOT.bin文件

FileàNew-->Applic…

名称设置为fsbl-->下一步

选择FSBL工程à完成创建

Xilinx-->Crea…

选择BOOT文件保存的地址-->添加文件-->生成BOOT.bin文件

一共需要添加三个文件,需要安装顺序一个一个添加,路径根据上图参考

把生成的BOOT.bin复制到SD卡中,插入开发板,把启动模式设置为SD卡启动,插入串口和网线,有两个网口需要插在上面,如下图所示

打开串口助手,会识别到两个连号的串口,都打开,查看串口打印内容。

需要关注的是IP地址,和端口号,后面会用到。

上面的IP地址是自动获取,可以进行手动配置。打开main.c文件,如下图所示修改LWIP_DHCP==1改为0,自行修改IP地址和网关

还有一处需要修改,如下图所示,修改完成后保存生成BOOT.bin文件

使用SD卡启动打印信息如下,ip地址与网关都是修改过的

使用在同一局域网内的电脑,摁Win+r输入cmd调出命令行窗口

Ping SDRPI的IP地址,图中使用的是自动获取IP地址,ping成功则后才能进行下一步

使用telnet命令连接板卡。若显示无telnet命令,在电脑中搜索windows功能,打开后勾选Telnet客户端选项即可

telnet (IP地址) (端口)

连接成功会打开一个新的窗口,在窗口输入内容会都会回显

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

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

相关文章

【数据库】MySQL表的操作

目录 一.创建表 二.查看表 三.修改表 四.删除表 一.创建表 基本语法: CREATE TABLE table_name(field1 datatype,field2 datatype,field3 datatype) character set 字符集 collate 校验规则 engine 储存引擎field表示列名 datatype表示列的类型 charatcer se…

L1527射频编码芯片 百万组通用编码器,可替代EV1527

L1527 是CMOS 结构的预烧内码(遥控中的地址码)通用编码器,内有 20 位可预烧写 100 万组内码组合,使得重码率很低,具有更高安全性。芯片内集成误操作禁止功能,在按键输入有效且状态不变时,芯片连…

生产现场的作业标准化,这么做就对了!

制造型企业的生产过程是以计划的成本、工时生产出达到客户要求的产品。如果在制造过程中,产品工艺、作业方法或作业条件有所变化的话,一定无法生产出符合上述要求的产品。 因此,公司领导必须对作业工艺流程、作业方法、作业条件进行标准化管…

全是干货:融资融券(两融)名词科普!

一、两融内涵 融资融券,也被称为证券信用交易,其内涵主要涵盖以下方面: 首先,它指的是投资者向具有融资融券业务资格的证券公司提供担保物,并借入资金用于买入证券(融资交易)或借入证券并卖出&…

kettle 使用动态变量名定义变量

name是变量,value 值也是变量 我需要把name作为变量名,value作为变量值; 在kettle中,使用javascript脚本 key与lastVsxzl都是变量 //Script here setVariable(key,lastVsxzl,r);var rgetVariable(key,r); Demo 1、从记事本里面…

Python中限制输入数值范围的技术性探讨

目录 一、引言 二、使用内置函数限制输入范围 三、使用条件语句进行范围检查 四、使用异常处理增强鲁棒性 五、结合第三方库进行输入验证 六、总结 一、引言 在Python编程中,用户输入是程序与用户交互的重要方式之一。然而,由于用户输入的多样…

Capto 标准版【简体中文+Mac 】

Capto 是一套易于使用的屏幕捕捉、视频录制和视频编辑 Capto-capto安装包-安装包https://souurl.cn/DPhBmP 屏幕录制和教程视频制作 记录整个屏幕或选择的任何特定区域。在创建内容丰富的教程视频时选择显示或隐藏光标。无论您做什么,都可以确保获得高质量的视频。…

Arm发布Cortex X925、A725、A520,Armv9.2架构

随着半导体行业的不断发展,Arm 通过突破技术界限,为终端用户提供尖端解决方案,在核心和 IP 架构创新方面处于领先地位,尤其是在移动领域。2024 年,Arm 的年度战略进步重点是增强去年的 Armv9.2 架构,并带来…

kali系统baopoWiFi密码

kali系统baopoWiFi密码,仅供学习 取决强大的密码字典,如果别人密码设置的足够安全,也无法破解成功,并不是100%破解 一、准备一个无线网卡,需要免驱动,最好知道频率2.4HGZ还是5.0GHZ 二、插上USB接口,vmware模拟器选择连接虚拟机 三、输入命…

C++ day2 练习

思维导图 自己封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height), 定义公有成员函数: 初始化函数:void init(int w, int h) 更改宽度的函数:set_w(int w) 更改高度的函数:set_h(int h) 输出该矩形的周长和面积函数:void show() #inclu…

基于朴素贝叶斯算法的新闻类型预测,django框架开发,前端bootstrap,有爬虫有数据库

背景 在当今信息爆炸的时代,新闻内容的分类和预测对于用户个性化推荐和信息检索至关重要。基于朴素贝叶斯算法的新闻类型预测系统结合了机器学习和自然语言处理技术,能够根据新闻内容自动进行分类,提高新闻处理效率和准确性。采用Django框架…

科普之旅 | 什么是大语言模型

作者:陈之炎本文约2000字,建议阅读5分钟 本文介绍了大语言模型。 导读 在这个信息爆炸的时代,你是否曾幻想过与机器流畅交谈,或是让AI助你笔下生花,创作出惊艳的文章?这一切,都离不开大语言模型…

【一小时学会Charles抓包详细教程】Charles证书安装与SSL代理设置完全详解 (6)

🚀 个人主页 极客小俊 ✍🏻 作者简介:程序猿、设计师、技术分享 🐋 希望大家多多支持, 我们一起学习和进步! 🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注 Charles 安装证…

使用element的小弹框并修改css

使用el-popover来做弹框&#xff1a; 滑动或点击元素要加插槽slot"reference"来展示弹框&#xff1b; <el-popoverplacement"top"width"166"trigger"hover"popper-class"popover"><div><div><div>…

统信UOS SSH服务升级(ubuntu20)内网

服务器配置 系统信息 SSH版本 目标版本 openssh-server_8.2p1-4_arm64.deb 因为不通互联网&#xff0c;所以所有deb包需要手动下载&#xff08;可以连接互联网的可以自动忽略手动下载deb步骤&#xff0c;直接apt-get install xxx 即可&#xff09; 升级步骤 !!!deb下载方式…

Xilinx IP解析之DDS Compiler v6.0(1)—— 基础概念

前言 DDS&#xff08;Direct Digital Synthesis&#xff0c;直接数字综合器&#xff09;是一种正弦波发生器&#xff0c;在Quartus中它被称为NCO&#xff08;Numerically Controlled Oscillator&#xff0c;数控振荡器&#xff09;&#xff0c;两者是对同一功能IP核的不同称呼。…

AI数据分析:用kimi生成一个正弦波数学动画

正弦波公式: ƒ(x) a * sin(x x0) b 公式中&#xff1a; a: 决定正弦函数振动幅度的大小&#xff1b; x0:表示x开始比0拖后的弧度值&#xff1b; b&#xff1a;表示函数偏离X轴的距离&#xff1b; 对于难以理解的学生来说&#xff0c;可以用动画把这个公式直观的展现出…

3d模型移动中心点偏移太远怎么解决?---模大狮模型网

在3D建模和动画制作中&#xff0c;移动模型时确保中心点的准确性至关重要。然而&#xff0c;有时候在移动模型时&#xff0c;中心点可能会偏移得太远&#xff0c;导致操作不便甚至影响到后续的工作流程。本文将介绍在3D模型移动中心点偏移太远时的常见原因&#xff0c;并提供解…

JavaScript、Kotlin、Flutter可以开发鸿蒙APP吗?

自从去年华为宣布推出「鸿蒙Next」版本开始&#xff0c;标志着其操作系统的全面革新。鸿蒙Next将摒弃所有基于AOSP的代码&#xff0c;与Android系统彻底分离&#xff0c;实现完全自主的研发路径。通过精简约40%的冗余代码&#xff0c;鸿蒙Next致力于构建一个更高效、更流畅的系…

QWidget成员函数功能和使用详细说明(二)(文字+用例+代码+效果图)

文章目录 1.测试工程配置2.成员函数2.1 void setFixedHeight(int h)2.2 void setFixedSize(const QSize &s)2.3 void setFixedSize(int w, int h)2.4 void setFixedWidth(int w)2.5 void setFocus(Qt::FocusReason reason)2.6 void setFocusPolicy(Qt::FocusPolicy policy)…