数据传输方法和装置的制作方法

文档序号:7946550阅读:141来源:国知局
专利名称:数据传输方法和装置的制作方法
技术领域
本发明涉及数据传输,尤其涉及一种数据传输方法和装置。
背景技术
目前基带传输中,存在串行和并行两种传输方式。并行传输方式是指数据的各位 (bit)同时进行传送,其特点是传输速度快,但当传输距离较远、位数又多时,导致了通信线 路复杂且成本提高。串行传输方式是指数据一位位地顺序传送,其特点是通信线路简单,只 要一对传输线就可以实现双向通信,从而大大降低了成本,特别适用于远距离通信,但传送 速度较慢。

发明内容
为此,本发明提供一种结合了串行和并行传输方式的数据传输方法和装置,加快 数据传输速度,使得数据传输慢这个瓶颈得以解决。 本发明提出一种数据传输方法,用以在一发送端与一接收端之间传输数据,该发 送端与该接收端之间连接有多个控制线及多个数据线,该数据传输方法包括以下步骤在 发送端根据数据线和数据传输方式将待传输数据打包为多个数据包,并分别分配到多个数 据线;通过多个数据线分别传输所述多个数据包,其中每一数据线使用串行方式传输;以 及在接收端分别接收所述多个数据块,并复原为原始数据。 在上述的方法中,将多个数据包分配到所述多个数据线包括将多个数据包分配 到各数据线的缓冲结构中。其中,所述缓冲结构包括链表或内存。 在上述的方法中,还包括为每一数据线配置一表示数据线是否繁忙的标志位,并 且在所述发送端根据数据线是否繁忙来分配所述数据包。 在上述的方法中,在上述接收端是按照预定顺序接收所述多个数据包。 在上述的方法中,还包括通过所述多个控制线统一控制所述多个数据线的传输
参数。其中,多个数据线的传输参数包括传输的方向、数据包、速度是否同步、校准冗余、以
及数据传输方式。 另外,本发明提供一种数据传输装置,包括一发送端、一接收端、以及设于该发送 端与该接收端之间的多个控制线及多个数据线,其中发送端根据数据线和数据传输方式将 待传输数据打包为多个数据包,并分别分配到多个数据线;多个数据线用以分别传输所述 多个数据包,其中每一数据线使用串行方式传输;接收端用以分别接收所述多个数据块,并 复原为原始数据。 因此,本发明的数据传输方法和装置能够解决传输数据的速度瓶颈,克服串行传 输方式单条数据线传输受限的缺点,也克服并行传输方式中容易出现数据传输出错而导致 重传的弱点。


