当前位置: 首页 > news >正文

TQSDRPI开发板教程:实现PL端的UDP回环与GPSDO

        本教程将完成一个全面的UDP运行流程与GPSDO测试,从下载项目的源代码开始,通过编译过程,最终将项目部署到目标板卡上运行演示。此外,我们还介绍如何修改板卡的IP地址,以便更好地适应您的网络环境或项目需求。

首先从GitHub上下载源代码,链接如下所示:

https://github.com/HexSDR/UDP_GPSDO_FOR_SDRPI

打开网页后下载项目压缩包

解压后打开vivado,可以选择任意版本,本教程使用vivado2018.3演示。在vivado开始界面,下方的命令行窗口中输入命令,进入解压后的目录,注意每一级目录的中间斜杆的方向与数量。

使用source命令生成项目,在项目的目录中会自动生成demo_prj文件夹,里面就是生成的vivado项目。

打开项目后可以直接生成bit文件,默认的IP地址为192.168.3.128,端口号有两个分别为8080与8090。若需要修改板子的IP地址,可以打开顶层的设计文件进行修改,例如我这里修改为192.168.5.128

修改完成后生成bit文件,弹窗选择OK,等待生成bit文件

给开发板插入电源,JTAG,GPS和网线,网线需要插入PL的网口,其另一端需要与电脑连接或接入到同一网段的路由器上。启动模式设置为JTAG。把生成bit文件使用在线烧写的方式烧录进板卡。

摁win+r输入cmd打开命令行窗口,输入ipconfig查看本机的IP地址。

打开网络助手软件,软件我会放在文章末尾的网盘连接中,设置本机的IP地址

输入目标的IP地址,也就是SDRPI的IP地址,发送数据,在接收窗口可以收到发送的内容。

本例程有两个端口号8080与8090,可以切换端口号后进行测试。修改本机端口是需要断开连接后重新开启,

关于GPS锁定,在插入GPS天线后观察天线头旁边的小灯,所下图所示。小灯一共有三种闪烁状态,当未检测到GPS信号时会长灭长亮,(灭三四秒左右,亮一秒),当检测到GPS信号后小灯会长亮短灭(一秒一个亮灭循环),当GPS锁定后小灯会长灭短亮(一秒一个亮灭循环)。说起来可能有点复杂,但是看一次锁定过程就可以很好的理解。

说明:
NetAssist.exe    网络助手工具
UDP_GPSDO_FOR_SDRPI-main.rar    编译后的工程
vivado项目目录:UDP_GPSDO_FOR_SDRPI-main\demo_prj链接:https://pan.baidu.com/s/1Nfz7manCtTvH4jM_VsmnWg 
提取码:yjsq 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 从零训练一个多模态LLM:预训练+指令微调+对齐+融合多模态+链接外部系统
  • Android车载MCU控制音量和ARM控制音量的区别和优缺点—TEF6686 FM/AM芯片
  • HTTPS 的加密过程 详解
  • 【NLP】提升文本生成多样性的实用方法
  • c++ 高精度加法(只支持正整数)
  • FPGA:频闪灯设计
  • 大厂面试-基本功
  • 【LLM】-05-提示工程-部署Langchain-Chat
  • 如何理解React State不可变性的原则
  • 计算机网络发展历史
  • matlab永磁同步电机反馈试验装置的设计和永磁同步电机仿真
  • 【测开能力提升-fastapi框架】fastapi能力提升 - 中间件与CORS
  • TDengine 3.3.2.0 发布:新增 UDT 及 Oracle、SQL Server 数据接入
  • 在 Ubuntu 22.04/20.04 安装 CVAT 和 SAM 指南
  • Mysql sql技巧与优化
  • [译]前端离线指南(上)
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • extract-text-webpack-plugin用法
  • Making An Indicator With Pure CSS
  • springMvc学习笔记(2)
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • 从输入URL到页面加载发生了什么
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 前端技术周刊 2019-02-11 Serverless
  • 使用权重正则化较少模型过拟合
  • 听说你叫Java(二)–Servlet请求
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • ###C语言程序设计-----C语言学习(3)#
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • (1)svelte 教程:hello world
  • (3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)
  • (55)MOS管专题--->(10)MOS管的封装
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)Sql Server 保留几位小数的两种做法
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .CSS-hover 的解释
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国
  • /etc/X11/xorg.conf 文件被误改后进不了图形化界面
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林
  • [3D游戏开发实践] Cocos Cyberpunk 源码解读-高中低端机性能适配策略
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记
  • [Angular] 笔记 21:@ViewChild
  • [C++]类和对象(中)
  • [CR]厚云填补_多云条件下土地覆盖分割的多模态多任务学习
  • [Git].gitignore失效的原因