[发明专利]一种适用窄带数据网络的SLIP编码数据流传输方法有效
申请号: | 201910040120.7 | 申请日: | 2019-01-16 |
公开(公告)号: | CN109902055B | 公开(公告)日: | 2023-01-10 |
发明(设计)人: | 王忠宝;鲍丽娜;赵永杰;陈俊来 | 申请(专利权)人: | 北京左江科技股份有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42;G06F11/10 |
代理公司: | 中国兵器工业集团公司专利中心 11011 | 代理人: | 张然 |
地址: | 100095 北京市海淀区高*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 适用 窄带 数据 网络 slip 编码 数据流 传输 方法 | ||
本发明涉及一种适用窄带数据网络的改进型SLIP编码数据流传输方法,其中,包括:定义协议、接收数据以及发送数据;定义协议包括:数据报文中START(0x02)的特殊字符标记报文的开始;数据报文中END(0x03)的特殊字符标记报文的结束;如果数据包中某个字符为START,那么就连续传输两个字节的0xdd和0xda来代替它;如果数据包中某个字符为END,那么就连续传输两个字节的0xdd和0xdb来代替它;如果数据包中某个字符为ESC(0xdd),那么就连续传输两个字节的0xdd和0xdc来代替它;数据的接收包括:物理层的接收以及协议层的解析;数据的发送包括:协议层的封装以及物理层的发送。
技术领域
本发明涉及一种计算机的数据通信技术,特别涉及一种适用窄带数据网络的SLIP编码数据流传输方法。
背景技术
USB接口转FIFO接口芯片(下文简称USB转FIFO芯片)是目前工程项目中一种比较常用的功能性芯片。由于其普遍支持usb2.0协议,具有传输速率快,使用方便等特性,个别种类的USB转FIFO芯片还具有1路USB接口转2路FIFO接口的功能,使其特别适合应用在小型处理器CPU与较少逻辑资源FPGA的通信场景中,用于解决小型处理器通用端口数目有限以及FPGA无法承载USB协议接口功能等问题。能够大大简化系统设计的复杂性。
但是在实际项目中,由于USB转FIFO芯片并没有提供额外的数据传输握手信号,以对每一次传输操作进行分割。例如,以报文为单位进行分割或以地址为单位进行分割,即只能以数据流的形式传输CPU 与FPGA之间的业务数据报文。所以,无法像通信中其他常用的握手通信方式那样,对数据报文进行简单的识别和解析。
图1所示为现有的写报文时序图,图2所示为现有的读报文时序图,如图1以及图2所示,以市场中比较流行的某种异步字节流传输 USB转FIFO芯片的时序为例,针对上述字节流的传输属性,在传统设计中,一种常用设计方法是,在数据中添加特殊长度的字符(例如 0xAA55AA55的方式)来识别报文的开始位置,即定义报文协议头 (Header),并以额外定义报文长度(载荷长度Length)的方式来识别报文的结束位置。
图3所示为现有的数据流结构图,如图3所示,采用该种方法,可以实现报文的识别以及解析功能,但是存在缺陷。即当数据线上的干扰(温度、湿度等干扰)造成设备无法检测到报文Header中的起始字符(0xAA55AA55)时,将有可能错误地检测到报文内部的数据0xAA55AA55,并以数据0xAA55AA55作为报文协议头Header并查找所谓的报文Payload Len字段。当上述情况发生时,FPGA内部状态机有可能发生致命的错误或者在很长时间内无法重新找到正确的报文协议头Header。
图4所示为另一种现有的数据流结构图,如图4所示,另一种解决办法是将8bit总线中的2bit拿出来,用作传输起始和结束标识,即额外定义握手信号。
当采用自定义握手信号时,最大的困难是CPU侧应用软件需要进行bit位操作。对FPGA逻辑设计来说,bit位操作没有任何难度。但是 CPU应用软件的操作是以字节为单位的,过多的bit位操作会造成很大的软件设计难度。如果排除bit位操作的软件设计难度,那么接下来的问题将是CPU的效率问题,bit位操作将会花费额外的指令周期来执行一个操作。此时,效率问题将会是另外一个瓶颈。
发明内容
本发明的目的在于提供一种适用窄带数据网络的改进型SLIP编码数据流传输方法,用于解决上述现有技术的问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京左江科技股份有限公司,未经北京左江科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910040120.7/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置