为让本发明的上述目的、特征和优点能更明显易懂,以下结合附图对本发明的具 体实施方式作详细说明,其中 图1示出根据本发明一实施例的数据传输装置示意图。
图2示出根据本发明一实施例的数据传输方法流程图。
图3示出根据本发明一实施例的发送端流程图。
具体实施例方式
本发明的基本构思是将基带传输中的传输方式并行与串行结合起来,实现另外一 种传输方式。在硬件架构上,本发明是在串行线路的基础上增加一条或多条数据传输线路, 而对于其他的线路不变(即在以往传输引脚不变的基础上,加上一个或多个传输数据引 脚,并增加可以控制多路数据线传输的控制格式),与原来的数据线共同使用相同的硬件性 能或者在原有基础上,针对不同的数据传输线路可以实现不同的传输方式,这就需要控制 器和设备具有多种传输方式的功能和硬件实现。 本发明一实施例的数据传输装置如图1所示,其包含有主控制器10、传输设备20、 多个控制线13_1 13_n以及多个数据线14_1 14—n,其中n = 1,2,3,...。在一实施 例中,主控制器IO和传输设备20之间例如为主从关系,由主控制器IO进行控制,对传输设 备20发起连接,断开,唤醒,挂起等操作。多个控制线13_1 13—n可为传统串行线路所具 备的控制线,而多个数据线14_1 14_n中,是在传统串行线路的1条数据线的基础上增加 的。对于新增的数据线,与原来数据线结构相同,具有同样的硬件特征,然后赋予不同的功 能和特性,实现多路的串行传输。数据线14_1 14—n可以通过制定相应的协议和规范使 其统一化。 对于传输的数据格式,主控制器10可以通过制定数据结构给出的相应的数据类 型来进行打包,分配线路,以及可以规定传输包的大小,速度,方向等等。给出的数据结构中 包含要传输的数据,并进一步把这些结构以链表或者其他方式(如内存)实现,形成一个缓 冲结构,当要实现传输时,只要把数据域传输出去就可实现。 多个控制线13_1 13_n负责对这些数据线14_1 14_n进行传输参数的配置, 包括数据线传输的方向、数据包、速度是否同步、校准冗余、数据传输方式等等。其中,传输 方式可进行交叉(如果主控制器支持的话)。根据传输方式的不同,可以配以不同的传输时 钟CLK。对于控制线则可以灵活使用,在另一实施例中,也可不用控制线来实现,通过对数据 线的寄存器进行设置,来实现上述配置。 主控制器可以根据设备支持数据传输能力的特点来给出相应的数据传输类型,灵 活运用。根据控制线13_1 13_n来获得传输设备20的相关信息,主控制器10就可以针 对设备特性做出不同的数据传输方式。首先判断是否有传输设备链接上,然后发送相应的 协议请求得到主控制器需求的设备信息,并进行判断。其中包括传输设备20支持的数据格 式,最大速率,设备硬件性能,以及传输时包的格式等。 在数据传输时,每条数据线14_1 14_n以串行方式进行数据传输,而每条数据线 可以同时传输数据,形成并行的方式,这样就实现了通路2条或者多条的串并传输方式。在 本发明的实施例中,数据线14_1 14_n以灵活的方式进行传输,数据线之间并不需要进行同步,数据线之间互不影响,且能并行地传输数据。 为避免串行线路之间出现高频干扰,可以在硬件上采取一些措施进行纠正。例如用地来包围数据线(相当于屏蔽)来避免相互干扰,保证数据线之间相互隔绝。
下面参照图1-图3描述本发明的数据传输流程,其中假设主控制器10作为发送端,传输设备20作为接收端。 步骤S1,在作为发送端的主控制器10,将待传输的数据打包为一个一个的数据
表,并分配到多个数据线14_1 14_n。具体过程如图3所示,描述如下 主控制器10检测是否获得数据源(步骤Sll),若有,则于步骤S12根据数据线路
和传输数据方式,为数据包进行打包(例如包头、包格式、包大小等),其中,对应的数据类
型会被确定,数据线的传输速率等也会被确定。在本发明的实施例中,对于主控制器分配数
据到多路数据线的格式可以统一定制,得到一个公认的标准,也可以根据不同的总线传输
数据的特征要求定制不同的格式。 之后,于步骤S13数据包被分别缓存到主控制器10中为每一数据线配置的缓冲结构(例如链表或内存)中,数据线先把数据读取进来再进行传输。 在一个实施例中,可以为数据线设置是否繁忙的标志位,若遇到某条数据线忙,待等到该数据线传输完后再进行下一次的传输。这种方式根据不同总线传输数据特征还可以适当修改。 之后,于步骤S14根据线路特点进行待传输数据的分配。待对应数据线可以传送数据后,发送协议请求信息给传输设备20,当传输设备20确认后,就可以进行数据传输S15。 步骤S2,分配到各个缓冲结构的数据包会分别经过多个数据线14_1 14_n进行传输,其中每一数据线14_1 14—n会使用串行方式传输。在传输的过程中,多个控制线13_1 13—n统一控制这些数据线的传输参数,例如数据线传输的方向、数据包、速度是否同步、校准冗余、数据传输方式等等。 步骤S3,当传输设备20接收数据包之后会针对不同的传输方式进行不同的区分,把相应的数据包放在相应已分配好的缓存内,并复原为原始数据。设备在接收来自多条数据线的数据时可以以预定的顺序进行接收,然后根据接收到的数据进行整合,得到最终的数据。 反之,如果以设备为发送端,主控制器为接收端,数据传输过程也是一样的,在此不再展开描述。 在传输过程中,对于传输延迟而造成数据有误,可以采用纠错技术,由设备读取相应的纠错数据,做出相应的处理。如果在规定的时间内没有接收相应的数据,则示为丢弃,设备做出相应动作(可以是重传或者放弃等)。 上述实施例的传输方式的优点体现在,如同一条马路上有多个车道,每个车道上
的车各自以某种速度进行传输,互不干涉。本方法既不象串行传输方式一条马路只有一个
车道,也不象并行传输方式多个车道的数据须保持一致,若不对需数据重传或丢弃。本发明
多数据线形成多路传输不仅更灵活而且不易发生数据传输错误,并且可扩展性强。 因此,本发明的数据传输方法和装置能够解决传输数据的速度瓶颈,克服串行传
输方式单条数据线传输受限的缺点,也克服并行传输方式中容易出现数据传输出错而导致
5重传的弱点。 虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围内,当可作些许的修改和完善,因此本发明的保护范围当以权利要求书所界定的为准。
权利要求
一种数据传输方法,用以在一发送端与一接收端之间传输数据,该发送端与该接收端之间连接有多个控制线及多个数据线,所述数据传输方法包括以下步骤在所述发送端根据数据线和数据传输方式将待传输数据打包为多个数据包,并分别分配到多个数据线;通过所述多个数据线分别传输所述多个数据包,其中每一数据线使用串行方式传输;在所述接收端分别接收所述多个数据块,并复原为原始数据。
2. 如权利要求1所述的方法,其特征在于,将多个数据包分配到所述多个数据线包括 将多个数据包分配到各数据线的缓冲结构中。
3. 如权利要求2所述的方法,其特征在于,所述缓冲结构包括链表或内存。
4. 如权利要求1所述的方法,其特征在于,还包括为每一数据线配置一表示数据线是 否繁忙的标志位,并且在所述发送端根据数据线是否繁忙来分配所述数据包。
5. 如权利要求1所述的方法,其特征在于,在所述接收端是按照预定顺序接收所述多 个数据包。
6. 如权利要求1所述的方法,其特征在于,还包括通过所述多个控制线统一控制所述多个数据线的传输参数。
7. 如权利要求6所述的方法,其特征在于,所述多个数据线的传输参数包括传输的方向、数据包、速度是否同步、校准冗余、以及数据传输方式。
8. —种数据传输装置,包括一发送端、一接收端、以及设于该发送端与该接收端之间的多个控制线及多个数据线,其中所述发送端根据数据线和数据传输方式将待传输数据打包为多个数据包,并分别分配到多个数据线;所述多个数据线用以分别传输所述多个数据包,其中每一数据线使用串行方式传输; 所述接收端用以分别接收所述多个数据块,并复原为原始数据。
全文摘要
本发明公开了一种数据传输方法和装置,用以在一发送端与一接收端之间提供串、并行结合的传输方式,在该发送端与该接收端之间连接有多个控制线及多个数据线,这些数据线可在原有串行结构的基础上增加。此方法包括在发送端根据数据线和数据传输方式将待传输数据打包为多个数据包,并分别分配到多个数据线;通过多个数据线分别传输所述多个数据包,其中每一数据线使用串行方式传输;在接收端分别接收所述多个数据块,并复原为原始数据。
文档编号H04L25/02GK101789915SQ20091004583
公开日2010年7月28日 申请日期2009年1月23日 优先权日2009年1月23日
发明者蔡世光, 费柳, 顾建忠 申请人:英华达(上海)电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1