CN114221903B - 一种数据传输方法及装置 - Google Patents
一种数据传输方法及装置 Download PDFInfo
- Publication number
- CN114221903B CN114221903B CN202111444609.4A CN202111444609A CN114221903B CN 114221903 B CN114221903 B CN 114221903B CN 202111444609 A CN202111444609 A CN 202111444609A CN 114221903 B CN114221903 B CN 114221903B
- Authority
- CN
- China
- Prior art keywords
- frame
- data
- data request
- operation type
- lvds bus
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 52
- 238000000034 method Methods 0.000 title claims abstract description 40
- 239000011111 cardboard Substances 0.000 claims abstract description 122
- 230000004044 response Effects 0.000 claims description 63
- 238000012795 verification Methods 0.000 claims description 28
- 230000011664 signaling Effects 0.000 claims description 8
- 125000004122 cyclic group Chemical group 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/60—Router architectures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0061—Error detection codes
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Bus Control (AREA)
- Small-Scale Networks (AREA)
Abstract
本申请提供一种数据传输方法及装置,该方法应用于路由设备中的主控板,该主控板与路由设备中的任一线卡板之间设置有LVDS总线,且该方法包括:在检测到LVDS总线存在空闲帧、且需要在任一线卡板上读/写目标数据时,通过LVDS总线向该线卡板发送起始帧,以使该线卡板在接收到起始帧时,停止发送空闲帧;在发送起始帧之后,通过LVDS总线向该线卡板发送数据请求帧,以使该线卡板基于接收到数据请求帧后,执行相关读/写操作。本申请通过LVDS总线实现路由设备中的主控板与线卡板之间的数据传输,可以占用较少的引脚资源,从而节省了PCB空间。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种数据传输方法及装置。
背景技术
目前,路由设备中的主控板通常通过LocalBus总线与该路由设备中的线卡板进行数据传输,以实现管理线卡板的功能。但是,LocalBus总线需要8/16根数据线和若干根地址线和控制线,这样一来,不仅通信耗时较久,还会占用很多引脚资源,即,占用较多的印刷电路板(Printed Circuit Board,PCB)空间。
发明内容
为克服相关技术中存在的问题,本申请提供了一种数据传输方法及装置。
根据本申请实施例的第一方面,提供一种数据传输方法,所述方法应用于路由设备中的主控板,所述主控板与所述路由设备中的任一线卡板之间设置有低压差分信号(LowVoltage Differential Signaling,LVDS)总线,所述方法包括:
在检测到所述LVDS总线存在空闲帧、且需要在任一线卡板上读/写目标数据时,通过所述LVDS总线向该线卡板发送起始帧,以使该线卡板在接收到所述起始帧时,停止发送空闲帧;
在发送所述起始帧之后,通过所述LVDS总线向该线卡板发送数据请求帧,以使该线卡板在接收到所述数据请求帧后,判断所述数据请求帧中携带的操作类型是写操作类型还是读操作类型,在判断结果为写操作类型时,将所述数据请求帧中携带的目标写入到所述数据请求帧中携带的存储地址对应的存储空间中,并在成功写入目标数据之后,在所述LVDS总线上发送空闲帧;在判断结果为读操作类型时,从所述数据请求帧中携带的存储地址对应的存储空间中读取目标数据,通过所述LVDS总线向所述主控板发送携带有读取出的目标数据的数据响应帧,并在发送所述数据响应帧之后,在所述LVDS总线上发送空闲帧。
根据本申请实施例的第二方面,提供一种数据传输方法,所述方法应用于路由设备中的任一线卡板,该线卡板与所述路由设备中的主控板之间设置有LVDS总线,所述方法包括:
在通过所述LVDS总线接收到所述主控板发送的起始帧时,停止发送空闲帧,其中,所述起始帧为所述主控板在检测到所述LVDS总线存在空闲帧、且需要在该线卡板上读/写目标数据时发送过来的;
接收所述主控板通过所述LVDS总线发送的数据请求帧,其中,所述数据请求帧为所述主控板在通过所述LVDS总线发送所述起始帧之后发送过来的;
判断所述数据请求帧中携带的操作类型是写操作类型还是读操作类型;
在判断结果为写操作类型时,将所述数据请求帧中携带的目标数据写入到所述数据请求帧中携带的存储地址对应的存储空间中,并在成功写入目标数据之后,在所述LVDS总线上发送空闲帧;
在判断结果为读操作类型时,从所述数据请求帧中携带的存储地址对应的存储空间中读取目标数据,通过所述LVDS总线向所述主控板发送携带有读取出的目标数据的数据响应帧,并在发送所述数据响应帧之后,在所述LVDS总线上发送空闲帧。
根据本申请实施例的第三方面,提供一种数据传输装置,所述装置应用于路由设备中的主控板,所述主控板与所述路由设备中的任一线卡板之间设置有低压差分信号LVDS总线,所述装置包括:
第一传输模块,用于在检测到所述LVDS总线存在空闲帧、且需要在任一线卡板上读/写目标数据时,通过所述LVDS总线向该线卡板发送起始帧,以使该线卡板在接收到所述起始帧时,停止发送空闲帧;
第二传输模块,用于在所述第一传输模块发送所述起始帧之后,通过所述LVDS总线向该线卡板发送数据请求帧,以使该线卡板在接收到所述数据请求帧后,判断所述数据请求帧中携带的操作类型是写操作类型还是读操作类型,在判断结果为写操作类型时,将所述数据请求帧中携带的目标写入到所述数据请求帧中携带的存储地址对应的存储空间中,并在成功写入目标数据之后,在所述LVDS总线上发送空闲帧;在判断结果为读操作类型时,从所述数据请求帧中携带的存储地址对应的存储空间中读取目标数据,通过所述LVDS总线向所述主控板发送携带有读取出的目标数据的数据响应帧,并在发送所述数据响应帧之后,在所述LVDS总线上发送空闲帧。
根据本申请实施例的第四方面,提供一种数据传输装置,所述装置应用于路由设备中的任一线卡板,该线卡板与所述路由设备中的主控板之间设置有LVDS总线,所述装置包括:
停止发送模块,用于在通过所述LVDS总线接收到所述主控板发送的起始帧时,停止发送空闲帧,其中,所述起始帧为所述主控板在检测到所述LVDS总线存在空闲帧、且需要在该线卡板上读/写目标数据时发送过来的;
接收模块,用于接收所述主控板通过所述LVDS总线发送的数据请求帧,其中,所述数据请求帧为所述主控板在通过所述LVDS总线发送所述起始帧之后发送过来的;
判断模块,用于判断所述数据请求帧中携带的操作类型是写操作类型还是读操作类型;
写数据模块,用于在所述判断模块的判断结果为写操作类型时,将所述数据请求帧中携带的目标数据写入到所述数据请求帧中携带的存储地址对应的存储空间中,并在成功写入目标数据之后,在所述LVDS总线上发送空闲帧;
读数据模块,用于在所述判断模块的判断结果为读操作类型时,从所述数据请求帧中携带的存储地址对应的存储空间中读取目标数据,通过所述LVDS总线向所述主控板发送携带有读取出的目标数据的数据响应帧,并在发送所述数据响应帧之后,在所述LVDS总线上发送空闲帧。
本申请的实施例提供的技术方案可以包括以下有益效果:
在本申请实施例中,路由设备中的主控板与任一线卡板之间不再使用LocalBus总线进行数据传输,而是通过LVDS总线进行读/写数据的传输,由于LVDS总线仅有6根走线,这样一来,可以占用较少的引脚资源,从而节省了PCB空间。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
此处的附图被并入说明书中并构成本申请的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1为本申请实施例提供的一种数据传输方法的流程示意图之一;
图2为本申请实施例提供的一种数据传输方法的流程示意图之二;
图3为本申请实施例提供的一种数据传输装置的结构示意图之一;
图4为本申请实施例提供的一种数据传输装置的结构示意图之二;
图5为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
接下来对本申请实施例进行详细说明。
本申请实施例提供了一种数据传输方法,该方法应用于路由设备中的主控板,该主控板与路由设备中的任一线卡板之间设置有LVDS总线,如图1所示,该方法可以包括如下步骤:
S11、在检测到LVDS总线存在空闲帧、且需要在任一线卡板上读/写目标数据时,通过LVDS总线向该线卡板发送起始帧,以使该线卡板在接收到起始帧时,停止发送空闲帧。
S12、在发送起始帧之后,通过LVDS总线向该线卡板发送数据请求帧,以使该线卡板在接收到数据请求帧后,判断数据请求帧中携带的操作类型是写操作类型还是读操作类型,在判断结果为写操作类型时,将数据请求帧中携带的目标数据写入到数据请求帧中携带的存储地址对应的存储空间中,并在成功写入目标数据之后,在LVDS总线上发送空闲帧;在判断结果为读操作类型时,从数据请求帧中携带的存储地址对应的存储空间中读取目标数据,通过LVDS总线向主控板发送携带有读取出的目标数据的数据响应帧,并在发送数据响应帧之后,在LVDS总线上发送空闲帧。
需要说明的是,在本申请实施例中,为了实现主控板与任一线卡板使用相应的LVDS总线进行数据传输,初始时,主控板与任一线卡板均在设置于二者之间的LVDS总线上发送空闲帧,在这种情形下,主控板侧与该线卡板侧维护的LVDS总线的总线状态均为空闲状态,也即,初始时,主控板侧与该线卡板侧维护的LVDS总线的总线状态均为空闲状态。
一旦主控板检测到LVDS总线存在空闲帧、且需要在该线卡板上读/写目标数据时,主控板会通过LVDS总线向该线卡板发送起始帧,并且,主控板还会将本地的LVDS总线的总线状态由空闲状态更改为执行状态。
后续该线卡板在接收到该起始帧时,会停止发送空闲帧,等待接收主控板发送的数据帧,并且,会将本地的LVDS总线的总线状态由空闲状态更改为等待状态。
接下来,主控板在向该线卡板发送起始帧之后,会继续通过LVDS总线向该线卡板发送数据请求帧。
在一个例子中,在该数据请求帧中携带的操作类型为写操作类型的情形下,该数据请求帧中还携带有目标数据(即,待写入数据)和目标数据对应的存储地址。
在这种情形下,一旦主控板通过LVDS总线向该线卡板发送出该数据请求帧,就意味这一次的待写入数据的数据传输已结束,此时,主控板会在LVDS总线上发送空闲帧,以便于后续继续使用LVDS总线发送需要读/写的数据,并且,主控板还会将本地的LVDS总线的总线状态由执行状态更改为空闲状态。
相应地,该线卡板在接收到该数据请求帧之后,会将本地的LVDS总线的总线状态由等待状态更改为执行状态,并且,该线卡板会判断该数据请求帧中携带的操作类型是写操作类型还是读操作类型,由于这种情形下的该数据请求帧中携带的操作类型是写操作类型,所以,判断结果为写操作类型,此时,该线卡板会将该数据请求帧中携带的目标数据写入到该数据请求帧中携带的存储地址对应的存储空间中,并在成功写入目标数据之后,就意味这一次的写数据操作已结束,此时,该线卡板会在LVDS总线上发送空闲帧,以便于主控板后续继续使用LVDS总线传输需要读/写的数据,并且,该线卡板还会将本地的LVDS总线的总线状态由执行状态更改为空闲状态。
在该数据请求帧中携带的操作类型为读操作类型的情形下,该数据请求帧中还携带有目标数据(即,待读取数据)对应的存储地址。
在这种情形下,主控板在通过LVDS总线向该线卡板发送该数据请求帧之后,等待接收该线卡板发送的针对该数据请求帧的数据响应帧,并且,会将本地的LVDS总线的总线状态由执行状态更改为等待状态;如果在设定时长内接收到该线卡板发送的针对该数据请求帧的数据响应帧,就意味着这一次的读数据操作已结束,主控板会在接收到该数据响应帧之后,在LVDS总线上发送空闲帧,以便于后续继续使用LVDS总线发送需要读/写的数据,并且,还会将本地的LVDS总线的总线状态由等待状态更改为空闲状态;如果在设定时长内未接收到该线卡板发送的针对该数据请求帧的数据响应帧,同样也意味着这一次的读数据操作已结束,主控板也会在LVDS总线上发送空闲帧,以便于后续继续使用LVDS总线发送需要读/写的数据,并且,也会将本地的LVDS总线的总线状态由等待状态更改为空闲状态。
在这里,上述设定时长可根据主控板所属路由设备所在的网络的实际网络需求来设定。
相应地,该线卡板在接收到该数据请求帧之后,会将本地的LVDS总线的总线状态由等待状态更改为执行状态,并且,该线卡板会判断该数据请求帧中携带的操作类型是写操作类型还是读操作类型,由于这种情形下的该数据请求帧中携带的操作类型是读操作类型,所以,判断结果为读操作类型,此时,该线卡板会从该数据请求帧中携带的存储地址对应的存储空间中读取目标数据,然后通过LVDS总线向主控板发送携带有读取出的目标数据的数据响应帧,并在发送数据响应帧之后,就意味着这一次的读数据操作已结束,此时,该线卡板会在LVDS总线上发送空闲帧,以便于后续主控板继续使用LVDS总线发送需要读/写的数据,并且,还会将本地的LVDS总线的总线状态由执行状态更改为空闲状态。
在另一个例子中,在该数据请求帧中携带的操作类型为写操作类型的情形下,该数据请求帧中还携带有目标数据(即,待写入数据)、目标数据对应的存储地址和循环冗余校验码(Cyclic Redundancy,CRC)。
在这种情形下,一旦主控板通过LVDS总线向该线卡板发送出该数据请求帧,就意味这一次的待写入数据的数据传输已结束,此时,主控板会在LVDS总线上发送空闲帧,以便于后续继续使用LVDS总线发送需要读/写的数据,并且,主控板还会将本地的LVDS总线的总线状态由执行状态更改为空闲状态。
相应地,该线卡板在接收到该数据请求帧之后,会对该数据请求帧进行CRC校验,并且会将本地的LVDS总线的总线状态由等待状态更改为校验状态。
之后,如果校验结果为通过,那么,该线卡板会将本地的LVDS总线的总线状态由校验状态更改为执行状态,并且,该线卡板会判断该数据请求帧中携带的操作类型是写操作类型还是读操作类型,由于这种情形下的该数据请求帧中携带的操作类型是写操作类型,所以,判断结果为写操作类型,此时,该线卡板会将该数据请求帧中携带的目标数据写入到该数据请求帧中携带的存储地址对应的存储空间中,并在成功写入目标数据之后,就意味这一次的写数据操作已结束,此时,该线卡板会在LVDS总线上发送空闲帧,以便于后续主控板继续使用LVDS总线发送需要读/写的数据,并且,该线卡板还会将本地的LVDS总线的总线状态由执行状态更改为空闲状态。
如果校验结果为不通过,那么,该线卡板将本地的LVDS总线的总线状态由校验状态更改为等待状态,继续等待接收主控板通过LVDS总线发送的数据请求帧,直到到达设定的等待时长后还未接收到主控板通过LVDS总线发送的数据请求帧时,该线卡板在LVDS总线上发送空闲帧,以便于后续主控板继续使用LVDS总线发送需要读/写的数据,并且,还会将本地的LVDS总线的总线状态由等待状态更改为空闲状态。
在这里,上述等待时长也可根据主控板所属路由设备所在的网络的实际网络需求来设定。
需要说明的是,事先在主控板与任一线卡板上配置相同的CRC计算方式和校验方式。这样一来,该线卡板在对该数据请求帧进行CRC校验时,可以采用配置的CRC计算方式和校验方式进行CRC校验。
例如,假设该数据请求帧中携带的CRC为主控板根据预设的校验算法,对目标数据进行计算后得到的,那么,该线卡板在接收到该数据请求帧之后,对该数据请求帧进行CRC校验时,会根据该预设的校验算法,对该数据请求帧中携带的目标数据进行计算,得到一个CRC;然后该线卡板比对自己计算出的CRC与该数据请求帧中携带的CRC是否一致;在比对结果一致时,该线卡板判定校验结果为通过,在比对结果不一致时,该线卡板判定校验结果为不通过。在该数据请求帧中携带的操作类型为读操作类型的情形下,该数据请求帧中还携带有目标数据(即,待读取数据)对应的存储地址和CRC。
在这种情形下,主控板在通过LVDS总线向该线卡板发送该数据请求帧之后,等待接收该线卡板发送的针对该数据请求帧的数据响应帧,并且,会将本地的LVDS总线的总线状态由执行状态更改为等待状态。
如果在上述设定时长内接收到该线卡板发送的针对该数据请求帧的数据响应帧,那么,主控板会对该数据响应帧进行CRC校验,还会将本地的LVDS总线的总线状态由等待状态更改为校验状态。在这里,主控板对该数据响应帧进行CRC校验的具体校验过程类似于上述该线卡板对该数据请求帧进行CRC校验的校验过程,在此不再详述。
之后,如果校验结果为通过,就意味着这一次的读数据操作已结束,此时,主控板在LVDS总线上发送空闲帧,以便于后续继续使用LVDS总线发送需要读/写的数据,并且,还会将本地的LVDS总线的总线状态由校验状态更改为空闲状态。
如果校验结果为不通过,那么,主控板会继续等待接收该线卡板发送的数据响应帧,直到到达上述设定时长后还未接收到该线卡板发送的数据响应帧,主控板再在LVDS总线上发送空闲帧,以便于后续继续使用LVDS总线发送需要读/写的数据,并且,还会将本地的LVDS总线的总线状态由校验状态更改为空闲状态。
如果在上述设定时长内未接收到该线卡板发送的针对该数据请求帧的数据响应帧,同样也意味着这一次的读数据操作已结束,主控板也会在LVDS总线上发送空闲帧,以便于后续继续使用LVDS总线发送需要读/写的数据,并且,还会将本地的LVDS总线的总线状态由等待状态更改为空闲状态。
相应地,该线卡板在接收到该数据请求帧之后,会对该数据请求帧进行CRC校验,并且会将本地的LVDS总线的总线状态由等待状态更改为校验状态。
之后,如果校验结果为通过,那么,该线卡板会将本地的LVDS总线的总线状态由校验状态更改为执行状态,并且,该线卡板会判断该数据请求帧中携带的操作类型是写操作类型还是读操作类型,由于这种情形下的该数据请求帧中携带的操作类型是读操作类型,所以,判断结果为读操作类型,此时,该线卡板会从该数据请求帧中携带的存储地址对应的存储空间中读取目标数据,然后通过LVDS总线向主控板发送携带有读取出的目标数据的数据响应帧,并在发送该数据响应帧之后,就意味着这一次的读数据操作已结束,该线卡板会在LVDS总线上发送空闲帧,以便于后续主控板继续使用LVDS总线发送需要读/写的数据,并且,还会将本地的LVDS总线的总线状态由执行状态更改为空闲状态。
如果校验结果为不通过,那么,该线卡板将本地的LVDS总线的总线状态由校验状态更改为等待状态,继续等待接收主控板通过LVDS总线发送的数据请求帧,直到到达上述设定的等待时长后还未接收到主控板通过LVDS总线发送的数据请求帧时,该线卡板在LVDS总线上发送空闲帧,以便于后续主控板继续使用LVDS总线发送需要读/写的数据,并且,还会将本地的LVDS总线的总线状态由等待状态更改为空闲状态。
本申请实施例还提供了一种数据传输方法,该方法应用于路由设备中的任一线卡板,该线卡板与路由设备中的主控板之间设置有LVDS总线,如图2所示,该方法可以包括以下步骤:
S21、在通过LVDS总线接收到主控板发送的起始帧时,停止发送空闲帧。
在本步骤中,起始帧为主控板在检测到LVDS总线存在空闲帧、且需要在该线卡板上读/写目标数据时发送过来的。
S22、接收主控板通过LVDS总线发送的数据请求帧。
在本步骤中,数据请求帧为主控板在通过LVDS总线发送起始帧之后发送过来的。
S23、判断数据请求帧中携带的操作类型是写操作类型还是读操作类型;在判断结果为写操作类型时,执行步骤S24;在判断结果为读操作类型时,执行步骤S25。
S24、将数据请求帧中携带的目标数据写入到数据请求帧中携带的存储地址对应的存储空间中,并在成功写入目标数据之后,在LVDS总线上发送空闲帧。
S25、从数据请求帧中携带的存储地址对应的存储空间中读取目标数据,通过LVDS总线向主控板发送携带有读取出的目标数据的数据响应帧,并在发送数据响应帧之后,在LVDS总线上发送空闲帧。
具体地,在上述步骤S22中,上述数据请求帧中还可以携带有CRC。
在这种情形下,该线卡板在执行上述步骤S23之前,还可以进一步执行以下操作:
对数据请求帧进行CRC校验;
在校验结果为通过时,执行判断数据请求帧中携带的操作类型是写操作类型还是读操作类型的步骤;
在校验结果为不通过时,继续等待接收主控板通过LVDS总线发送的数据请求帧,直到到达设定的等待时长后还未接收到主控板通过LVDS总线发送的数据请求帧时,在LVDS总线上发送空闲帧。
需要说明的是,该线卡板对数据请求帧进行CRC校验的具体校验过程已在站在主控板侧描述数据传输方法时进行了详细说明,在此不再详述。
并且,上述等待时长仍可根据主控板所属路由设备所在的网络的实际网络需求来设定。
进一步需要说明的是,在本申请实施例中,初始时,主控板与该线卡板均在设置于二者之间的LVDS总线上发送空闲帧,并且,主控板侧与该线卡板侧维护的LVDS总线的总线状态均为空闲状态。对于后续二者的总线状态的变化,已在站在主控板侧描述数据传输方法时进行了详细说明,在此不再详述。
由以上技术方案可以看出,在本申请实施例中,路由设备中的主控板与任一线卡板之间不再使用LocalBus总线进行数据传输,而是通过LVDS总线进行读/写数据的传输,由于LVDS总线仅有6根走线,这样一来,可以占用较少的引脚资源,从而节省了PCB空间。
基于同一发明构思,本申请还提供了一种数据传输装置,所述装置应用于路由设备中的主控板,所述主控板与所述路由设备中的任一线卡板之间设置有低压差分信号LVDS总线,其结构示意图如图3所示,具体包括:
第一传输模块31,用于在检测到所述LVDS总线存在空闲帧、且需要在任一线卡板上读/写目标数据时,通过所述LVDS总线向该线卡板发送起始帧,以使该线卡板在接收到所述起始帧时,停止发送空闲帧;
第二传输模块32,用于在所述第一传输模块31发送所述起始帧之后,通过所述LVDS总线向该线卡板发送数据请求帧,以使该线卡板在接收到所述数据请求帧后,判断所述数据请求帧中携带的操作类型是写操作类型还是读操作类型,在判断结果为写操作类型时,将所述数据请求帧中携带的目标写入到所述数据请求帧中携带的存储地址对应的存储空间中,并在成功写入目标数据之后,在所述LVDS总线上发送空闲帧;在判断结果为读操作类型时,从所述数据请求帧中携带的存储地址对应的存储空间中读取目标数据,通过所述LVDS总线向所述主控板发送携带有读取出的目标数据的数据响应帧,并在发送所述数据响应帧之后,在所述LVDS总线上发送空闲帧。
优选地,所述第二传输模块32,还用于:
在所述数据请求帧中携带的操作类型为写操作类型时,在通过所述LVDS总线向该线卡板发送所述数据请求帧之后,在所述LVDS总线上发送空闲帧;
在所述数据请求帧中携带的操作类型为读操作类型时,在通过所述LVDS总线向该线卡板发送所述数据请求帧之后,若在设定时长内接收到所述数据响应帧,则在接收到所述数据响应帧之后,在所述LVDS总线上发送空闲帧;若在所述设定时长内未接收到所述数据响应帧,则在所述LVDS总线上发送空闲帧。
优选地,所述装置还包括:
校验模块(图3中未示出),用于在所述数据请求帧中携带的操作类型为读操作类型、且所述数据请求帧中还携带有CRC时,在接收到所述数据响应帧之后,对所述数据响应帧进行CRC校验;在校验结果为通过时,触发所述第二传输模块32执行在所述LVDS总线上发送空闲帧的步骤;在校验结果为不通过时,继续等待接收该线卡板发送的数据响应帧,直到到达所述设定时长后还未接收到该线卡板发送的数据响应帧,再触发所述第二传输模块32执行在所述LVDS总线上发送空闲帧的步骤。
本申请还提供了一种数据传输装置,所述装置应用于路由设备中的任一线卡板,该线卡板与所述路由设备中的主控板之间设置有LVDS总线,其结构示意图如图4所示,具体包括:
停止发送模块41,用于在通过所述LVDS总线接收到所述主控板发送的起始帧时,停止发送空闲帧,其中,所述起始帧为所述主控板在检测到所述LVDS总线存在空闲帧、且需要在该线卡板上读/写目标数据时发送过来的;
接收模块42,用于接收所述主控板通过所述LVDS总线发送的数据请求帧,其中,所述数据请求帧为所述主控板在通过所述LVDS总线发送所述起始帧之后发送过来的;
判断模块43,用于判断所述数据请求帧中携带的操作类型是写操作类型还是读操作类型;
写数据模块44,用于在所述判断模块的判断结果为写操作类型时,将所述数据请求帧中携带的目标数据写入到所述数据请求帧中携带的存储地址对应的存储空间中,并在成功写入目标数据之后,在所述LVDS总线上发送空闲帧;
读数据模块45,用于在所述判断模块的判断结果为读操作类型时,从所述数据请求帧中携带的存储地址对应的存储空间中读取目标数据,通过所述LVDS总线向所述主控板发送携带有读取出的目标数据的数据响应帧,并在发送所述数据响应帧之后,在所述LVDS总线上发送空闲帧。
优选地,所述装置还包括:
校验模块(图4中未示出),用于在所述数据请求帧中还携带有CRC时,在判断所述数据请求帧中携带的操作类型是写操作类型还是读操作类型之前,对所述数据请求帧进行CRC校验;在校验结果为通过时,触发所述判断模块43执行判断所述数据请求帧中携带的操作类型是写操作类型还是读操作类型的步骤;在校验结果为不通过时,继续等待接收所述主控板通过所述LVDS总线发送的数据请求帧,直到到达设定的等待时长后还未接收到所述主控板通过所述LVDS总线发送的数据请求帧时,在LVDS总线上发送空闲帧。
由以上技术方案可以看出,在本申请实施例中,路由设备中的主控板与任一线卡板之间不再使用LocalBus总线进行数据传输,而是通过LVDS总线进行读/写数据的传输,由于LVDS总线仅有6根走线,这样一来,可以占用较少的引脚资源,从而节省了PCB空间。
本申请实施例还提供了一种电子设备,如图5所示,包括处理器51和机器可读存储介质52,所述机器可读存储介质52存储有能够被所述处理器51执行的机器可执行指令,所述处理器51被所述机器可执行指令促使:实现上述任一数据传输方法的步骤。
上述的机器可读存储介质可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,机器可读存储介质还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本申请提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一数据传输方法的步骤。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
Claims (10)
1.一种数据传输方法,其特征在于,所述方法应用于路由设备中的主控板,所述主控板与所述路由设备中的任一线卡板之间设置有低压差分信号LVDS总线,所述方法包括:
在检测到所述LVDS总线存在空闲帧、且需要在任一线卡板上读/写目标数据时,通过所述LVDS总线向该线卡板发送起始帧,以使该线卡板在接收到所述起始帧时,停止发送空闲帧;
在发送所述起始帧之后,通过所述LVDS总线向该线卡板发送数据请求帧,以使该线卡板在接收到所述数据请求帧后,判断所述数据请求帧中携带的操作类型是写操作类型还是读操作类型,在判断结果为写操作类型时,将所述数据请求帧中携带的目标数据写入到所述数据请求帧中携带的存储地址对应的存储空间中,并在成功写入目标数据之后,在所述LVDS总线上发送空闲帧;在判断结果为读操作类型时,从所述数据请求帧中携带的存储地址对应的存储空间中读取目标数据,通过所述LVDS总线向所述主控板发送携带有读取出的目标数据的数据响应帧,并在发送所述数据响应帧之后,在所述LVDS总线上发送空闲帧。
2.根据权利要求1所述的方法,其特征在于,在所述数据请求帧中携带的操作类型为写操作类型时,所述方法还包括:
在通过所述LVDS总线向该线卡板发送所述数据请求帧之后,在所述LVDS总线上发送空闲帧;
在所述数据请求帧中携带的操作类型为读操作类型时,所述方法还包括:
在通过所述LVDS总线向该线卡板发送所述数据请求帧之后,若在设定时长内接收到所述数据响应帧,则在接收到所述数据响应帧之后,在所述LVDS总线上发送空闲帧;若在所述设定时长内未接收到所述数据响应帧,则在所述LVDS总线上发送空闲帧。
3.根据权利要求2所述的方法,其特征在于,在所述数据请求帧中携带的操作类型为读操作类型、且所述数据请求帧中还携带有循环冗余校验码CRC时,所述方法还包括:
在接收到所述数据响应帧之后,对所述数据响应帧进行CRC校验;
在校验结果为通过时,执行在所述LVDS总线上发送空闲帧的步骤;
在校验结果为不通过时,继续等待接收该线卡板发送的数据响应帧,直到到达所述设定时长后还未接收到该线卡板发送的数据响应帧,再执行在所述LVDS总线上发送空闲帧的步骤。
4.一种数据传输方法,其特征在于,所述方法应用于路由设备中的任一线卡板,该线卡板与所述路由设备中的主控板之间设置有低压差分信号LVDS总线,所述方法包括:
在通过所述LVDS总线接收到所述主控板发送的起始帧时,停止发送空闲帧,其中,所述起始帧为所述主控板在检测到所述LVDS总线存在空闲帧、且需要在该线卡板上读/写目标数据时发送过来的;
接收所述主控板通过所述LVDS总线发送的数据请求帧,其中,所述数据请求帧为所述主控板在通过所述LVDS总线发送所述起始帧之后发送过来的;
判断所述数据请求帧中携带的操作类型是写操作类型还是读操作类型;
在判断结果为写操作类型时,将所述数据请求帧中携带的目标数据写入到所述数据请求帧中携带的存储地址对应的存储空间中,并在成功写入目标数据之后,在所述LVDS总线上发送空闲帧;
在判断结果为读操作类型时,从所述数据请求帧中携带的存储地址对应的存储空间中读取目标数据,通过所述LVDS总线向所述主控板发送携带有读取出的目标数据的数据响应帧,并在发送所述数据响应帧之后,在所述LVDS总线上发送空闲帧。
5.根据权利要求4所述的方法,其特征在于,所述数据请求帧中还携带有循环冗余校验码CRC;
在判断所述数据请求帧中携带的操作类型是写操作类型还是读操作类型之前,所述方法还包括:
对所述数据请求帧进行CRC校验;
在校验结果为通过时,执行判断所述数据请求帧中携带的操作类型是写操作类型还是读操作类型的步骤;
在校验结果为不通过时,继续等待接收所述主控板通过所述LVDS总线发送的数据请求帧,直到到达设定的等待时长后还未接收到所述主控板通过所述LVDS总线发送的数据请求帧时,在LVDS总线上发送空闲帧。
6.一种数据传输装置,其特征在于,所述装置应用于路由设备中的主控板,所述主控板与所述路由设备中的任一线卡板之间设置有低压差分信号LVDS总线,所述装置包括:
第一传输模块,用于在检测到所述LVDS总线存在空闲帧、且需要在任一线卡板上读/写目标数据时,通过所述LVDS总线向该线卡板发送起始帧,以使该线卡板在接收到所述起始帧时,停止发送空闲帧;
第二传输模块,用于在所述第一传输模块发送所述起始帧之后,通过所述LVDS总线向该线卡板发送数据请求帧,以使该线卡板在接收到所述数据请求帧后,判断所述数据请求帧中携带的操作类型是写操作类型还是读操作类型,在判断结果为写操作类型时,将所述数据请求帧中携带的目标数据写入到所述数据请求帧中携带的存储地址对应的存储空间中,并在成功写入目标数据之后,在所述LVDS总线上发送空闲帧;在判断结果为读操作类型时,从所述数据请求帧中携带的存储地址对应的存储空间中读取目标数据,通过所述LVDS总线向所述主控板发送携带有读取出的目标数据的数据响应帧,并在发送所述数据响应帧之后,在所述LVDS总线上发送空闲帧。
7.根据权利要求6所述的装置,其特征在于,所述第二传输模块,还用于:
在所述数据请求帧中携带的操作类型为写操作类型时,在通过所述LVDS总线向该线卡板发送所述数据请求帧之后,在所述LVDS总线上发送空闲帧;
在所述数据请求帧中携带的操作类型为读操作类型时,在通过所述LVDS总线向该线卡板发送所述数据请求帧之后,若在设定时长内接收到所述数据响应帧,则在接收到所述数据响应帧之后,在所述LVDS总线上发送空闲帧;若在所述设定时长内未接收到所述数据响应帧,则在所述LVDS总线上发送空闲帧。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
校验模块,用于在所述数据请求帧中携带的操作类型为读操作类型、且所述数据请求帧中还携带有循环冗余校验码CRC时,在接收到所述数据响应帧之后,对所述数据响应帧进行CRC校验;在校验结果为通过时,触发所述第二传输模块执行在所述LVDS总线上发送空闲帧的步骤;在校验结果为不通过时,继续等待接收该线卡板发送的数据响应帧,直到到达所述设定时长后还未接收到该线卡板发送的数据响应帧,再触发所述第二传输模块执行在所述LVDS总线上发送空闲帧的步骤。
9.一种数据传输装置,其特征在于,所述装置应用于路由设备中的任一线卡板,该线卡板与所述路由设备中的主控板之间设置有低压差分信号LVDS总线,所述装置包括:
停止发送模块,用于在通过所述LVDS总线接收到所述主控板发送的起始帧时,停止发送空闲帧,其中,所述起始帧为所述主控板在检测到所述LVDS总线存在空闲帧、且需要在该线卡板上读/写目标数据时发送过来的;
接收模块,用于接收所述主控板通过所述LVDS总线发送的数据请求帧,其中,所述数据请求帧为所述主控板在通过所述LVDS总线发送所述起始帧之后发送过来的;
判断模块,用于判断所述数据请求帧中携带的操作类型是写操作类型还是读操作类型;
写数据模块,用于在所述判断模块的判断结果为写操作类型时,将所述数据请求帧中携带的目标数据写入到所述数据请求帧中携带的存储地址对应的存储空间中,并在成功写入目标数据之后,在所述LVDS总线上发送空闲帧;
读数据模块,用于在所述判断模块的判断结果为读操作类型时,从所述数据请求帧中携带的存储地址对应的存储空间中读取目标数据,通过所述LVDS总线向所述主控板发送携带有读取出的目标数据的数据响应帧,并在发送所述数据响应帧之后,在所述LVDS总线上发送空闲帧。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括:
校验模块,用于在所述数据请求帧中还携带有循环冗余校验码CRC时,在判断所述数据请求帧中携带的操作类型是写操作类型还是读操作类型之前,对所述数据请求帧进行CRC校验;在校验结果为通过时,触发所述判断模块执行判断所述数据请求帧中携带的操作类型是写操作类型还是读操作类型的步骤;在校验结果为不通过时,继续等待接收所述主控板通过所述LVDS总线发送的数据请求帧,直到到达设定的等待时长后还未接收到所述主控板通过所述LVDS总线发送的数据请求帧时,在LVDS总线上发送空闲帧。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111444609.4A CN114221903B (zh) | 2021-11-30 | 2021-11-30 | 一种数据传输方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111444609.4A CN114221903B (zh) | 2021-11-30 | 2021-11-30 | 一种数据传输方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114221903A CN114221903A (zh) | 2022-03-22 |
CN114221903B true CN114221903B (zh) | 2024-03-12 |
Family
ID=80699075
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111444609.4A Active CN114221903B (zh) | 2021-11-30 | 2021-11-30 | 一种数据传输方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114221903B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114760219B (zh) * | 2022-04-28 | 2023-04-14 | 深圳市晟瑞科技有限公司 | 多终端的通信方法、装置、电子设备及存储介质 |
CN117648084B (zh) * | 2024-01-29 | 2024-04-30 | 井芯微电子技术(天津)有限公司 | 一种实现i2c底层驱动的方法、装置及可读介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4841475A (en) * | 1985-10-01 | 1989-06-20 | Hitachi, Ltd. | Data transfer system and method for channels with serial transfer line |
EP1715618A1 (en) * | 2004-02-25 | 2006-10-25 | Huawei Technologies Co., Ltd. | A networking equipment of broadband accessing and method thereof |
WO2016119525A1 (zh) * | 2015-01-26 | 2016-08-04 | 国电南瑞科技股份有限公司 | 数据弹***互综合总线*** |
CN106993241A (zh) * | 2017-03-31 | 2017-07-28 | 新华三技术有限公司 | 一种主控板、风扇框和网络设备 |
CN108199941A (zh) * | 2017-12-29 | 2018-06-22 | 北京纳米维景科技有限公司 | 一种基于can2.0b的can总线通信方法 |
CN111200581A (zh) * | 2018-11-19 | 2020-05-26 | 北京华航无线电测量研究所 | 基于lvds总线的数据收发模块 |
CN111464419A (zh) * | 2020-04-13 | 2020-07-28 | 中国人民解放军国防科技大学 | 一种基于总线网络通信的数据传输控制方法 |
CN112463693A (zh) * | 2020-12-09 | 2021-03-09 | 华东计算技术研究所(中国电子科技集团公司第三十二研究所) | 基于m-lvds总线的多板卡通信***及方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7243173B2 (en) * | 2004-12-14 | 2007-07-10 | Rockwell Automation Technologies, Inc. | Low protocol, high speed serial transfer for intra-board or inter-board data communication |
-
2021
- 2021-11-30 CN CN202111444609.4A patent/CN114221903B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4841475A (en) * | 1985-10-01 | 1989-06-20 | Hitachi, Ltd. | Data transfer system and method for channels with serial transfer line |
EP1715618A1 (en) * | 2004-02-25 | 2006-10-25 | Huawei Technologies Co., Ltd. | A networking equipment of broadband accessing and method thereof |
WO2016119525A1 (zh) * | 2015-01-26 | 2016-08-04 | 国电南瑞科技股份有限公司 | 数据弹***互综合总线*** |
CN106993241A (zh) * | 2017-03-31 | 2017-07-28 | 新华三技术有限公司 | 一种主控板、风扇框和网络设备 |
CN108199941A (zh) * | 2017-12-29 | 2018-06-22 | 北京纳米维景科技有限公司 | 一种基于can2.0b的can总线通信方法 |
CN111200581A (zh) * | 2018-11-19 | 2020-05-26 | 北京华航无线电测量研究所 | 基于lvds总线的数据收发模块 |
CN111464419A (zh) * | 2020-04-13 | 2020-07-28 | 中国人民解放军国防科技大学 | 一种基于总线网络通信的数据传输控制方法 |
CN112463693A (zh) * | 2020-12-09 | 2021-03-09 | 华东计算技术研究所(中国电子科技集团公司第三十二研究所) | 基于m-lvds总线的多板卡通信***及方法 |
Non-Patent Citations (2)
Title |
---|
I~2C总线原理在AM8EB057单片机中的实现;李严;张民;赵卫华;;自动化仪表(第04期);全文 * |
low-cost and small footprint solution for testing low-voltage differential signal video displays;Daniel A 等;《IEEE instrumentation & measurement magazine》;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN114221903A (zh) | 2022-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114221903B (zh) | 一种数据传输方法及装置 | |
DE102010053281A1 (de) | Verfahren und System zur Fehlerbehandlung bei einem Speichergerät | |
CN103631534B (zh) | 数据存储***以及其管理方法 | |
CN109726163A (zh) | 一种基于spi的通信***、方法、设备和储存介质 | |
CN110941578B (zh) | 一种具有dma功能的lio的设计方法及装置 | |
CN105487937A (zh) | 一种rdma实现方法和装置 | |
CN115202943A (zh) | 数据加速卡、芯片测试***、方法及电子设备 | |
CN112422485B (zh) | 一种传输控制协议的通信方法及装置 | |
JP5066666B2 (ja) | キャッシュに適用可能な読み込みアクセス及び記憶回路の読み込み割り当て | |
JP4001511B2 (ja) | Icカード及びその制御方法 | |
CN111447121B (zh) | Pcie控制器的测试方法、装置、设备及存储介质 | |
CN111949585A (zh) | 数据转换处理方法及装置 | |
CN104484260A (zh) | 一种基于GJB289总线接口SoC的仿真监控电路 | |
KR20170117326A (ko) | 랜덤 액세스 메모리를 포함하는 하나 이상의 처리 유닛을 위한 직접 메모리 액세스 제어 장치 | |
CN102984138A (zh) | 一种获取对象的方法、装置和*** | |
CN109710187A (zh) | NVMe SSD主控芯片的读命令加速方法、装置、计算机设备及存储介质 | |
EP2351304A1 (en) | Bit inversion for communication interface | |
CN113050976B (zh) | 基于PCIe总线的FPGA并行升级方法、装置、介质及电子设备 | |
CN108037942B (zh) | 一种嵌入式设备的自适应数据恢复与更新方法及装置 | |
CN101821718B (zh) | 用于测试逻辑模块中的地址总线的方法 | |
CN111371799A (zh) | Mctp控制器收发数据的控制方法、装置及设备 | |
CN104636081B (zh) | 数据存储***以及其管理方法 | |
CN113835940B (zh) | 一种设置串行中断模式的方法、***、设备和存储介质 | |
CN112612732B (zh) | 一种电路装置及电子设备 | |
CN113839920B (zh) | 一种车载CarPlay高效识别的优化方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |