数据传输方法技术

技术编号:39586707 阅读:6 留言:0更新日期:2023-12-03 19:38
本申请涉及数据传输领域,具体提供一种数据传输方法

【技术实现步骤摘要】
数据传输方法、电子设备及存储介质


[0001]本申请涉及数据传输
,具体涉及一种数据传输方法

电子设备及存储介质


技术介绍

[0002]目前,传输文件的接口和协议有很多种,其中最常见的是以太网网口和串口

以太网网口速率高

普及率高,但是需要专用
asic
芯片,接口比较复杂,实现的成本比较高

串口虽然简单,但是速率低,且容易受到干扰

低电压差分信号
(Low

Voltage Differential Signaling

LVDS)
作为一种高速传输接口,接口简单

不需要借用专用芯片,并且传输速率快,抗干扰能力强

[0003]LVDS
是一种低功耗

低误码率

低串扰和低辐射的差分信号技术,这种传输技术可以达到
155Mbps
以上,
LVDS
技术的核心是采用极低的电压摆幅高速差动传输数据

在航天测控领域的高速数传
、SAR
雷达侦察接收和高速数字图像传输应用中,
LVDS
都有非常广阔的应用空间

[0004]在雷达
、X
频段数传等领域,很多设备只支持
LVDS
接口,其他设备若想利用这种数传设备传输数据和文件,必须也支持
LVDS
接口

但是,
LVDS
用来传输文件时并没有通用标准的高层协议,很多设备对于传输数据仅有链路层和物理层接口协议,没有高层协议,在利用
LVDS
接口传输文件时需要根据需要求自己定义高层协议,若文件传输协议制定的不合理,就会出现接收端无法复原文件的问题

[0005]相应地,本领域需要一种新的技术方案来解决上述问题


技术实现思路

[0006]为了克服上述缺陷,提出了本申请,以提供解决或至少部分地解决利用
LVDS
接口传输文件时,由于文件传输协议制定的不合理,导致接收端无法复原文件的技术问题的一种数据传输方法

电子设备及存储介质

[0007]在第一方面,提供一种数据传输方法,应用于
LVDS
传输系统,所述系统包括
SOC FPGA
数据发送装置,所述装置包括处理器和可编程逻辑器件
FPGA
,所述处理器与所述
FPGA
基于
AXI
总线进行通信;所述处理器包括应用层和驱动层,所述
FPGA
包括转换模块,所述处理器和所述
FPGA
还包括共享的
DMA
驱动模块;所述方法包括:
[0008]基于所述
DMA
驱动模块和所述
AXI
总线将所述应用层的第一数据发送至所述
FPGA

[0009]所述
FPGA
基于所述转换模块将所述第一数据转换为第二数据;
[0010]所述
FPGA
基于传输协议发送所述第二数据;其中,所述传输协议包括数据帧的帧格式,所述帧格式包括帧头

帧载荷和校验字段,所述帧头包括起始同步字符

帧长度

数据大小

数据切片数量

数据帧数

数据类型

数据名长度和数据名数组

[0011]在上述数据传输方法的一个技术方案中,所述方法还包括:
[0012]编写
DMA
驱动程序;
[0013]基于所述
DMA
驱动程序生成所述
DMA
驱动模块;
[0014]基于所述
DMA
驱动模块生成设备符文件

[0015]在上述数据传输方法的一个技术方案中,所述基于所述
DMA
驱动模块和所述
AXI
总线将所述应用层的第一数据发送至所述
FPGA
包括:
[0016]所述应用层判断所述设备符文件是否有第一数据拷入;
[0017]若是,则继续判断所述第一数据是否拷贝完成;
[0018]基于判断结果选择性对所述第一数据进行封装;
[0019]基于所述
DMA
驱动模块和所述
AXI
总线将封装后的所述第一数据发送至所述
FPGA。
[0020]在上述数据传输方法的一个技术方案中,所述第一数据为并行数据,所述第二数据为串行数据,所述方法还包括:
[0021]将传输所述并行数据的单端信号转换为传输所述串行数据的差分信号;
[0022]其中,所述差分信号包括第二时钟信号

有效信号和可变位宽数据信号

[0023]在上述数据传输方法的一个技术方案中,所述方法还包括:
[0024]基于所述第二时钟信号获取所述有效信号和所述可变位宽数据信号;
[0025]和
/
或,
[0026]设置所述可变位宽数据信号的位宽;
[0027]基于所述位宽发送所述第二数据

[0028]在上述数据传输方法的一个技术方案中,所述基于所述第二时钟信号获取所述有效信号和所述可变位宽数据信号包括:
[0029]判断所述第二时钟信号是否为高电平状态;
[0030]若是,则基于所述第二时钟信号采集所述有效信号和所述可变位宽数据信号

[0031]在上述数据传输方法的一个技术方案中,所述方法还包括:
[0032]获取所述单端信号的第一时钟信号;
[0033]获取所述第一时钟信号与所述第二时钟信号的差异;
[0034]基于所述差异对所述第二时钟信号进行调整

[0035]在上述数据传输方法的一个技术方案中,所述系统还包括
LVDS
总线和数据接收装置,所述
SOC FPGA
数据发送装置和所述数据接收装置基于所述
LVDS
总线进行通信;所述方法还包括:
[0036]所述数据接收装置基于所述
LVDS
总线接收所述第二数据;
[0037]所述数据接收装置对所述第二数据进行校验

[0038]在第二方面,提供一种电子设备,该电子设备包括处理器和存储装置,所述存储装置适于存储多条程序代码,所述程序代码适于由所述处理器加载并运行以执行上述数据传输方法的技术方案中任一项技术方案所述的数据传输方法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据传输方法,应用于
LVDS
传输系统,其特征在于,所述系统包括
SOC FPGA
数据发送装置,所述装置包括处理器和可编程逻辑器件
FPGA
,所述处理器与所述
FPGA
基于
AXI
总线进行通信;所述处理器包括应用层和驱动层,所述
FPGA
包括转换模块,所述处理器和所述
FPGA
还包括共享的
DMA
驱动模块;所述方法包括:基于所述
DMA
驱动模块和所述
AXI
总线将所述应用层的第一数据发送至所述
FPGA
;所述
FPGA
基于所述转换模块将所述第一数据转换为第二数据;所述
FPGA
基于传输协议发送所述第二数据;其中,所述传输协议包括数据帧的帧格式,所述帧格式包括帧头

帧载荷和校验字段,所述帧头包括起始同步字符

帧长度

数据大小

数据切片数量

数据帧数

数据类型

数据名长度和数据名数组
。2.
根据权利要求1所述的数据传输方法,其特征在于,所述方法还包括:编写
DMA
驱动程序;基于所述
DMA
驱动程序生成所述
DMA
驱动模块;基于所述
DMA
驱动模块生成设备符文件
。3.
根据权利要求2所述的数据传输方法,其特征在于,所述基于所述
DMA
驱动模块和所述
AXI
总线将所述应用层的第一数据发送至所述
FPGA
包括:所述应用层判断所述设备符文件是否有第一数据拷入;若是,则继续判断所述第一数据是否拷贝完成;基于判断结果选择性对所述第一数据进行封装;基于所述
D...

【专利技术属性】
技术研发人员:胡书立贾利敏
申请(专利权)人:北京最终前沿深空科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1