CN101785282A - 数据通信系统、通信装置及通信方法 - Google Patents
数据通信系统、通信装置及通信方法 Download PDFInfo
- Publication number
- CN101785282A CN101785282A CN200980100166A CN200980100166A CN101785282A CN 101785282 A CN101785282 A CN 101785282A CN 200980100166 A CN200980100166 A CN 200980100166A CN 200980100166 A CN200980100166 A CN 200980100166A CN 101785282 A CN101785282 A CN 101785282A
- Authority
- CN
- China
- Prior art keywords
- communication
- data
- code
- reception
- switching
- 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.)
- Granted
Links
- 238000004891 communication Methods 0.000 title claims abstract description 986
- 238000000034 method Methods 0.000 title claims abstract description 73
- 230000005540 biological transmission Effects 0.000 claims description 222
- 230000004044 response Effects 0.000 claims description 117
- 230000008569 process Effects 0.000 claims description 27
- 238000012545 processing Methods 0.000 claims description 24
- 230000001629 suppression Effects 0.000 claims description 22
- 238000012546 transfer Methods 0.000 claims description 16
- 101001003569 Homo sapiens LIM domain only protein 3 Proteins 0.000 description 99
- 101000639972 Homo sapiens Sodium-dependent dopamine transporter Proteins 0.000 description 99
- 102100026460 LIM domain only protein 3 Human genes 0.000 description 99
- 238000012790 confirmation Methods 0.000 description 33
- 238000010586 diagram Methods 0.000 description 33
- 238000002360 preparation method Methods 0.000 description 16
- 239000003999 initiator Substances 0.000 description 12
- 238000004458 analytical method Methods 0.000 description 9
- 238000006243 chemical reaction Methods 0.000 description 8
- 239000000470 constituent Substances 0.000 description 8
- 238000011084 recovery Methods 0.000 description 7
- 238000004590 computer program Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 238000003860 storage Methods 0.000 description 6
- 230000007704 transition Effects 0.000 description 6
- 239000000284 extract Substances 0.000 description 5
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 239000007858 starting material Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/0264—Arrangements for coupling to transmission lines
- H04L25/0272—Arrangements for coupling to multiple lines, e.g. for differential transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
- H04L5/14—Two-way operation using the same type of signal, i.e. duplex
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
- H04L5/14—Two-way operation using the same type of signal, i.e. duplex
- H04L5/1438—Negotiation of transmission parameters prior to communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
- H04L5/14—Two-way operation using the same type of signal, i.e. duplex
- H04L5/16—Half-duplex systems; Simplex/duplex switching; Transmission of break signals non-automatically inverting the direction of transmission
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Quality & Reliability (AREA)
- Power Engineering (AREA)
- Communication Control (AREA)
- Bidirectional Digital Transmission (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
提供一种数据通信系统,能够在识别到通信方式的切换完成的基础上开始应该处理的数据的发送接收。数据通信系统包括主通信装置和从通信装置,在进行从半双工通信向全双工通信的切换时,在主设备和从设备之间连续进行表示指示切换的方向控制代码与表示切换完成的前置代码的握手、以及该前置代码与表示收到该前置代码的确认代码的握手,由此彼此的通信装置在识别到对方通信装置的通信方式的切换完成的基础上,开始应该处理的数据的发送接收。
Description
技术领域
本发明涉及通信系统中的通信方式的切换的技术,该通信系统包括通过能够进行全双工通信和半双工通信的多个通信路径相连接的多个通信装置。
背景技术
伴随近年来的半导体细微化和高速化技术的进步,在设备之间或安装于设备内的LSI之间通信的数据量有日益增加的趋势,但另一方面,对影响封装成本的LSI的端子(焊盘:pad)数量具有严格限制。
作为能够在这种制约下使用的通信方式,可以列举需要发送接收的方向控制及发送权限的仲裁(arbitration)控制的半双工通信方式、和能够同时处理发送接收的全双工通信方式。
已经公开了通过切换这些通信方式来有效地进行应该处理的数据的发送接收的技术(专利文献1、2)。
例如,在专利文献1中公开了下述技术,在只进行发送或接收一方的情况下,将通信方式切换为半双工通信方式,在进行发送和接收双方的情况下,将通信方式切换为全双工通信方式。
另外,在专利文献2中公开了下述技术,在向半双工通信方式切换时,使用按照8b/10b那样的编码方式规定的特殊的控制代码,进行发送接收的方向控制及方向控制后的比特同步。
现有技术文献
专利文献
专利文献1:日本特开2002-94600号公报
专利文献2:日本特开2005-260361号公报
但是,在切换通信方式时,以往采用在切换开始后若经过预先确定的期间(固定期间)则开始数据的发送接收的步骤。另外,此处所说的通信方式的切换,指与所述多个通信路径连接并进行数据的输入输出的接口部,根据应该切换的通信方式,切换为使用所述多个通信路径应该接收数据的结构、应该发送数据的结构、及应该发送接收数据的结构中的任一结构。
但是,在以往的步骤中,例如当在经过固定期间之前已完成针对将装置之间连接的多个通信路径的通信方向的切换的情况下,尽管能够进行数据的发送接收,但由于没有经过固定期间,所以不开始数据的发送接收。因此,造成在经过固定期间前的等待时间的浪费。相反,在已经过固定期间仍没有完成针对多个通信路径的通信方向的切换的情况下,例如,在某个装置没有完成针对多个通信路径的通信方向的切换、而处于不能接收应该处理的数据的状态的情况下,已完成通信方向的切换的其他装置,尽管对方装置不能接收,但由于已经过固定期间,因此仍开始数据的发送,所以导致产生接收错误的通知及伴随该通知形成的再发送处理那样的浪费的通信。
上述的等待时间及浪费的通信,是由于没有识别到在对方装置中针对所连接的多个通信路径的通信方向的切换完成而产生的问题。
发明内容
本发明就是为了解决上述问题而提出的,其目的在于,提供一种数据通信系统、通信装置及通信方法,能够在识别到通信方式的切换完成的基础上,开始应该处理的数据的发送接收。
为了达到上述目的,本发明的数据通信系统包括第1装置和第2装置,使用将所述第1装置和所述第2装置连接的第1和第2通信路径,切换全双工通信和半双工通信,并进行作为处理对象的数据的发送接收,其特征在于,所述第1装置具有:第1发送单元,在该第1装置在半双工通信时是数据发送方的情况下,通过所述第1通信路径向所述第2装置发送指示代码,该指示代码表示从半双工通信向全双工通信的切换;第1切换控制单元,将与所述第1和所述第2通信路径连接的第1接口部,从通过所述第2通信路径发送数据的结构切换为接收数据的结构;和第1通信控制单元,在由所述第1切换控制单元进行的切换完成、而且通过所述第2通信路径从所述第2装置受理了表示向全双工通信的切换完成的应答代码后,通过全双工通信开始作为处理对象的数据的发送接收,所述第2装置具有:第2切换控制单元,在通过所述第1通信路径从所述第1装置受理了所述指示代码时,在与所述第1和所述第2通信路径连接的第2接口部中,从通过所述第2通信路径接收数据的结构切换为发送数据的结构;第2发送单元,在由所述第2切换控制单元进行的切换完成后,通过所述第2通信路径向所述第1装置发送所述应答代码;和第2通信控制单元,在发送所述应答代码后,通过全双工通信开始作为处理对象的数据的发送接收。
发明效果
根据如上所述的结构,数据通信系统中的第1装置和第2装置在从发送接收指示代码起到发送接收应答代码的期间、即在建立基于指示代码与应答代码的握手之前的期间,不识别为通信方式的切换完成。因此,不会发生尽管切换没有完成,仍错误地开始应该处理的数据的发送接收的情况。并且,在建立握手后,开始数据的发送接收,所以不会产生从切换完成到通信开始的等待时间。
其中,也可以是,在通过所述第1通信控制单元开始作为处理对象的数据的发送接收之前,所述第1发送单元向所述第2装置发送应答接收代码,该应答接收代码表示已接收到所述应答代码,而且表示处于等待接收来自所述第2装置的数据的状态,在由所述第1发送单元发送所述应答接收代码后,所述第1通信控制单元开始处理对象的数据的发送接收,所述第2通信控制单元在接收到所述应答接收代码后,开始处理对象的数据的发送接收。
根据这种结构,数据通信系统中的第1装置和第2装置在建立基于指示代码与应答代码的握手的基础上,在建立基于应答代码与应答接收代码的握手之前的期间,不开始数据的发送接收。即,数据通信系统在第1装置根据应答代码的接收来识别自己发送的指示代码是否到达第2装置,而且第2装置根据应答接收代码的接收来识别自己发送的应答代码是否到达第1装置,在此基础上,开始全双工通信的数据的发送接收。由此,两个装置建立两种握手,能够识别到对方装置的通信方式的切换已完成,所以能够可靠地开始基于全双工通信的数据的发送接收。
其中,也可以是,所述数据通信系统进行基于流控制的数据通信,其中数据发送方将表示抑制数据发送的抑制代码发送给对方的装置,数据接收方将针对所述抑制代码的接收的消息代码发送给对方的装置,在发送所述指示代码之前,所述第1发送单元通过所述第1通信路径向所述第2装置发送所述抑制代码,然后发送所述指示代码,在由所述第2切换控制单元进行的所述切换完成时,所述第2发送单元发送所述消息代码来取代所述应答代码,所述第1通信控制单元从所述第2装置受理所述消息代码作为所述应答代码。
根据这种结构,数据通信系统在通过流控制来控制数据通信的情况下,第1装置把抑制代码的发送作为指示代码的发送契机,从第2装置受理针对抑制代码的消息代码,作为针对指示代码的应答代码。由此,数据通信系统在针对抑制代码的控制结束、而且通信方式的切换完成后,开始数据的发送接收,所以在使用流控制的数据通信时也能够有效地开始数据的发送接收。
其中,也可以是,所述数据通信系统进行基于流控制的数据通信,其中数据发送方将表示抑制数据发送的抑制代码发送给对方的装置,数据接收方将针对所述抑制代码的接收的消息代码发送给对方的装置,在基于半双工通信的数据通信时,所述第1发送单元向所述第2装置发送所述抑制代码来取代所述指示代码,所述第2切换控制单元从所述第1装置接收所述抑制代码作为所述指示代码,在由所述第2切换控制单元进行的所述切换完成时,所述第2发送单元发送所述消息代码来取代所述应答代码,所述第1通信控制单元从所述第2装置受理所述消息代码作为所述应答代码。
根据这种结构,数据通信系统在通过流控制来控制数据通信的情况下,第1装置发送取代指示代码的抑制代码,第2装置发送针对抑制代码的消息代码,作为应答代码。由此,数据通信系统在针对抑制代码的控制结束、而且通信方式的切换完成后,开始数据的发送接收,所以在使用流控制的数据通信时也能够有效地开始数据的发送接收。
其中,也可以是,在全双工通信时,所述第1通信路径被用来从所述第1装置向所述第2装置发送数据,所述第2通信路径被用来从所述第2装置向所述第1装置发送数据,所述第1发送单元在全双工通信时,通过所述第1通信路径向所述第2装置发出发送请求代码,该发送请求代码包括表示向所述第2装置发送数据的代码、和表示通过半双工通信来进行数据通信的代码,在通过所述第1通信路径收到所述发送请求代码时,所述第2发送单元通过所述第2通信路径向所述第1装置发送表示受理了该发送请求代码的请求接收代码,在通过所述第2通信路径收到所述请求接收代码时,所述第1切换控制单元在所述第1接口部中从通过所述第2通信路径接收数据的结构切换为发送数据的结构,在发送了所述请求接收代码后,所述第2切换控制单元在所述第2接口部中从通过所述第2通信路径发送数据的结构切换为接收数据的结构,在从收到所述请求接收代码起经过预定的时间后,所述第1通信控制单元通过半双工通信开始作为处理对象的数据的发送。
根据这种结构,第1装置和第2装置在建立发送请求代码与请求接收代码的握手后,开始向半双工通信的切换,所以不会发生第1装置和第2装置只有一方错误地开始切换的情况。并且,通信方式的切换的定时是在请求接收代码的发送接收之后,所以两个装置都能够在相同的定时开始切换,能够在相同的定时利用被切换后的第2通信路径。
其中,也可以是,所述数据通信系统在所述第1装置发送了所述发送请求代码的情况下,进行基于流控制的数据通信,其中所述第2装置将表示在等待接收的等待接收代码发送给对方的装置,所述第1装置将针对所述等待接收代码的接收的消息代码发送给对方的装置,在由所述第2切换控制单元从通过所述第2通信路径发送数据的结构切换为接收数据的结构之前,所述第2发送单元通过所述第2通信路径向所述第1装置发送所述等待接收代码,在收到所述请求接收代码后,在通过所述第2通信路径还收到所述等待接收代码时,所述第1发送单元通过所述第1通信路径向所述第2装置发送指示代码,该指示代码表示将通信方式从全双工通信切换为半双工通信,在收到所述等待接收代码后,所述第1切换控制单元将所述第1接口部从通过所述第2通信路径接收数据的结构切换为发送数据的结构,在通过所述第1通信路径收到表示将通信方式从全双工通信切换为半双工通信的指示代码时,所述第2切换控制单元将所述第2接口部从通过所述第2通信路径发送数据的结构切换为接收数据的结构,在从收到所述等待接收代码起经过所述预定的时间时,在通过所述第1通信控制单元开始作为处理对象的数据的发送之前,所述第1发送单元通过所述第1通信路径向所述第2装置发送所述消息代码,在由所述第1发送单元发送了所述消息代码后,所述第1通信控制单元通过半双工通信开始处理对象的数据的发送。
根据这种结构,数据通信系统在通过流控制来控制数据通信的情况下,第1装置把来自第2装置的等待接收代码的接收作为指示代码的发送契机。通常,在流控制中,在发送数据的情况下,从对方装置接收等待接收代码,在数据发送的准备完成后,开始数据的发送接收。因此,通过把等待接收代码的发送接收作为发送接收指示代码的契机,能够防止在发送等待接收代码之前错误地进行向半双工通信的切换、而不能进行来自数据接收方的等待接收代码的发送的事态发生。
其中,也可以是,所述数据通信系统在所述第1装置发送了所述发送请求代码的情况下,进行基于流控制的数据通信,其中所述第2装置将表示在等待接收的等待接收代码发送给对方的装置,所述第1装置将针对所述等待接收代码的接收的消息代码发送给对方的装置,在由所述第2切换控制单元将第2接口部从通过所述第2通信路径发送数据的结构切换为接收数据的结构之前,所述第2发送单元通过所述第2通信路径向所述第1装置发送所述等待接收代码,在发送了所述等待接收代码时,所述第2切换控制单元将所述第2接口部从通过所述第2通信路径发送数据的结构切换为接收数据的结构,在收到所述请求接收代码后,在通过所述第2通信路径还收到所述等待接收代码时,在从收到所述等待接收代码起经过所述预定的时间时,在通过所述第1通信控制单元开始作为处理对象的数据的发送之前,所述第1发送单元通过所述第1通信路径向所述第2装置发送所述消息代码,在由所述第1发送单元发送了所述消息代码后,所述第1通信控制单元通过半双工通信开始处理对象的数据的发送。
根据这种结构,在数据通信系统中,在通过流控制来控制数据通信的情况下,两个装置把等待接收代码的发送接收作为向半双工通信切换的契机。通常,在流控制中,在发送数据的情况下,从对方装置接收等待接收代码,在数据发送的准备完成后,开始数据的发送接收。因此,通过把等待接收代码的发送接收作为向半双工通信切换的契机,能够防止在发送等待接收代码之前错误地进行向半双工通信的切换、而不能进行来自数据接收方的等待接收代码的发送的事态发生。
其中,也可以是,在全双工通信时,所述第1通信路径被用来从所述第1装置向所述第2装置发送数据,所述第2通信路径被用来从所述第2装置向所述第1装置发送数据,所述第1发送单元通过所述第1通信路径向所述第2装置发送接收请求代码,该接收请求代码包括表示从所述第2装置接收数据的代码、和表示通过半双工通信来进行数据通信的代码,在通过所述第1通信路径收到所述接收请求代码时,所述第2发送单元通过所述第2通信路径向所述第1装置发送表示受理了该接收请求代码的请求接收代码,在收到所述请求接收代码后,所述第1切换控制单元将第1接口部从通过所述第1通信路径发送数据的结构切换为接收数据的结构,在发送了所述请求接收代码后,所述第2切换控制单元将第2接口部从通过所述第1通信路径接收数据的结构切换为发送数据的结构,在从发送所述请求接收代码起经过预定的时间后,所述第2通信控制单元通过半双工通信开始处理对象的数据的发送。
根据这种结构,第1装置和第2装置在建立接收请求代码与请求接收代码的握手后,开始向半双工通信的切换,所以不存在第1装置和第2装置只有一方错误地开始切换的情况。并且,通信方式的切换的定时是在请求接收代码的发送接收之后,所以两个装置都能够在相同的定时开始切换,能够在相同的定时利用被切换后的第1通信路径。
其中,也可以是,所述数据通信系统在所述第1装置发送了所述接收请求代码的情况下,进行基于流控制的数据通信,其中所述第1装置将表示在等待接收的等待接收代码发送给对方的装置,所述第2装置将针对所述等待接收代码的接收的消息代码发送给对方的装置,在收到所述请求接收代码后,在由所述第1切换控制单元将第1接口部从通过所述第1通信路径发送数据的结构切换为接收数据的结构之前,所述第1发送单元通过所述第1通信路径向所述第2装置发送所述等待接收代码,在发送了所述请求接收代码后,在通过所述第1通信路径还收到所述等待接收代码时,所述第2发送单元通过所述第2通信路径向所述第1装置发送指示代码,该指示代码表示将通信方式从全双工通信切换为半双工通信,在收到所述请求接收代码后,在通过所述第2通信路径还收到表示将通信方式从全双工通信切换为半双工通信的指示代码时,所述第1切换控制单元将第1接口部从通过所述第1通信路径发送数据的结构切换为接收数据的结构,在从收到所述等待接收代码起经过所述预定的时间时,在通过所述第2通信控制单元开始作为处理对象的数据的发送之前,所述第2发送单元通过所述第2通信路径向所述第1装置发送所述消息代码,在发送了所述消息代码后,所述第2通信控制单元通过半双工通信开始处理对象的数据的发送。
根据这种结构,数据通信系统在通过流控制来控制数据通信的情况下,第2装置把来自第1装置的等待接收代码的接收作为发送表示向半双工通信切换的指示代码的契机。通常,在流控制中,在发送数据的情况下,从对方装置接收等待接收代码,在数据发送的准备完成后,开始数据的发送接收。因此,通过把等待接收代码的发送接收作为发送接收表示向半双工通信切换的指示代码的契机,能够防止在发送等待接收代码之前错误地进行向半双工通信的切换、而不能进行来自数据接收方的等待接收代码的发送的事态发生。
其中,也可以是,所述数据通信系统在所述第1装置发送了所述接收请求代码的情况下,进行基于流控制的数据通信,其中所述第1装置将表示在等待接收的等待接收代码发送给对方的装置,所述第2装置将针对所述等待接收代码的接收的消息代码发送给对方的装置,在收到所述请求接收代码后,在由所述第1切换控制单元将所述第1接口部从通过所述第1通信路径发送数据的结构切换为接收数据的结构之前,所述第1发送单元通过所述第1通信路径向所述第2装置发送所述等待接收代码,在发送了所述等待接收代码时,所述第1切换控制单元将第1接口部从通过所述第1通信路径发送数据的结构切换为接收数据的结构,在发送了所述请求接收代码后,在通过所述第1通信路径还收到所述等待接收代码时,在从收到所述等待接收代码起经过所述预定的时间后,在通过所述第2通信控制单元开始作为处理对象的数据的发送之前,所述第2发送单元通过所述第2通信路径向所述第1装置发送所述消息代码,在由所述第2发送单元发送了所述消息代码后,所述第2通信控制单元通过半双工通信开始作为处理对象的数据的发送。
根据这种结构,在数据通信系统中,在通过流控制来控制数据通信的情况下,两个装置把等待接收代码的发送接收作为向半双工通信切换的契机。通常,在流控制中,在发送数据的情况下,从对方装置接收等待接收代码,在数据发送的准备完成后,开始数据的发送接收。因此,通过把等待接收代码的发送接收作为向半双工通信切换的契机,能够防止在发送等待接收代码之前错误地进行向半双工通信的切换、而不能进行来自数据接收方的等待接收代码的发送的事态发生。
其中,也可以是,从全双工通信向半双工通信的切换中的所述预定的时间,是从所述第2装置通过所述第2切换控制单元开始从半双工通信向全双工通信切换起、到成为与所述第1装置之间开始应该处理的数据的发送接收的状态为止所需要的期间。
根据这种结构,数据通信系统把预定的时间设为从半双工通信向全双工通信的切换所需要的时间,由此能够把从全双工通信向半双工通信的切换所需要的时间设为最合适的时间。
其中,也可以是,在所述第1装置通过半双工通信接收作为处理对象的数据的情况下,所述第2发送单元通过所述第2通信路径向所述第1装置发送指示代码,该指示代码表示从半双工通信向全双工通信的切换,所述第2切换控制单元将第2接口部从通过所述第1通信路径发送数据的结构切换为接收数据的结构,在通过所述第1通信路径受理了表示从半双工通信向全双工通信切换的所述指示代码时,所述第1切换控制单元将第1接口部从通过所述第1通信路径接收数据的结构切换为发送数据的结构,在由所述第1切换控制单元进行的切换完成后,所述第1发送单元通过所述第1通信路径向所述第2装置发送表示向全双工通信的切换完成的所述应答代码,在发送了表示向全双工通信的切换完成的所述应答代码后,所述第1通信控制单元通过全双工通信开始作为处理对象的数据的发送接收,在通过所述第2通信路径从所述第1装置受理了表示向全双工通信切换的切换完成的应答代码时,所述第2通信控制单元通过全双工通信开始作为处理对象的数据的发送接收。
根据这种结构,第1装置和第2装置在建立基于指示代码与应答代码的握手之前的期间,不识别为通信方式的切换完成。因此,不会发生尽管切换没有完成,仍错误地开始应该处理的数据的发送接收的情况。并且,在建立握手后,开始数据的发送接收,所以不会产生从切换完成到通信开始的等待时间。
其中,也可以是,所述第1装置发送所述指示代码所使用的所述第1通信路径,是该第1装置在全双工通信时用来向所述第2装置发送数据所使用的通信路径。
根据这种结构,数据通信系统把所述第1装置发送所述指示代码时使用的所述第1通信路径,作为该第1装置在全双工通信时向所述第2装置发送数据所使用的通信路径。即,在向全双工通信切换时,使用不需要切换的第1通信路径发送指示代码,所以第1装置和第2装置都能容易地将发送指示代码时不使用的第2通信路径确定为切换的对象。
另外,本发明提供一种数据通信装置,使用在该数据通信装置与其他装置之间进行连接的第1和第2通信路径,切换全双工通信和半双工通信,并进行作为处理对象的数据的发送接收,其特征在于,该数据通信装置具有:发送单元,在该数据通信装置在半双工通信时是数据发送方的情况下,通过所述第1通信路径向所述其他装置发送指示代码,该指示代码表示从半双工通信向全双工通信的切换;切换控制单元,将与所述第1和所述第2通信路径连接的第1接口部,从通过所述第2通信路径发送数据的结构切换为接收数据的结构;和通信控制单元,在由所述切换控制单元进行的切换完成、而且通过所述第2通信路径从所述其他装置受理了表示向全双工通信的切换完成的应答代码时,通过全双工通信开始作为处理对象的数据的发送接收。
根据这种结构,数据通信装置在从发送接收指示代码起到发送接收应答代码的期间、即在建立基于指示代码与应答代码的握手之前的期间,不识别为通信方式的切换完成。因此,不会发生尽管切换没有完成,仍错误地开始应该处理的数据的发送接收的情况。并且,在建立握手后,开始数据的发送接收,所以不会产生从切换完成到通信开始的等待时间。
其中,也可以是,在该数据通信装置在半双工通信时是数据接收方的情况下,在通过所述第2通信路径从所述其他装置受理了表示从半双工通信向全双工通信切换的指示代码时,所述切换控制单元将所述第1接口部从通过所述第1通信路径接收数据的结构切换为发送数据的结构,在由所述切换控制单元在所述第1接口部中从通过所述第1通信路径接收数据的结构向发送数据的结构的切换完成后,所述发送单元通过所述第1通信路径向所述其他装置发送表示向全双工通信的切换完成的应答代码,在发送了表示向全双工通信的切换完成的所述应答代码后,所述通信控制单元通过全双工通信开始作为处理对象的数据的发送接收。
根据这种结构,即使是数据通信装置在半双工通信时是数据的接收方的情况下,在建立基于指示代码与应答代码的与其他装置的握手之前的期间,不识别为通信方式的切换完成。因此,不会发生尽管切换没有完成,仍错误地开始应该处理的数据的发送接收的情况。并且,在建立握手后,开始数据的发送接收,所以不会产生从切换完成到通信开始的等待时间。
其中,也可以是,所述其他装置具有用于数据通信的第1端子和第2端子,所述数据通信装置是存储卡或I/O卡,具有用于数据通信的第3端子和第4端子,并且相对于所述其他装置可装拆,在向所述其他装置安装时,所述第1端子和所述第3端子分别与所述第2端子和所述第4端子连接,由此形成所述第1和所述第2通信路径。
根据这种结构,作为数据通信装置能够使用存储卡或I/O卡,所以这些卡在处于能够识别通信方式的切换完成的状态的情况下,能够在识别到该切换完成的基础上开始应该处理的数据的发送接收。
附图说明
图1是表示通信系统10的结构的方框图。
图2是表示通信接口部105的结构的方框图。
图3是表示控制寄存器T100的数据结构的一例的图。
图4是表示各种包的标题部的数据结构的一例的图。
图5是表示存储命令包的数据结构的一例的图。
图6是表示I/O命令包的数据结构的一例的图。
图7是表示数据包的数据结构的一例的图。
图8是表示响应包的数据结构的一例的图。
图9是表示消息包的数据结构的一例的图。
图10是表示链路包的数据结构的一例的图。
图11是表示K代码一览表T200的图。
图12是表示通信接口部106的结构的方框图。
图13是表示通信系统10的处理的概况的流程图。
图14(a)是表示主设备100侧的通信模式通知处理的动作的流程图,图14(b)是表示从设备101侧的通信模式通知处理的动作的流程图。
图15是对基于全双工通信的数据通信使用具体示例的流程图。
图16是对包括通信模式的转移/恢复的半双工数据通信使用具体示例的流程图。
图17是表示主设备100侧的通信模式转移处理的动作的流程图。
图18是表示从设备101侧的通信模式转移处理的动作的流程图。
图19(a)是表示从全双工通信向半双工通信切换时(主设备100是数据的发送方时)的、控制代码的发送接收的流程的图。
图19(b)是表示从全双工通信向半双工通信切换时(主设备100是数据的接收方时)的、控制代码的发送接收的流程的图。
图20是表示主设备100侧的通信模式的恢复处理的动作的流程图。
图21是表示从设备101侧的通信模式的恢复处理的动作的流程图。
图22(a)是表示主设备100是数据的发送方的、从半双工通信向全双工通信切换时的控制代码的发送接收的流程的图。
图22(b)是表示主设备100是数据的接收方的、从半双工通信向全双工通信切换时的控制代码的发送接收的流程的图。
图23是表示在半双工通信时用于通知来自数据接收方的通信装置的中断的动作的图。
图24是表示将通信模式的切换(在半双工通信时主设备是接收方的情况)和流控制相结合时的动作的图。
图25是表示将通信模式的切换(在半双工通信时主设备是发送方的情况)和流控制相结合时的动作的图。
图26是表示通信系统10a的结构的方框图。
图27是表示将表示从半双工通信向全双工通信切换的代码(FDX)和表示从全双工通信向半双工通信切换的代码(HDX)分配为K代码时的K代码一览表T201的一例的图。
图28是表示把方向控制代码的发送接收用作切换完成后的前置代码的发送接收的触发时的、控制代码的发送接收的流程的图。
具体实施方式
1.实施方式1
下面,使用附图说明本发明的通信系统10。
1.1通信系统10的结构
图1表示本发明的实施方式1的通信系统10的整体结构。
通信系统10如图1所示,由主通信装置100(以下称为主设备:master)和从通信装置101(以下称为从设备:slave)构成。主设备100和从设备101通过串行通信网102和时钟线路115相连接。
主设备100具有启动器(initiator)103和通信接口部(通信I/F部)115,从设备101具有目标(target)104和通信I/F部106。
主设备100和从设备101使用通信I/F部105、106,进行启动器103和目标104之间的通信。另外,在本发明中所说的处理对象的数据的发送接收,指使用通信I/F部105、106在启动器103和目标104之间进行的通信(数据的发送接收)。
通信I/F部105具有事务控制部107和链路控制部109和发送接收部111。并且,通信I/F部106同样具有事务控制部108和链路控制部110和发送接收部112。
事务控制部107、108进行启动器103和目标104之间的通信整体(事务层:transaction layer)的控制。
链路控制部109、110进行将要通信的各种包的分析及传输错误的检查、或者通信路径的方向控制及比特同步等数据链路(1ink)层的控制。
发送接收部111、112包括发送器电路和接收器电路,进行使用了串行通信网102的物理层的处理。
串行通信网102如图1所示,由包括第1通信路径113(以下也称为DAT0线路)和第2通信路径114(以下也称为DAT1线路)的串行通信路径构成,使用这些通信路径进行全双工通信和半双工通信。
在全双工通信中,DAT0线路113处于从主设备100朝向从设备101的下行链路状态,DAT1线路114处于从从设备101朝向主设备100的上行链路状态。根据链路控制部109、110的控制,DAT0线路113和DAT1线路114都能够实现作为下行链路及上行链路的半双工通信模式。
1.2关于主设备100
下面说明主设备100中的通信I/F部105。
通信I/F部105如上所述,具有事务控制部107和链路控制部109和发送接收部111。
下面具体说明各个构成要素。
(1)事务控制部107
事务控制部107如图2所示,具有描述器(descriptor)202、包生成部203、临时存储数据的发送缓冲器204和接收缓冲器205。
(1-1)描述器202
描述器202包括控制寄存器T100,使用该控制寄存器进行来自启动器103的通信控制。
在包含于描述器202中的控制寄存器T100中,例如,如图3所示,按每个事务定义了起动寄存器、与用于设定存储器空间的开头地址及传输大小的3种设定寄存器的组。其中,这些寄存器是由4字节构成的。
在起动寄存器T101中包含R/W标志300、通信模式标志301和起动标志302。R/W标志300由1比特构成,表示数据的接收(Read:读出)或发送(Write:写入)中的某一方。通信模式标志301表示进行数据的发送接收的通信模式是全双工通信模式还是半双工通信模式、或者表示这两个模式中的任意一个都可能。起动标志302用于根据R/W标志300和通信模式标志301的设定来起动通信。
其中,为了从启动器103把多个通信(事务)设为能够进入(entry),在图3的示例中,具备256组的控制寄存器,利用ID0~ID255的事务ID来识别这些事务。
(1-2)发送缓冲器204、接收缓冲器205
发送缓冲器204用于临时存储应该发送给从设备101的数据,接收缓冲器205用于临时存储从从设备101接收到的数据。
(1-3)包生成部203
包生成部203根据描述器202的设定及发送缓冲器204、接收缓冲器205的状态,生成作为通信开始的触发(trigger)的命令包及数据包。
通过启动器103,对控制寄存器T100中对应于一个事务ID的各个寄存器设定必要的值,在对应该事务ID的事务起动后,包生成部203生成应该发送的各种包,并输出给链路控制部206。
下面,说明由包生成部203生成的各种包。
(1-2-1)共同
首先,使用图4说明对于由包生成部203生成的各种包共同的数据结构。
各种包至少包括标题(共同)部400和变元(argument)部401。其中各种包共用的数据结构是标题(共同)部400。
图4(a)是表示标题部400的数据结构的一例的图。标题部400由包的开头2字节构成,包括装置ID410、类别411、R/W412和事务ID413。
装置ID410是识别符,虽然没有图示,在一个主设备通过集线器(hub)连接了多个从设备的情况下,在识别作为包的发送对象的从设备时使用装置ID410。
类别(category)411表示包的类型。在图4(b)中,表示包的类型。例如,值“000”表示I/O命令包,值“001”表示存储命令包,值“010”表示响应包,值“111”表示响应包。另外,其中的值“100”~值“110”没有被分配命令类型。
R/W412表示接收(Read:读出)或发送(Write:写入)中的任一方。事务ID413如上所述,在识别由启动器103起动的事务时使用。
(1-2-2)存储命令包
下面,使用图5说明存储命令包的数据结构。
存储命令包如“(1-2-1)共同”和图5(a)所示,由标题部400和变元部401构成。
关于标题部400的数据结构已在“(1-2-1)共同”中说明,所以此处省略说明。另外,对标题部400的类别设定值“001”。
存储命令包的变元部401包括通信模式420、地址长度421、地址(下位32比特)423、地址(上位32比特)424和传输大小425。
在通信模式420中存储有进行数据通信时的通信模式。图5(b)表示通信模式的类型。例如,值“01”是表示按照全双工通信来进行通信的模式,值“10”是表示按照半双工通信来进行通信的模式,值“11”是表示全双工通信、半双工通信都可以的模式。另外,通信模式根据主设备100的通信的性能和应该发送或接收的数据的大小等确定。
在地址长度421中存储有用于识别后续的地址字段是4字节(32比特)还是8字节(64比特)的值。
在地址423和地址424中存储有发送接收对象的数据的开头地址。具体地讲,当在地址长度422中存储有表示地址字段为4字节的值的情况下,只使用地址423来表示数据的地址。并且,当在地址长度422中存储有表示地址字段为8字节的值的情况下,数据的地址中的下位32比特使用地址423表示,上位32比特使用地址424表示。
在传输大小425中存储有发送接收对象的数据的大小。
(1-2-3)I/O命令包
下面说明I/O命令包。
I/O命令包用于在主设备100和从设备101之间,进行映射了描述器202中的控制寄存器或启动器103及目标104中的控制寄存器等的、I/O空间的通信。
在I/O命令包中,如“(1-2-1)共同”和图6所示,除了标题部400和变元部401之外,还包含数据有效载荷402。
关于标题部400的数据结构已在“(1-2-1)共同”中说明,所以此处省略说明。另外,对标题部400的类别设定值“000”。
变元部401包括表示对应于I/O空间的地址长度的I/O地址431。
数据有效载荷(payload)402如果在发送数据时,则包括作为实际的通信内容的I/O数据432。
通常,I/O数据432一般是控制寄存器的内容等较短的固定长度的数据的情况较多,所以在该实施方式中,I/O命令包的发送接收总是按照全双工通信模式进行通信。
(1-2-4)数据包
下面说明数据包。
图7是表示数据包的数据结构的一例的图。
数据包如图7所示,与I/O命令包相同,由标题部400和变元部401和数据有效载荷402构成。
数据包用于在主设备100和从设备101之间发送接收利用存储命令包设定的传输大小的数据。具体地讲,利用存储命令包设定的传输大小的数据,按照预先在主设备和从设备之间利用I/O命令等事前共享的每个块大小(BLK),被分割为1个以上的数据块(包化)。并且,按分割后的每个数据块生成数据包。
关于标题部400的数据结构已在“(1-2-1)共同”中说明,所以此处省略说明。另外,对标题部400的类别设定值“011”。
变元部401包括表示被分割后的数据块的序号的序列ID440。由此,数据的接收方能够得知接收到的数据块是第几个数据块。
数据有效载荷402包括与利用序列ID440表示的数据块的序号相对应的、被分割后的数据块441。
(1-2-5)响应包
下面说明响应包。
响应包是作为针对主设备100发行的包的应答,由从设备101的事务控制部108生成并发行的包。
图8是表示响应包的数据结构的一例的图。
响应包如图8所示,与I/O命令包相同,由标题部400和变元部401和数据有效载荷402构成。
关于标题部400的数据结构已在“(1-2-1)共同”中说明,所以此处省略说明。另外,对标题部400的类别设定值“010”。
变元部401包括与命令包相同的通信模式450、ACK比特452和错误代码453。ACK比特452用于表示正确受理到命令包并能够应答(ACK)、还是存在地址错误及传输大小错误等错误而不能应答(NAK)。在对ACK比特452设定了表示“NAK”的值的情况下,错误代码453表示该错误的类型。
在数据有效载荷402中,在针对接收到I/O命令包的情况的应答中,附加有I/O数据454。
(1-2-6)消息包
最后说明消息包。
消息包是使用串行通信网102对中断等边频带(sideband)信号进行通信的包。
图9是表示消息包的数据结构的一例的图。
消息包如图9(a)所示,由标题部400和变元部401构成。
关于标题部400的数据结构,此处省略说明。另外,对标题部400的类别设定值“111”。
变元部401包括消息类别460、REQ/ACK比特462、和表示消息的具体内容的消息索引463。
消息类别460表示消息的类型。图9(b)表示消息的类型。例如,值“0000”表示中断断言(assertion),值“0001”表示中断否定(negation),值“0010”表示CRC错误,值“0011”表示异常中止(abort),值“1110”表示电力控制(electric power control),值“1111”表示复位(reset)。另外,其中值“0100”~“1101”没有被分配消息类型。
REQ/ACK比特462表示是消息的请求(REQ)还是针对消息的应答(ACK)。
其中,中断断言用于通知中断,中断否定表示该中断原因被去除。CRC错误表示产生了传输错误,异常中止表示传输中止。电力控制用于指示削减空闲状态的功耗,复位用于指示初始化。
并且,在中断断言和中断否定的情况下的消息索引,表示映射到I/O空间的中断原因寄存器的序号。在出现CRC错误的情况下,表示具有错误的数据包的序列ID。在异常中止的情况下,表示在异常中止之前完成传输的数据包的序列ID。在电力控制的情况下,表示电力控制对象是发送接收部111、112及链路控制部109、110,还是也包含事务控制部107、108。
(2)链路控制部109
链路控制部109如图2所示,由链路包生成分析部207、方向控制部208、同步控制部209和I/F部210构成。
(2-1)链路包生成分析部207
链路包生成分析部207对由事务控制部107的包生成部203生成的各种包进行CRC运算。
并且,链路包生成分析部207在进行CRC运算后的包的末尾附加CRC代码作为脚注(foot)部,并生成链路包,将所生成的链路包输出给发送接收部111。
图10是表示在包大小为“PKT”的包的末尾附加了脚注部的链路包的数据结构的一例的图。
链路包由标题部400、包部450和脚注部406构成。
标题部400如上所述,所以此处省略说明。
包部405包括上述的变元部401,或者包括变元部401和数据有效载荷402,所以此处省略说明。
脚注部406包括CRC代码(例如16比特)。
并且,链路包生成分析部207对由发送接收部111输入的链路包,使用该链路包中包含的CRC代码进行传输错误检查。然后,链路包生成分析部207将CRC代码等去除,只将必要的部分输出给事务控制部107。
(2-2)方向控制部208
方向控制部208进行伴随着全双工通信模式和半双工通信模式的通信方式切换的通信路径的方向控制。
具体地讲,在把该主设备100设为应该处理的数据的接收方,并进行伴随从全双工通信向半双工通信的切换的方向控制的情况下,方向控制部208变更与DAT0线路113和DAT1线路114连接的通信路径I/F部250的结构,使得在通信路径I/F部250中,从DAT0线路113和DAT1线路114双方接收数据。并且,在把该主设备100设为应该处理的数据的发送方,并进行伴随从全双工通信向半双工通信的切换的方向控制的情况下,方向控制部208变更通信路径I/F部250的结构,使得在通信路径I/F部250中从DAT0线路113和DAT1线路114双方发送数据。在进行伴随从半双工通信向全双工通信的切换的方向控制的情况下,方向控制部208变更通信路径I/F部250的结构,使在通信路径I/F部250中从DAT0线路113发送数据、从DAT1线路114接收数据。
另外,关于通信路径I/F部250将在后面叙述。
(2-3)同步控制部209
同步控制部209在刚刚初始化之后,进行生成用于实现比特同步及码元同步的同步代码(前置码:preamble)。
(2-4)I/F部210
I/F部210用于进行链路控制部109与发送接收部111之间的数据的输入输出。
(3)发送接收部111
发送接收部111由数据输入输出控制部213、时钟生成部214、CDR(Clock Data Recovery:时钟数据恢复)电路215、I/F部212和通信路径I/F部250构成。
(3-1)时钟生成部214、CDR电路215
时钟生成部214生成基准时钟。
CDR电路215对嵌入在串行通信路径的数据中的高速时钟,进行与基准时钟之间的相位对准,并进行提取。
(3-2)通信路径I/F部250
通信路径I/F部250具有差动发送器216、217、219和差动接收器218、220。
各个差动发送器把串行信号变换为差动信号并发送。
差动发送器216通过时钟线路115发送基准时钟。
差动发送器217使用DAT0线路113发送串行数据,差动发送器219通过DAT1线路114发送串行数据。
各个差动接收器把接收到的差动信号变换为串行信号。
差动接收器218使用DAT0线路113接收串行数据,差动接收器220使用DAT1线路114接收串行数据。
具体地讲,在全双工通信时,差动发送器217和差动接收器220分别与DAT0线路113和DAT1线路114连接,并有效地动作。在该情况时,在把该主设备100设为发送数据的一方、并从全双工通信向半双工通信切换的情况下,通过方向控制部208的控制,与DAT1线路114连接的连接目的地,从差动接收器220被切换为差动发送器219,由此控制通信的方向。并且,在把该主设备100设为接收数据的一方、并从全双工通信向半双工通信切换的情况下,通过方向控制部208的控制,与DAT0线路113连接的连接目的地被从差动发送器217切换为差动接收器218,由此控制通信的方向。
下面,说明从差动发送器向差动接收器的切换、以及从差动接收器向差动发送器的切换的具体示例。
差动发送器217和差动接收器218通过第1开关电路(未图示)与提供电力的电源部连接。第1开关电路通过方向控制部208的控制,与差动发送器217和差动接收器218中任一方连接。方向控制部208进行控制,以使得在使用DAT0线路113向从设备101发送数据的情况下,将第1开关电路与差动发送器217连接,并进行控制,以使得在使用DAT0线路113从从设备101接收数据的情况下,将第1开关电路与差动接收器218连接。
差动发送器219和差动接收器220通过第2开关电路(未图示)与电源部连接。第2开关电路通过方向控制部208的控制,与差动发送器219和差动接收器220中任一方连接。方向控制部208进行控制,以使得在使用DAT1线路114向从设备101发送数据的情况下,将第2开关电路与差动发送器219连接,并进行控制,以使得在使用DAT1线路114从从设备101接收数据的情况下,将第2开关电路与差动接收器220连接。
由此,与第1开关电路连接的差动发送器217或差动接收器218被提供电力,所以成为能够利用的有效状态,而没有连接的另一方则成为无效状态。
并且,同样,与第2开关电路连接的差动发送器219或差动接收器220被提供电力,所以成为能够利用的有效状态,而没有连接的另一方则成为无效状态。
另外,下文中把差动接收器和差动发送器的有效状态称为被提供电力的状态,把无效状态称为没有被提供电力的状态。
(3-3)数据输入输出控制部213
数据输入输出控制部213由编码部224、解码部225、并行/串行变换部(P/S变换部)226和串行/并行变换部(S/P变换部)227构成。
(3-3-1)编码部224、解码部225
编码部224为了在串行数据中嵌入高速时钟并传输,按照8b/10b那样的编码方式对数据进行编码。
解码部225对按照8b/10b那样的编码方式被编码的数据进行解码。
通常,8b/10b方式中,定义了灵活运用编码的冗余性的控制代码(K代码)。因此,在该实施方式中,编码部224包括根据来自链路控制部206的指示生成K代码的代码生成部228,解码部225包括根据解码后的并行数据检测K代码的代码检测部229。
其中,图11表示该实施方式中的K代码的功能分配的一例。
K代码一览表T200包括由K代码、码元、功能、原始数据、当前RD-和当前RD+构成的一个以上的组。
K代码(code)表示代码,码元(symbol)用于识别对应的K代码所表示的功能。功能用于表示对应的K代码所表示的功能,原始数据是表示由链路控制部206发出的指示的数据。该原始数据与K代码相对应。当前RD-(Current RD-)和当前RD+(Current RD+)表示代码属性,在交替传输0较多的代码和1较多的代码、并获取信号的DC(直流)成分的平衡时使用。
链路控制部206在向发送接收部111发送图11所示的原始数据的同时,指示向K代码的变换,由此编码部224的代码生成部228根据K代码一览表T200的内容,生成对应于接收到的原始数据的K代码。编码部224交替地发送与所生成的K代码相对应的当前RD-和当前RD+。
并且,代码检测部229根据解码后的并行数据中包含的当前RD-和当前RD+,检测K代码,并确定对应于检测到的K代码的功能。
关于图11所示的各种控制代码的使用方法,将在后面叙述的该实施方式的动作中进行说明。
(3-3-2)P/S变换部226、S/P变换部227
P/S变换部226把已被编码的数据从并行数据变换为串行数据。变换后的串行数据通过通信路径I/F部250发送给从设备101。
S/P变换部227把通过通信路径I/F部250从从设备101接收到的串行数据,变换为并行的已被编码的数据。
(3-4)I/F部212
I/F部212用于进行链路控制部109与发送接收部111之间的数据的输入输出。
1.3关于从设备101
下面,说明从设备101中的通信I/F部106。
通信I/F部106如图12所示,与主设备100的通信I/F部105相同,具有事务控制部108和链路控制部110和发送接收部112。
下面具体说明各个构成要素。
事务控制部108如图12所示,由描述器1102、包生成部1103、发送缓冲器1104和接收缓冲器1105构成。这些构成要素与主设备100的事务控制部107所示出的各个构成要素相同,所以此处省略说明。
链路控制部110如图12所示,由链路包生成分析部1107、方向控制部1108、同步控制部1109和I/F部1110构成。这些构成要素与主设备100的链路控制部109所示出的各个构成要素相同,所以此处省略说明。
发送接收部112由数据输入输出控制部1113、CDR电路1114、I/F部1112和通信路径I/F部1150构成。
数据输入输出控制部1113、CDR电路1114、I/F部1112分别与主设备100具有的数据输入输出控制部213、CDR电路215、I/F部212相同,所以此处省略说明。
下面说明通信路径I/F部1150的结构。
通信路径I/F部1150具有差动接收器1115、差动发送器1116、1118、差动接收器1117、1119。
差动接收器1115通过时钟线路115接收从主设备100发送的基准时钟。
差动发送器1116使用DAT0线路113发送串行数据,差动发送器1118通过DAT1线路114发送串行数据。
差动接收器1117使用DAT0线路113接收串行数据,差动接收器1119使用DAT1线路114接收串行数据。
具体地讲,在全双工通信时,差动接收器1117和差动发送器1118分别与DAT0线路113和DAT1线路114连接,并有效地动作。在该情况时,在把主设备100设为发送数据的一方(即该从设备101是数据的接收方)、并从全双工通信向半双工通信切换的情况下,通过方向控制部1108的控制,与DAT1线路114连接的连接目的地被从差动发送器1118切换为差动接收器1119,由此控制通信的方向。并且,在把主设备100设为接收数据的一方(即该从设备101是发送数据的一方)、并从全双工通信向半双工通信切换的情况下,通过方向控制部1108的控制,与DAT0线路113连接的连接目的地被从差动接收器1117切换为差动发送器1116,由此控制通信的方向。
另外,关于差动接收器和差动发送器的切换,如在通信路径I/F部250中说明的那样,能够根据有无从电源部(未图示)供给电力而实现,所以此处省略说明。
从设备101具有如上所述的构成要素,例如通过把目标104设为存储器装置,能够进行如下所述的动作。事务控制部108从由主设备100接收到的命令包中提取地址及传输大小,并登记在描述器1102中。并且,描述器1102使用发送缓冲器1104和接收缓冲器1105进行作为目标的存储器装置的存取准备。在描述器1102的准备完成后,包生成部1103生成响应包,并发送给主设备100,如果需要则切换通信方式,然后开始数据通信。
1.4动作
(1)通信系统10的动作
下面,使用图13所示的流程图说明通信系统10整体的动作。
首先,通信系统10通过在主设备100和从设备101之间发送接收I/O命令,进行共享数据包的块大小等的控制信息的通信初始化(步骤S5)。此时,通信系统10把串行通信网102中的DAT0线路113设为从主设备100朝向从设备101的下行链路、把DAT1线路114设为从从设备101朝向主设备100的上行链路,处于能够以全双工通信模式通信的状态。
然后,主设备100使用DAT0线路113发送命令包,由此进行通信请求(步骤S10)。从设备101使用DAT0线路113从主设备100接收到命令包时,使用DAT1线路114发送响应包,由此进行通信应答(步骤S15)。这样,在主设备100和从设备101之间建立命令包与响应包的握手(handshake)。其中,主设备100和从设备101分别由包生成部203(1103)和链路包生成分析部207(1107)生成应该发送的包,并由数据输入输出控制部213(1113)对所生成的包进行编码,然后发送给对方装置。下文中,假设在发送包时进行这样的动作。并且,主设备100和从设备101在分别从对方装置接收到各种包时,由链路包生成分析部207(1107)进行传输错误检查,然后去除CRC代码等,只将必要的部分输出给事务控制部107(108)。由事务控制部107(108)分析所接收到的包的内容,并进行基于其结果的处理。下文中,假设在接收包时进行这样的动作。
主设备100确定以全双工通信模式进行数据通信,还是在转移为半双工通信模式后进行数据通信,并将其结果通知从设备101(步骤S20)。具体地讲,通信模式的确定是根据通信模式字段进行的,该通信模式字段包含于图5和图8分别示出的命令包和响应包的变元部中。例如,如果主设备100发行的命令包的通信模式字段是全双工通信模式或半双工通信模式,则以该通信模式进行确定。如果是任意模式,则按照从设备101发行的响应包的通信模式字段来确定通信模式。并且,主设备100在所确定的通信模式是半双工通信的情况下,通知图11所示的控制代码中的方向控制代码(DIR),在是全双工通信模式的情况下,通知空闲代码(IDL)。另外,在该实施方式中,由于命令包和响应包双方都包含通信模式字段,所以认为它们所表示的通信模式产生差异。因此,主设备100需要将最终确定的通信模式通知从设备101。但是,像该实施方式这样,主设备100在需要切换通信模式的情况下发送方向控制代码,在不需要的情况下发送空闲代码,由此从设备100能够根据接收到的控制代码(DIR或IDL)判定是否需要切换,而与通信模式有无差异无关。
在选定全双工通信为通信模式时(步骤S20:全双工),通信系统10进行基于全双工通信的数据通信(步骤S25)。然后,判定作为处理对象的数据的通信是否已结束(步骤S45)。在判定为没有结束的情况下(步骤S45:否),处理返回步骤S10。在判定为已结束的情况下(步骤S45:是),处理结束。
在选定半双工通信为通信模式时(步骤S20:半双工),主设备100和从设备101将通信模式从全双工通信切换(转移)为半双工通信(步骤S30)。在从全双工通信向半双工通信的切换完成后,进行基于半双工通信的数据通信(步骤S35)。当在步骤S35发送了发送对象的数据后,通信系统10进行通信模式的恢复处理、即将通信模式从半双工通信切换为全双工通信的处理(步骤S40)。然后,执行步骤S45。
(2)通信模式的通知处理
下面,将在图13所示的步骤S20进行的通信模式的通知处理的步骤划分为主设备100侧、从设备101侧,并使用图14(a)和(b)所示的流程图进行说明。
图14(a)是表示主设备100侧的处理的流程的流程图。
主设备100判定所确定的通信模式是否是半双工通信(步骤S100)。
在判定是半双工通信时(步骤S100:是),主设备100使用DAT0线路113向从设备101发送方向控制代码(DIR)(步骤S105)。然后,判定是否接收到确认(acknowledge)代码(ACK)(步骤S110)。在判定接收到的情况下(步骤S110:是),主设备100使用DAT0线路113向从设备101发送空闲代码(IDL)(步骤S115)。在判定没有接收到确认代码的情况下(步骤S110:否),主设备100在接收到确认代码之前的期间,持续发送方向控制代码。在此,主设备100和从设备101在发送方向控制代码及确认代码等K代码时,由代码生成部228(1127)生成应该发送的K代码,并由编码部224(1124)进行编码,然后发送给对方装置。并且,主设备100和从设备101在接收到K代码时,由代码检测部229(1128)检测K代码。下文中,假设在发送及接收K代码时进行这样的动作。
在判定不是半双工通信的情况下(步骤S100:否),主设备100使用DAT0线路113向从设备101发送空闲代码(步骤S115)。
图14(b)是表示从设备101侧的处理的流程的流程图。
从设备101判定是否接收到控制代码(步骤S150)。
在判定没有接收到的情况下(步骤S150:否),从设备101进行步骤S150的判定,直到接收到控制代码。
在判定接收到的情况下(步骤S150:是),从设备101判定接收到的控制代码的类型(步骤S155)。
在接收到的控制代码是方向控制代码(DIR)的情况下(步骤S155:DIR),从设备101向主设备100发送确认代码(步骤S160)。然后,判定是否接收到空闲代码(步骤S165)。
在判定接收到的情况下(步骤S165:是),从设备101结束处理。在判定没有接收到空闲代码的情况下(步骤S165:否),从设备101在接收到空闲代码之前的期间,持续发送确认代码。
当在步骤S150接收到的控制代码是空闲代码(DIR)的情况下(步骤S155:IDL),从设备101结束处理。
通过这样的步骤,能够通过基于链路层的控制代码(方向控制代码、确认代码)的握手,可靠地通知切换的指示。
(基于全双工通信的数据通信)
下面,使用具体事例说明基于全双工通信的数据通信。
基于全双工通信的数据通信如图15所示,主设备100和从设备101之间通过下行链路状态的DAT0线路113和上行链路状态的DAT1线路114相连接。
从主设备100向从设备101发送把通信模式设为全双工通信模式的发送命令包(步骤S200),从设备101在完成接收准备时利用响应包进行应答(步骤S205)。
接收到响应包的主设备100只使用下行链路状态的DAT0线路113,进行数据包(WDAT PKT 0、1)的发送(步骤S210、S215)。例如,把通过步骤S5的通信初始化而共享的数据包的块大小设为512字节,把利用发送命令包指定的传输大小设为1K字节时,发送两个发送数据包。
同样,主设备100向从设备101发送把通信模式设为全双工通信模式的接收命令包(步骤S220)。从设备101在完成发送准备时利用响应包进行应答(步骤S225)。并且,主设备100只使用上行链路状态的DAT1线路114,接收数据包(RDAT PKT 0、1)(步骤S230、S235)。
(基于半双工通信的数据通信)
然后,当在图13所示的步骤S20选定半双工通信作为通信模式时,首先执行步骤S30以便从全双工通信模式转移为半双工通信模式,然后在步骤S35进行基于半双工通信的数据通信。在其结束后,在步骤S40进行通信模式的恢复。使用图16说明包括这样的通信模式的转移/恢复的半双工通信的具体事例。
首先,主设备100向从设备101发送把通信模式字段设为半双工通信模式或任意模式的发送命令包(步骤S250)。从设备101在基于半双工通信模式的接收准备完成后,利用把通信模式字段设为半双工通信模式的响应包进行应答(步骤S255)。
并且,主设备100和从设备101通过方向控制代码(DIR)与确认代码(ACK)的握手,进行从全双工通信向半双工通信的切换(步骤S260)。在该情况下,被切换成为使上行链路状态的DAT1线路114成为下行链路状态。
在切换完成后,主设备100使用下行链路状态的两个通信路径,进行数据包(WDAT PKT 0、1)的半双工发送(步骤S265~S280)。主设备100例如使用DAT0线路113发送偶数字节,使用DAT1线路114发送奇数字节。
在完成由在步骤S250发送的发送命令包指定的传输大小的发送后,主设备100和从设备101将上行链路状态的DAT1线路114切换为下行链路状态,以便再次恢复为全双工通信模式(步骤S285)。
与基于半双工通信的主设备100侧接收数据的情况相同,进行基于命令包的发送接收和响应包的发送接收的握手(步骤S290、S295)。
并且,主设备100和从设备101通过方向控制代码(DIR)与确认代码(ACK)的握手,进行从全双工通信向半双工通信的切换(步骤S300)。在该情况下,被切换成为使下行链路状态的DAT0线路113成为上行链路状态。
并且,主设备100接收基于半双工通信的数据包(RDAT PKT 0、1)(步骤S305~S320)。然后,被切换成为使上行链路状态的DAT0线路113成为下行链路状态,以便再次恢复为全双工通信模式(步骤S325)。
(3)通信模式的转移处理
下面,关于在图13所示的步骤S30进行的通信模式的转移处理,划分为主设备100侧和从设备101侧,并使用图17、图18进行说明。
(主设备100侧的动作)
图17是表示主设备100侧的处理的流程的流程图。
主设备100在完成通信模式的通知(表示通信模式是半双工通信之意)后,判定本装置是发送数据还是接收数据(步骤S350)。具体地讲,主设备100的方向控制部208根据所发送的命令包中包含的R/W412(参照图4)表示的类型进行判定。
在判定本装置发送数据的情况下、即命令包中包含的R/W412表示写入的情况下(步骤S350:发送),主设备100的方向控制部208把当前是有效状态的差动接收器220设为无效状态,把当前是无效状态的差动发送器219切换为有效状态,以便把DAT1线路114设为下行链路状态(步骤S355)。由此,通信路径I/F部250从使用DAT1线路114接收数据的结构被切换为发送数据的结构。然后,主设备100使用DAT1线路114向从设备101发送前置代码(preamble code)(PRE),进行比特同步及高速时钟的提取,并处于能够通信的状态(步骤S360)。
在判定本装置接收数据的情况下、即命令包中包含的R/W412表示读出的情况下(步骤S350:接收),主设备100的方向控制部208把当前是有效状态的差动发送器217设为无效状态,把当前是无效状态的差动接收器218切换为有效状态,以便把DAT0线路113设为上行链路状态(步骤S365)。由此,通信路径I/F部250从使用DAT0线路113发送数据的结构被切换为接收数据的结构。然后,主设备100使用DAT0线路113从从设备101侧接收前置代码(PRE),进行比特同步及高速时钟的提取,并处于能够通信的状态(步骤S370)。
(从设备101侧的动作)
图18是表示从设备101侧的处理的流程的流程图。
从设备101在接收到通信模式的通知(表示通信模式是半双工通信之意)后,判定本装置是发送数据还是接收数据(步骤S400)。具体地讲,从设备101的方向控制部1108根据接收到的命令包中包含的R/W412(参照图4)表示的类型进行判定。
在判定本装置接收数据的情况下、即接收到的命令包中包含的R/W412表示写入的情况下(步骤S400:接收),从设备101的方向控制部1108把当前是有效状态的差动发送器1118设为无效状态,把当前是无效状态的差动接收器1119切换为有效状态,以便把DAT1线路114设为下行链路状态(步骤S405)。由此,通信路径I/F部1150从使用DAT1线路114发送数据的结构被切换为接收数据的结构。然后,从设备101使用DAT1线路114从主设备100接收前置代码(PRE),进行比特同步及高速时钟的提取,并处于能够通信的状态(步骤S410)。
在判定本装置发送数据的情况下、即接收到的命令包中包含的R/W412表示读出的情况下(步骤S400:发送),从设备101的方向控制部1108把当前是有效状态的差动接收器1117设为无效状态,把当前是无效状态的差动发送器1116切换为有效状态,以便把DAT0线路113设为上行链路状态(步骤S415)。由此,通信路径I/F部1150从使用DAT0线路113接收数据的结构被切换为发送数据的结构。然后,从设备101使用DAT0线路113向主设备100发送前置代码(PRE),进行比特同步及高速时钟的提取,并处于能够通信的状态(步骤S420)。
(从全双工通信向半双工通信的切换)
图19(a)是具体表示在从全双工通信向半双工通信切换时,主设备100是数据的发送方时的、控制代码的发送接收的图。
主设备100使用DAT0线路113向从设备101发送作为从全双工通信向半双工通信的切换指示的、方向控制代码(DIR)。此时,主设备100在使用DAT1线路114从从设备101接收到作为针对方向控制代码的应答的确认代码(ACK)之前的期间,持续发送方向控制代码(步骤S450)。
从设备101在使用DAT0线路113从主设备100接收到方向控制代码后,使用DAT1线路114向主设备100发送确认代码。此时,从设备101在使用DAT0线路113从主设备100接收到作为针对确认代码的应答的空闲代码(IDL)之前的期间,持续发送确认代码(步骤S451)。
主设备100在使用DAT1线路114从从设备101接收到确认代码后,使用DAT0线路113向从设备101发送空闲代码。在完成与DAT1线路114的同步之前的期间,持续进行空闲代码的发送(步骤S452)。
主设备100在开始发送空闲代码后,按照图17的步骤S355所示,切换DAT1线路114相对于通信路径I/F部250的连接,从设备101在接收到空闲代码后,按照图18的步骤S405所示,切换DAT1线路114相对于通信路径I/F部1150的连接(步骤S453)。
主设备100在完成针对DAT1线路114的切换后,使用DAT1线路114向从设备101发送前置代码(PRE)。另外,在完成与DAT0线路113的同步之前的期间,持续进行前置代码的发送(步骤S454)。
在完成同步后,在主设备100和从设备101之间进行基于半双工通信的数据包的发送接收(步骤S455)。
其中,前置代码的发送接收被设为固定长度,以便能够在主设备100和从设备101之间可靠地进行比特同步。在前置代码的发送接收结束后,进行处理对象的数据的发送接收。其中,数据包的开头被附加了包开头代码(SOP)、末尾被附加了包末尾代码(EOP)。另外,关于空闲代码(IDL)的生成及包开头、末尾代码((SOP、EOP)等的控制代码,由链路控制部206、1106生成。
图19(b)是具体表示在从全双工通信向半双工通信切换时,主设备100是数据的接收方时的、控制代码的发送接收的图。
主设备100使用DAT0线路113向从设备101发送作为从全双工通信向半双工通信的切换指示的、方向控制代码(DIR)。此时,主设备100在使用DAT1线路114从从设备101接收到确认代码(ACK)之前的期间,持续发送方向控制代码(步骤S460)。
从设备101在使用DAT0线路113从主设备100接收到方向控制代码后,使用DAT1线路114向主设备100发送确认代码。此时,从设备101在使用DAT0线路113从主设备100接收到空闲代码(IDL)之前的期间,持续发送确认代码(步骤S461)。
主设备100在使用DAT1线路114从从设备101接收到确认代码后,使用DAT0线路113向从设备101发送空闲代码。此时,主设备100在使用DAT1线路114从从设备101接收到空闲代码之前的期间,持续发送空闲代码(步骤S462)。
从设备101在接收到作为针对确认代码的应答的空闲代码后,作为其应答,使用DAT1线路114向主设备100发送空闲代码。另外,该发送在完成与DAT0线路113的同步之前的期间持续进行(步骤S463)。
主设备100在从从设备101接收到空闲代码后,按照图17的步骤S365所示,切换DAT0线路113相对于通信路径I/F部250的连接,从设备101在开始发送空闲代码后,按照图18的步骤S415所示,切换DAT0线路113相对于通信路径I/F部1150的连接(步骤S464)。
从设备101在完成针对DAT0线路113的切换后,使用DAT0线路113向主设备100发送前置代码(PRE)。另外,在完成与DAT1线路114的同步之前的期间,持续进行前置代码的发送(步骤S465)。其中,前置代码的发送接收与上述情况相同被设为固定长度。
在完成同步后,在主设备100和从设备101之间进行基于半双工通信的数据包的发送接收(步骤S466)。
其中,在图19(a)和(b)中,方向控制代码(DIR)和确认代码(ACK)进行图14所示的握手。因此,在建立该握手之前,设为重复差异(disparity)为+和-的K代码的可变长度。另外,除方向控制对象之外的通信路径被嵌入在空闲代码(IDL)中。
(4)通信模式的恢复处理
下面,关于在图13所示的步骤S40进行的通信模式的恢复处理,划分为主设备100侧和从设备101侧,并使用图20和图21进行说明。
(主设备100侧的动作)
图20是表示主设备100侧的处理的流程的流程图。
主设备100在处理对象的数据通信结束后,判定本装置是数据的发送方还是数据的接收方(步骤S500)。具体地讲,主设备100的方向控制部208根据在通信请求时所发送的命令包中包含的R/W412(参照图4)表示的类型进行判定。
在判定本装置是数据的发送方的情况下(步骤S500:发送),主设备100使用DAT0线路113向从设备101发送方向控制代码(DIR)(步骤S505)。然后,主设备100通过方向控制部208的控制,把当前是有效状态的差动发送器219设为无效状态,把当前是无效状态的差动接收器220设为有效状态,以便把DAT1线路114设为上行链路状态(步骤S510)。由此,通信路径I/F部250从使用DAT1线路114发送数据的结构被切换为接收数据的结构。
主设备100判定是否已使用DAT1线路114从从设备101接收到前置代码(步骤S515)。
在判定没有接收到的情况下(步骤S515:否),主设备100使用DAT0线路113向从设备101发送方向控制代码(步骤S520),处理返回步骤S515。即,主设备100在接收到前置代码之前的期间,持续发送方向控制代码。另外,方向控制代码的发送的持续、与在步骤S510进行的DAT1接收器的切换是并行进行的。
在判定接收到前置代码的情况下(步骤S515:是),主设备100使用DAT0线路113向从设备101发送确认代码(ACK)(步骤S525)。
主设备100判定是否已使用DAT1线路114从从设备101接收到空闲代码(IDL)(步骤S530)。
在判定没有接收到的情况下(步骤S530:否),处理返回步骤S525。即,主设备100在接收到空闲代码之前的期间,持续发送确认代码。
在判定接收到的情况下(步骤S530:是),处理结束。
在判定本装置是数据的接收方的情况下(步骤S500:接收),主设备100判定是否已使用DAT1线路114从从设备101接收到方向控制代码(步骤S530)。
在判定没有接收到的情况下(步骤S530:否),处理返回步骤S530。
在判定接收到的情况下(步骤S530:是),主设备100通过方向控制部208的控制,把当前是有效状态的差动接收器218设为无效状态,把当前是无效状态的差动发送器217切换为有效状态,以便把DAT0线路113设为下行链路状态(步骤S535)。由此,通信路径I/F部250从使用DAT0线路113接收数据的结构被切换为发送数据的结构。
主设备100使用DAT0线路113向从设备101发送前置代码(步骤S540)。
主设备100判定是否已使用DAT1线路114从从设备101接收到确认代码(步骤S545)。
在判定没有接收到的情况下(步骤S545:否),处理返回步骤S540。即,主设备100在接收到确认代码之前的期间,持续发送前置代码。
在判定接收到确认代码的情况下(步骤S545:是),主设备100使用DAT0线路113向从设备101发送空闲代码(IDL)(步骤S550)。
(从设备101侧的动作)
图21是表示从设备101侧的处理的流程的流程图。
从设备101在处理对象的数据通信结束后,判定本装置是数据的发送方还是接收方(步骤S570)。具体地讲,从设备101根据在通信请求时接收到的命令包中包含的R/W412(参照图4)表示的类型进行判定。
在判定本装置是数据的接收方的情况下(步骤S570:接收),从设备101判定是否已使用DAT0线路113从主设备100接收到方向控制代码(步骤S575)。
在判定没有接收到的情况下(步骤S575:否),处理返回步骤S575。
在判定接收到的情况下(步骤S575:是),从设备101通过方向控制部1108的控制,把当前是有效状态的差动接收器1119设为无效状态,把当前是无效状态的差动发送器1118切换为有效状态,以便把DAT1线路114设为上行链路状态(步骤S580)。由此,通信路径I/F部1150从使用DAT1线路114接收数据的结构被切换为发送数据的结构。
从设备101使用DAT1线路114向主设备100发送前置代码(步骤S585)。
从设备101判定是否已使用DAT0线路113从主设备100接收到确认代码(步骤S590)。
在判定没有接收到的情况下(步骤S590:否),处理返回步骤S585。即,从设备101在接收到确认代码之前的期间,持续发送前置代码。
在判定接收到确认代码的情况下(步骤S590:是),从设备101使用DAT1线路114向主设备100发送空闲代码(IDL)(步骤S595)。
在判定本装置是数据的发送方的情况下(步骤S570:发送),从设备101判定是否已使用DAT1线路114向主设备100发送方向控制代码(DIR)(步骤S600)。然后,从设备101通过方向控制部1108的控制,把当前是有效状态的差动发送器1116设为无效状态,把当前是无效状态的差动接收器1117切换为有效状态,以便把DAT0线路113设为下行链路状态(步骤S605)。由此,通信路径I/F部1150从使用DAT0线路113发送数据的结构被切换为接收数据的结构。
从设备101判定是否已使用DAT0线路113从主设备100接收到前置代码(步骤S610)。
在判定没有接收到的情况下(步骤S610:否),从设备101使用DAT1线路114向主设备100发送方向控制代码(步骤S615),处理返回步骤S610。即,从设备101在接收到前置代码之前的期间,持续发送方向控制代码。另外,方向控制代码的发送的持续、与在步骤S605进行的DAT0接收器的切换是并行进行的。
在判定接收到前置代码的情况下(步骤S610:是),从设备101使用DAT1线路114向主设备100发送确认代码(ACK)(步骤S615)。
从设备101判定是否已使用DAT0线路113从主设备100接收到空闲代码(IDL)(步骤S620)。
在判定没有接收到的情况下(步骤S620:否),处理返回步骤S615。即,从设备101在接收到空闲代码之前的期间,持续发送确认代码。
在判定接收到确认代码的情况下(步骤S620:是),处理结束。
(从半双工通信向全双工通信的切换)
图22(a)是具体表示在主设备100是数据的发送方时、从半双工通信向全双工通信切换的情况下的控制代码的发送接收的图。
主设备100使用DAT0线路113向从设备101发送作为从半双工通信向全双工通信的切换指示的、方向控制代码(DIR)。此时,主设备100在使用DAT1线路114从从设备101接收到作为针对方向控制代码的应答的前置代码(PRE)之前的期间,持续发送方向控制代码(步骤S650)。
主设备100在发送了方向控制代码后,按照图20的步骤S510所示,切换DAT1线路114相对于通信路径I/F部250的连接,从设备101在使用DAT0线路113从主设备100接收到方向控制代码后,按照图21的步骤S580所示,切换DAT1线路114相对于通信路径I/F部1150的连接(步骤S651)。
然后,从设备101在切换完成后,使用DAT1线路114向主设备100发送前置代码。此时,从设备101在接收到作为针对前置代码的应答的确认代码(ACK)之前的期间,持续发送前置代码(步骤S652)。
主设备100在使用DAT1线路114从从设备101接收到前置代码后,作为其应答,使用DAT0线路113向从设备101发送确认代码。此时,主设备100在接收到作为确认代码的应答的空闲代码(IDL)之前的期间,持续发送确认代码(步骤S653)。
从设备101在接收到确认代码后,作为其应答,使用DAT1线路114向从设备101发送空闲代码(步骤S654)。
图22(b)是具体在表示主设备100是数据的接收方时、从半双工通信向全双工通信切换的情况下的控制代码的发送接收的图。
从设备101使用DAT1线路114向主设备100发送作为从半双工通信向全双工通信的切换指示的、方向控制代码(DIR)。此时,从设备101在使用DAT0线路113从主设备100接收到前置代码(PRE)之前的期间,持续发送方向控制代码(步骤S660)。
从设备101在发送了方向控制代码后,按照图21的步骤S605所示,切换DAT0线路113相对于通信路径I/F部1150的连接,主设备100在使用DAT1线路114从从设备101接收到方向控制代码后,按照图20的步骤S535所示,切换DAT0线路113相对于通信路径I/F部250的连接(步骤S661)。
主设备100在切换完成后,使用DAT0线路113向从设备101发送前置代码。此时,主设备100在接收到作为针对前置代码的应答的确认代码(ACK)之前的期间,持续发送前置代码(步骤S662)。
从设备101在使用DAT0线路113从主设备100接收到前置代码后,作为其应答,使用DAT1线路114向主设备100发送确认代码。此时,从设备101在接收到作为确认代码的应答的空闲代码(IDL)之前的期间,持续发送确认代码(步骤S663)。
主设备100在接收到确认代码后,作为其应答,使用DAT0线路113向从设备101发送空闲代码(步骤S664)。
其中,根据图22(a)和(b)可知,方向控制代码(DIR)与前置代码(PRE)的握手、以及前置代码与确认代码(ACK)的握手是连续进行的。
其中,在像图22(a)中的从设备101及图22(b)中的主设备100那样的数据接收方的通信装置中,预先存储从开始发送前置代码起、到接收到确认代码为止的前置代码的发送数量。在由此以后转移通信模式的情况下,关于图17和图18所示的前置代码的发送(步骤S360、S410),能够通过发送与上述发送数量相同的前置代码,实现建立了实际比特同步的状态。即,通过把固定长度的期间设为发送所存储的前置代码的发送数量的期间,能够把固定长度的期间设为合适的大小。
另外,该前置代码的发送数量表示方向控制的开销(overhead)。
因此,与命令代码中包含的传输大小相比,如果前置代码的发送数量足够大,则在通信模式确定步骤中能够不选择半双工通信模式。另外,在发送接收命令包内的传输大小的量后,恢复为全双工通信模式的情况下,最后的数据包的发送接收结束成为开始向全双工通信模式恢复的定时。
因此,不一定必须进行图20、21所示的方向控制代码的发送接收。但是,例如,如果接收方的通信装置以半双工通信模式接收连续的数据包,则有可能产生接收缓冲器的溢出及CRC错误。这样,为了接收来自接收方的通信装置的状态通知(中断),考虑发送方的通信装置可以在数据包的发送结束后临时恢复为全双工通信模式,该情况时需要发送明确的方向控制代码。
(来自半双工通信时的数据接收方的中断动作)
下面,使用图23说明如上所述的、在半双工通信时用于通知来自数据接收方的通信装置的中断的动作。
首先,在主设备100和从设备101之间进行命令包与响应包的握手(步骤S700、S705),然后进行从全双工通信向半双工通信的切换(步骤S710)。在切换完成后,主设备100与图16相同,以半双工通信模式进行数据包(WDAT PKT 0)的发送(步骤S715、S720)。其中,在发送数据包(WDATPKT 0)后,通信系统10临时恢复为全双工通信模式,即从半双工通信向全双工通信进行切换(步骤S725)。由此,主设备100处于能够受理来自从设备101的中断的状态。例如,从设备101如果在接收数据包(WDAT PKT0)时产生CRC错误,则发行把消息类别设为CRC错误的消息包,并使用DAT1线路114向主设备100发送所发行的消息包(步骤S730)。
主设备100在接收到消息包后,再次切换为半双工通信模式(步骤S735),并进行数据包的再发送(步骤S740、S745)。
通信系统10再次临时恢复为全双工通信模式,即从半双工通信向全双工通信进行切换(步骤S750)。
如果在由从设备101接收到的数据包中没有CRC错误、不需要中断,则通信系统10再次切换为半双工通信模式(步骤S755)。
然后,主设备100以半双工通信模式进行数据包(WDAT PKT 1)的发送(步骤S760、S765)。并且,在数据包(WDAT PKT 1)的发送结束后,通信系统10从半双工通信向全双工通信进行切换(步骤S770)。
此时,当在步骤S750进行的向全双工通信的切换中,从设备101例如发送方向控制代码(DIR),以取代在图21所示的恢复处理的步骤S595进行的空闲代码的发送,由此能够通知不需要中断。接收到该通知的主设备100能够马上转移为半双工通信模式。并且,同样当在步骤S750进行的切换时的从设备101在即使马上转移为半双工通信模式也不能确保接收缓冲器的情况下,在做好该准备之前,发送忙碌(busy)代码(BSY)以代替发送空闲代码,由此能够实现流控制。
2.变形示例1
也可以将上述实施方式1中的方向控制代码的发送接收、通信路径的切换,与流控制结合起来进行。其中,所说流控制(flow contro1)指在确认是否是能够相互通信的状态后开始数据通信的控制。
下面,说明与流控制相结合时的通信模式的切换的步骤。
2.1关于数据读入时
下面,使用图24说明在主设备100从从设备101读出数据的情况下、即从设备101成为数据的发送方的情况下,通信模式的切换与流控制相结合的情况。另外,此处与实施方式1相同,在全双工通信时,DAT0线路113是下行链路状态,DAT1线路114是上行链路状态。
主设备100使用DAT0线路113向从设备101发送命令包(步骤S800)。此时,在命令包的R/W412(参照图4)中存储有表示读入(Read)的值,在通信模式420(参照图5)中存储有表示半双工通信(HD mode)的值。
从设备101在从主设备100接收到命令包后,作为其应答,使用DAT1线路114向主设备100发送响应包(步骤S805)。此时,在响应包的R/W412中存储有表示读入(Read)的值,在通信模式450(参照图5)中存储有表示半双工通信(HD mode)的值。
作为数据的接收方的主设备100,使用DAT0线路113向从设备101发送作为流控制中的一个代码的、表示通信(数据接收)的准备的FCRDY代码(步骤S810)。另外,在该FCRDY中存储有表示半双工通信(HD mode)的值。
从设备101在从主设备100接收到FCRDY代码后,使用DAT1线路114向主设备100发送方向切换代码(DIR)(步骤S811)。此时,从设备101在预定期间之间持续发送方向切换代码(步骤S817)。另外,在该预定期间内,基于流控制的开始通信的准备完成。
主设备100在发送FCRDY代码后,进行通信路径I/F部250的结构的切换,以使下行链路状态的DAT0线路113成为上行链路状态(步骤S815)。并且,在步骤S815,在从设备101侧,在从主设备100接收到FCRDY代码后,进行通信路径I/F部1150的结构的切换,以使下行链路状态的DAT0线路113成为上行链路状态。即,在步骤S815,进行通信路径I/F部250与通信路径I/F部1150的结构的切换。另外,关于切换的具体情况已在实施方式1中示出,所以此处省略说明。
从设备101在通信路径I/F部1150的结构的切换完成后,使用DAT0线路113向主设备100发送前置代码(步骤S816)。
从设备101在从开始发送方向控制代码起经过预定时间、而且开始通信的准备完成后,抑制该方向控制代码和前置代码的发送,使用DAT1线路114向主设备100发送FCRDY代码,作为针对从主设备100接收到的FCRDY代码的应答(步骤S820)。另外,从从设备101发送的FCRDY代码与从主设备100发送的FCRDY代码相同,也存储有表示半双工通信(HDmode)的值。
在从从设备101发送FCRDY代码后,通过半双工通信从从设备101进行数据的发送(步骤S825、S830、S835、S840)。
然后,从设备101使用DAT1线路114向主设备100发送作为流控制中的一个代码的、表示不能通信的FCBSY代码(步骤S845)。
主设备100在接收到FCBSY代码后,进行通信路径I/F部250的结构的切换,以使上行链路状态的DAT0线路113成为下行链路状态(步骤S850)。并且,在步骤S850,在从设备101侧,在向主设备100发送FCBSY代码后,将通信路径I/F部1150的结构的切换与方向切换代码的发送并行地进行,以使上行链路状态的DAT0线路113成为下行链路状态(步骤S811、S817)。即,在步骤S815,进行通信路径I/F部250和通信路径I/F部1150的结构的切换。另外,关于切换的具体情况已在实施方式1中示出,所以此处省略说明。
并且,从设备101在发送FCBSY代码后,使用DAT1线路114向主设备100发送方向切换代码(DIR)(步骤S846)。此时,从设备101在接收到针对发送给主设备100的FCBSY代码的应答之前的期间,持续发送方向切换代码(步骤S852)。
并且,当在步骤S850进行的通信路径I/F部250的结构的切换完成后,在针对接收到的FCBSY代码的应答的准备完成之前的期间,主设备100使用DAT0线路113向从设备101发送前置代码(步骤S851)。
主设备100使用DAT0线路113向从设备101发送针对FCBSY代码的应答(步骤S855)。另外,主设备100在来自从设备101的数据通信正常的情况下发送FCBSY代码,在数据通信有错误的情况下发送CRC错误代码,作为针对FCBSY代码的应答。
2.2关于数据写入时
下面,使用图25说明在主设备100向从设备101写入数据的情况下、即主设备100成为数据的发送方的情况下,通信模式的切换与流控制相结合的情况。另外,如上所述,在全双工通信时,DAT0线路113是下行链路状态,DAT1线路114是上行链路状态。
主设备100使用DAT0线路113向从设备101发送命令包(步骤S900)。此时,在命令包的R/W412(参照图4)中存储有表示写入(Write)的值,在通信模式420(参照图5)中存储有表示半双工通信(HD mode)的值。
从设备101在从主设备100接收到命令包后,作为其应答,使用DAT1线路114向主设备100发送响应包(步骤S905)。此时,在响应包的R/W412中存储有表示读入(Write)的值,在通信模式450(参照图5)中存储有表示半双工通信(HD mode)的值。
作为数据的接收方的从设备101,使用DAT1线路114向主设备100发送表示通信(数据接收)的准备的FCRDY代码(步骤S910)。另外,在该FCRDY中存储有表示半双工通信(HD mode)的值。
主设备100在从从设备101接收到FCRDY代码后,使用DAT0线路113向从设备101发送方向切换代码(DIR)(步骤S911)。此时,主设备100在预定期间之间持续发送方向切换代码(步骤S915)。另外,在该预定期间内,基于流控制的开始通信的准备完成。
从设备101在发送FCRDY代码后,进行通信路径I/F部1150的结构的切换,以使上行链路状态的DAT1线路114成为上行链路状态(步骤S916)。并且,在步骤S916,在主设备100侧,在从从设备101接收FCRDY代码后,将通信路径I/F部250的结构的切换与方向切换代码的发送并行地进行,以使上行链路状态的DAT1线路114成为上行链路状态(步骤S811、S817)。即,在步骤S916,进行通信路径I/F部250与通信路径I/F部1150的结构的切换。另外,关于切换的具体情况已在实施方式1中示出,所以此处省略说明。
主设备100在通信路径I/F部250的结构的切换完成后,使用DAT1线路114向从设备101发送前置代码(步骤S917)。
主设备100在从开始发送方向控制代码起经过预定时间后,抑制该方向控制代码和前置代码的发送,使用DAT0线路113向从设备101发送FCRDY代码,作为针对从从设备101接收到的FCRDY代码的应答(步骤S920)。另外,从主设备100发送的FCRDY代码与从从设备101发送的FCRDY代码相同,也存储有表示半双工通信(HD mode)的值。
在从主设备100发送FCRDY代码后,通过半双工通信从主设备100进行数据的发送(步骤S925、S930、S935、S940)。
然后,主设备100使用DAT0线路113向从设备101发送FCBSY代码(步骤S945)。
从设备101在接收到FCBSY代码后,进行通信路径I/F部1150的结构的切换,以使下行链路状态的DAT1线路114成为上行链路状态(步骤S951)。并且,在步骤S951,在主设备100侧,在向从设备101发送FCBSY代码后,进行通信路径I/F部250的结构的切换,以使下行链路状态的DAT1线路114成为上行链路状态。即,在步骤S951,进行通信路径I/F部250和通信路径I/F部1150的结构的切换。另外,关于切换的具体情况已在实施方式1中示出,所以此处省略说明。
并且,主设备100在发送FCBSY代码后,使用DAT0线路113向从设备101发送方向切换代码(DIR)(步骤S946)。此时,主设备100在收到针对发送给从设备101的FCBSY代码的应答之前的期间,持续发送方向切换代码(步骤S950)。
并且,当在步骤S951进行的通信路径I/F部1150的结构的切换完成后,在针对接收到的FCBSY代码的应答的准备完成之前的期间,从设备101使用DAT1线路114向主设备100发送前置代码(步骤S952)。
从设备101使用DAT1线路114向主设备100发送针对FCBSY代码的应答(步骤S955)。另外,作为针对FCBSY代码的应答,如上所述有FCBSY代码及CRC错误代码。
2.3总结
如图24和图25所示,在从半双工通信向全双工通信切换的情况下,在当前时间点作为数据的发送方的装置,使用该装置在全双工通信时用来发送数据的通信路径,发送FCBSY代码。并且,在当前时间点作为数据的接收方的其他装置,进行与接收到FCBSY代码的通信路径不同的其他通信路径的切换。例如,在图24中,在半双工通信时,从设备101成为数据的发送方,从设备101在全双工通信时发送数据的通信路径是DAT1线路114。因此,从设备101通过使用DAT1线路114发送FCBSY代码,得知其他通信路径、此处指DAT0线路113成为方向切换的对象。
即,在半双工通信时,数据的发送方的装置从除了方向切换的对象之外的通信路径发送作为切换的触发的代码(此处指FCBSY代码),由此两个装置都能够确定成为切换对象的通信路径。
并且,不限于上述变形示例1,在实施方式1中,如图22(a)、(b)所示,在从半双工通信向全双工通信切换的情况下,可以说与上述的情况相同。
因此,通过预先确定使数据的发送方的装置使用除了方向切换的对象之外的通信路径来发送作为切换的触发的代码,将不需要图20、21所示的发送接收的判定。
3.变形示例2
在上述变形示例1中,在从全双工通信向半双工通信切换的情况下,把FCRDY代码的发送接收作为切换的契机,但不限于此。
也可以是,在发送接收FCRDY代码之后,把被发送接收的方向控制代码(DIR)作为通信路径的方向切换的触发。
例如,在图24中,主设备100接收到由从设备101在步骤S811使用DAT1线路114输出的方向控制代码后,进行基于步骤S815的通信路径I/F部250的结构的切换。并且,从设备101在步骤S811输出方向切换代码后,进行基于步骤S815的通信路径I/F部1150的结构的切换。
在图25中,从设备101接收到由主设备100在步骤S911使用DAT0线路113输出的方向控制代码后,进行基于步骤S916的通信路径I/F部1150的结构的切换。并且,主设备100在步骤S911输出方向切换代码后,进行基于步骤S916的通信路径I/F部250的结构的切换。
这样,在发送接收FCRDY代码后,把被发送接收的方向控制代码(DIR)作为通信路径的方向切换的触发,由此如在“2.3总结”中记载的那样,在从全双工通信向半双工通信切换时,应该成为数据的发送方的装置,从除了方向切换的对象之外的通信路径发送作为切换的触发的代码(此处指FCRDY代码),由此两个装置都能够确定成为切换对象的通信路径。
(补充)
(1)在上述变形示例2中,把发送接收1码元(1个)的方向控制代码的情况作为方向切换的契机,但不限于此。
例如,也可以把发送接收2码元的方向控制代码的情况作为切换的契机。即,也可以把预定数量的方向控制代码的发送接收作为切换的契机。
(2)在实施方式1中,在从全双工通信向半双工通信切换的情况下,如图19(a)、(b)所示,始终从主设备100侧发送方向控制代码,但不限于此。
如上所述,在半双工通信时,应该成为数据的发送方的装置,也可以从除了方向切换的对象之外的通信路径发送作为切换的触发的代码(此处指FCRDY代码)。
该情况时,根据从主设备100发送的命令包,能够确定哪个装置成为发送方。例如,当在命令包的R/W412中存储有表示写入的值的情况下,数据的发送方成为主设备100,当存储有表示读入的值的情况下,数据的发送方成为从设备101。并且,被确定为数据的发送方的装置,从除了方向切换的对象之外的通信路径发送方向控制代码。
由此,通过预先确定使应该成为数据的发送方的装置使用除了方向切换的对象之外的通信路径来发送作为切换的触发的代码,由此将不需要图17、18所示的发送接收的判定。
(3)在上述变形示例1中,在从半双工通信向全双工通信切换的情况下,把FCBSY代码的发送接收作为切换的契机,但不限于此。
在从半双工通信向全双工通信切换的情况下,与变形示例2相同,也可以在发送接收FCBSY代码之后,把被发送接收的方向控制代码(DIR)作为通信路径的方向切换的触发。
由此,与实施方式1及变形示例2相同,能够把方向控制代码的发送接收作为切换的触发。
并且,其中把发送接收1码元(1个)方向控制代码的情况作为方向切换的契机,但也可以如上所述,把预定数量的方向控制代码的发送接收作为切换的契机。
4.其他变形示例
另外,根据上述实施方式说明了本发明,但本发明当然不限于上述的实施方式。以下所述的情况也包含于本发明中。
(1)在上述实施方式1中,设编码部224、解码部225支持8b/10b方式,但不限于此。编码部224、解码部225也可以支持4b/5b、64b/66b等其他编码方式。
(2)在上述实施方式1中,对主设备100发行的命令包和从设备101发行的响应包双方设定通信模式,但不限于此。
也可以只对主设备100发行的命令包设定通信模式。由此,通过在图13所示的步骤S10的通信请求的发送,能够唯一地确定通信模式,所以能够不需要图14所示的通信模式通知处理。
(3)其中,也可以把作为从设备的装置设为与主设备100能够进行装拆的存储卡或I/O卡。例如,存储卡是SD卡,I/O卡是与其他装置进行无线通信用的无线LAN卡。
下面,说明从设备为SD卡的情况。
图26表示把上述实施方式1所示的从设备101设为SD卡101a时的通信系统10a的结构。通信系统10a如图26所示,由主设备100a和SD卡101a构成。另外,在以下的说明中,对于与在实施方式1中示出的主设备100和从设备101的构成要素相同的部分标注相同的标号,并省略其说明。
主设备100a如图26所示具有启动器103、通信I/F部105和引脚(pin)150、151。通信I/F部105与实施方式1相同,具有事务控制部107和链路控制部109和发送接收部111。
引脚150、151用于与SD卡101a连接。并且,引脚150、151的一端与图2所示的通信路径I/F部250连接。具体地讲,引脚150与差动发送器217和差动接收器218连接,引脚151与差动发送器219和差动接收器220连接。
SD卡101a如图26所示,除了从设备101的构成要素之外,还具有引脚152、153。
在SD卡101a被安装在主设备100a上时,引脚152、153分别与主设备100a具有的引脚150、151连接。并且,引脚152、153的一端与图12所示的通信路径I/F部1150连接。具体地讲,引脚152与差动发送器1116和差动接收器1117连接,引脚153与差动发送器1118和差动接收器1119连接。
即,引脚150与引脚152连接,由此形成上述的通信路径113,引脚151与引脚153连接,由此形成上述的通信路径114。
因此,根据这些连接,与上述的实施方式1相同,能够实现主设备100a和SD卡101a通过通信路径113和114进行的基于全双工通信和半双工通信的数据通信。另外,尽管在图26中没有图示,但主设备100a具有与引脚150、151不同的引脚(此处表述为引脚155),SD卡101a具有与引脚152、153不同的引脚(此处表述为引脚156),引脚155与引脚156连接,由此形成图1所示的时钟线路115。
并且,关于I/O卡也能够利用相同的结构实现,所以此处省略说明。
(4)在上述实施方式1中,对K代码只分配1种代码(DIR)作为用于指示切换的方向控制代码,但不限于此。
例如,也可以把表示从半双工通信向全双工通信切换的代码(FDX)、和表示从全双工通信向半双工通信切换的代码(HDX),分别分配为K代码。
图27表示将这些代码分配为K代码时的K代码一览表T201的一例。在图27中,对K代码“K28.0”分配“FDX”,对K代码“K28.1”分配“HDX”。
该情况时,把图19(a)和(b)中的“DIR”的发送接收替换为“HDX”的发送接收即可。并且,把图22(a)和(b)中的“DIR”的发送接收替换为“FDX”的发送接收即可。
由此,各个装置能够可靠地确定是哪一种通信模式的切换。
(5)在上述实施方式1中,在从半双工通信向全双工通信切换时,把方向控制代码(DIR)的发送接收用作切换的触发,但不限于此。
也可以把方向控制代码(DIR)的发送接收用作切换完成后的前置代码(PRE)的发送接收的触发。
图28表示该情况时的控制代码的发送接收的具体情况。
图28(a)是具体表示在主设备100是数据的发送方时、从半双工通信向全双工通信切换时的控制代码的发送接收的图。
主设备100在通过DAT0线路113和DAT1线路114双方发送空闲代码(IDL)的过程中,在产生向全双工通信的切换时,在主设备100和从设备101中进行DAT1线路114的方向的切换(步骤S1000)。
主设备100在DAT1线路114的切换过程中,在有针对方向控制代码(DIR)的应答之前的期间,使用DAT0线路113向从设备101发送该方向控制代码(步骤S1001)。
从设备101在DAT1线路114的方向切换完成、而且从主设备100接收到方向控制代码后,作为其应答,在有针对前置代码(PRE)的应答之前的期间,使用DAT1线路114向主设备100发送该前置代码(步骤S1002)。
主设备100在接收到前置代码后,作为其应答,在接收到针对确认代码(ACK)的应答之前的期间,使用DAT0线路113向主设备100发送该确认代码(步骤S1003)。
从设备101在接收到确认代码后,作为其应答,使用DAT1线路114向主设备100发送空闲代码(IDL)(步骤S1004)。
以后,通过全双工通信进行作为处理对象的数据的发送接收。
图28(b)是具体表示在主设备100是数据的接收方时、从半双工通信向全双工通信切换时的控制代码的发送接收的图。
在产生向全双工通信的切换时,在主设备100和从设备101中进行DAT0线路113的方向的切换(步骤S1100)。
从设备101在DAT0线路113的切换过程中,在接收到针对方向控制代码(DIR)的应答之前的期间,使用DAT1线路114向主设备100发送该方向控制代码(步骤S1101)。
主设备100在DAT0线路113的方向切换完成、而且从从设备101接收到方向控制代码后,作为其应答,在接收到针对前置代码(PRE)的应答之前的期间,使用DAT0线路113向从设备101发送该前置代码(步骤S1102)。
从设备101在DAT0线路113的方向切换完成、而且接收到前置代码后,作为其应答,在接收到针对确认代码(ACK)的应答之前的期间,使用DAT1线路114向主设备100发送该确认代码(步骤S1103)。
主设备100在接收到确认代码后,作为其应答,使用DAT0线路113向从设备101发送空闲代码(IDL)(步骤S1104)。
以后,通过全双工通信进行作为处理对象的数据的发送接收。
在此,根据图28(a)和(b)可知,方向控制代码(DIR)与前置代码(PRE)的握手、以及前置代码与确认代码(ACK)的握手是连续进行的。
(6)在上述实施方式中,主设备100与从设备101的关系是固定的,但不限于此。双方的装置是具有启动器和目标的结构即可。由此,能够动态地交换主设备和从设备的关系。例如,可以在每进行一次通信时切换主设备和从设备的关系。
(7)在上述实施方式中,在进行从全双工通信向半双工通信的切换的情况下,也可以使用从半双工通信向全双工通信切换所需要的期间,作为从切换开始起到前置码的发送结束为止的期间。
该情况时,能够根据以下所述的动作实现。
在进行从半双工通信向全双工通信的切换时,半双工通信时的数据接收方的装置、例如像图22(a)中的从设备101及图22(b)中的主设备100那样的数据接收方的装置,对从接收到方向控制代码(DIR)起到该装置结束前置代码的发送为止(到从对方装置接收到确认代码为止)的时间进行计测,并存储其结果。在该装置在半双工通信时成为数据的发送方的情况下,在从全双工通信向半双工通信切换时,该装置在所存储的计测时间之前的期间,执行图19(a)所示的步骤S453和S454或者图19(b)所示的步骤S464和S465。
或者,在进行从半双工通信向全双工通信的切换时,半双工通信时的数据发送方的装置、例如像图22(a)中的主设备100及图22(b)中的从设备101那样的数据发送方的装置,对图22(a)所示的步骤S650和S653所需要的时间进行计测,并存储其结果。在该装置在半双工通信时成为数据的发送方的情况下,在从全双工通信向半双工通信切换时,该装置在所存储的计测时间之前的期间,执行图19(a)所示的步骤S453和S454或者图19(b)所示的步骤S464和S465。
另外,作为对切换所需要的期间进行了计测的时间,也可以是所发送接收的控制代码的数量。
该情况时,能够根据以下所述的动作实现。
在进行从半双工通信向全双工通信的切换时,半双工通信时的数据接收方的通信装置存储接收到来自对方装置的方向控制代码的数量。并且,在该装置在半双工通信时成为数据的发送方的情况下,该装置在从全双工通信向半双工通信切换时,也可以在通过图19(a)所示的步骤S452或图19(b)所示的步骤S463发送数量与所存储的数量相同的空闲代码后,开始应该处理的数据的发送。并且,该装置也可以存储接收到方向控制代码的数量与接收到来自对方装置的确认代码的数量的合计数量,并适用于在步骤S463发送的空闲代码的数量。
或者,在进行从半双工通信向全双工通信的切换时,半双工通信时的数据发送方的通信装置存储通过图22(a)所示的步骤S650和S653发送的方向控制代码的数量。在该装置在半双工通信时成为数据的发送方的情况下,该装置在从全双工通信向半双工通信切换时,也可以发送数量与所存储的数量相同的空闲代码,然后开始应该处理的数据的发送。并且,该装置也可以存储发送了方向控制代码的数量与发送了确认代码的数量的合计数量,并适用于在步骤S463发送的空闲代码的数量。
(8)在上述实施方式中,差动发送器与差动接收器的切换通过有无供给电力而实现,但不限于此。
例如,也可以在从包含于图2所示的DAT0线路113中的DAT0+线路的分支点起、到差动发送器217和差动接收器218为止的路径中,分别设置开关。并且,同样在从包含于DAT0线路113中的DAT0-线路的分支点起到差动发送器217和差动接收器218为止的路径中,分别设置开关。由此,在把差动发送器217设为有效、把差动接收器218设为无效的情况下,闭合设于DAT0+线路和差动发送器217之间的开关,断开设于DAT0+线路和差动接收器218之间的开关。并且,闭合设于DAT0-线路和差动发送器217之间的开关,断开设于DAT0-线路和差动接收器218之间的开关。
并且,与上述情况相同,也可以分别相对于包含于DAT1线路114中的DAT1+线路和DAT1-线路,在差动发送器217和差动接收器218之间设置开关。
并且,在从设备101中,与上述情况相同,也可以分别相对于DAT0+线路和DAT0-线路,在差动发送器1116和差动接收器1117之间设置开关。与上述情况相同,也可以分别相对于DAT1+线路和DAT1-线路,在差动发送器1118和差动接收器1119之间设置开关。
(9)在上述实施方式中,在从半双工通信向全双工通信切换时(参照图22(a)、(b)),确认代码(ACK)是表示接收到前置代码(PRE)的应答代码,但不限于此。作为表示接收到前置代码(PRE)的应答代码,利用空闲代码(IDL)替代的结构也可。该情况时,方向控制代码(DIR)与前置代码(PRE)的握手、以及前置代码(PRE)与空闲代码(IDL)的握手是连续进行的。另外,空闲代码(IDL)不一定是表示逻辑上的空闲状态的8b/10b的代码,也可以是使来自差动发送器的发送停止的电的空闲状态。在对方的差动接收器检测到电空闲状态时,识别为已接收到针对所发送的前置代码的应答代码。
(10)本发明也可以是上述所示的方法。并且,还可以是利用计算机实现这些方法的计算机程序,还可以是由所述计算机程序构成的数字信号。
并且,本发明也可以将所述计算机程序或所述数字信号记录在计算机可以读取的记录介质中,所述记录介质例如是软盘、硬盘、CD-ROM、MO、DVD、DVD-ROM、DVD-RAM、BD(Blu-ray Disc:蓝光光盘)、半导体存储器等。并且,本发明还可以是记录在这些记录介质中的所述数字信号。
并且,本发明也可以构成为经由电通信线路、无线或有线通信线路、以因特网为代表的网络、数据广播等,来传输所述计算机程序或所述数字信号。
并且,本发明也可以构成为具有微处理器和存储器的计算机系统,所述存储器记录上述计算机程序,所述微处理器按照所述计算机程序而动作。
并且,本发明也可以构成为将所述程序或所述数字信号记录在所述记录介质中并传输,或者经由所述网络等传输所述程序或所述数字信号,从而能够利用独立的其他计算机系统来实施。
(11)本发明也可以分别组合上述实施方式和上述变形示例来实施。
产业上的可利用性
本发明具有以下特征,在主设备和从设备之间能够按每一次通信选择全双工通信或半双工通信的通信模式,并且能够快速且可靠地进行通信模式切换时的通信路径的方向控制和比特同步。因此,能够适用于在设备之间或者设备内的功能单元之间进行有效的数据传输的通信系统,而且非常有用。
本发明涉及的主通信装置及从通信装置能够在制造并销售装置的产业中,实现经营性、反复性而且是持续性的运用。
标号说明
10通信系统;100主通信装置(主设备);101从通信装置(从设备);102串行通信网;103启动器;104目标;105、106通信接口(I/F)部;107、108事务控制部;109、110链路控制部;111、112发送接收部;113第1通信路径(DAT0线路);114第2通信路径(DAT1线路);115时钟线路。
Claims (17)
1.一种数据通信系统,包括第1装置和第2装置,使用将所述第1装置和所述第2装置连接的第1和第2通信路径,切换全双工通信和半双工通信,并进行作为处理对象的数据的发送接收,其特征在于,
所述第1装置具有:
第1发送单元,在该第1装置在半双工通信时是数据发送方的情况下,通过所述第1通信路径向所述第2装置发送指示代码,该指示代码表示从半双工通信向全双工通信的切换;
第1切换控制单元,将与所述第1和所述第2通信路径连接的第1接口部,从通过所述第2通信路径发送数据的结构切换为接收数据的结构;和
第1通信控制单元,在由所述第1切换控制单元进行的切换完成、而且通过所述第2通信路径从所述第2装置受理了表示向全双工通信的切换完成的应答代码后,通过全双工通信开始作为处理对象的数据的发送接收,
所述第2装置具有:
第2切换控制单元,在通过所述第1通信路径从所述第1装置受理了所述指示代码时,在与所述第1和所述第2通信路径连接的第2接口部中,从通过所述第2通信路径接收数据的结构切换为发送数据的结构;
第2发送单元,在由所述第2切换控制单元进行的切换完成后,通过所述第2通信路径向所述第1装置发送所述应答代码;和
第2通信控制单元,在发送所述应答代码后,通过全双工通信开始作为处理对象的数据的发送接收。
2.根据权利要求1所述的数据通信系统,其特征在于,
在通过所述第1通信控制单元开始作为处理对象的数据的发送接收之前,所述第1发送单元向所述第2装置发送应答接收代码,该应答接收代码表示已接收到所述应答代码,而且表示处于等待接收来自所述第2装置的数据的状态,
在由所述第1发送单元发送所述应答接收代码后,所述第1通信控制单元开始处理对象的数据的发送接收,
所述第2通信控制单元在接收到所述应答接收代码后,开始处理对象的数据的发送接收。
3.根据权利要求2所述的数据通信系统,其特征在于,
所述数据通信系统进行基于流控制的数据通信,其中数据发送方将表示抑制数据发送的抑制代码发送给对方的装置,数据接收方将针对所述抑制代码的接收的消息代码发送给对方的装置,
在发送所述指示代码之前,所述第1发送单元通过所述第1通信路径向所述第2装置发送所述抑制代码,然后发送所述指示代码,
在由所述第2切换控制单元进行的所述切换完成时,所述第2发送单元发送所述消息代码来取代所述应答代码,
所述第1通信控制单元从所述第2装置受理所述消息代码作为所述应答代码。
4.根据权利要求1所述的数据通信系统,其特征在于,
所述数据通信系统进行基于流控制的数据通信,其中数据发送方将表示抑制数据发送的抑制代码发送给对方的装置,数据接收方将针对所述抑制代码的接收的消息代码发送给对方的装置,
在基于半双工通信的数据通信时,所述第1发送单元向所述第2装置发送所述抑制代码来取代所述指示代码,
所述第2切换控制单元从所述第1装置接收所述抑制代码作为所述指示代码,
在由所述第2切换控制单元进行的所述切换完成时,所述第2发送单元发送所述消息代码来取代所述应答代码,
所述第1通信控制单元从所述第2装置受理所述消息代码作为所述应答代码。
5.根据权利要求1所述的数据通信系统,其特征在于,
在全双工通信时,所述第1通信路径被用来从所述第1装置向所述第2装置发送数据,所述第2通信路径被用来从所述第2装置向所述第1装置发送数据,
所述第1发送单元在全双工通信时,通过所述第1通信路径向所述第2装置发出发送请求代码,该发送请求代码包括表示向所述第2装置发送数据的代码、和表示通过半双工通信来进行数据通信的代码,
在通过所述第1通信路径收到所述发送请求代码时,所述第2发送单元通过所述第2通信路径向所述第1装置发送表示受理了该发送请求代码的请求接收代码,
在通过所述第2通信路径收到所述请求接收代码时,所述第1切换控制单元在所述第1接口部中从通过所述第2通信路径接收数据的结构切换为发送数据的结构,
在发送了所述请求接收代码后,所述第2切换控制单元在所述第2接口部中从通过所述第2通信路径发送数据的结构切换为接收数据的结构,
在从收到所述请求接收代码起经过预定的时间后,所述第1通信控制单元通过半双工通信开始作为处理对象的数据的发送。
6.根据权利要求5所述的数据通信系统,其特征在于,
所述数据通信系统在所述第1装置发送了所述发送请求代码的情况下,进行基于流控制的数据通信,其中所述第2装置将表示在等待接收的等待接收代码发送给对方的装置,所述第1装置将针对所述等待接收代码的接收的消息代码发送给对方的装置,
在由所述第2切换控制单元从通过所述第2通信路径发送数据的结构切换为接收数据的结构之前,所述第2发送单元通过所述第2通信路径向所述第1装置发送所述等待接收代码,
在收到所述请求接收代码后,在通过所述第2通信路径还收到所述等待接收代码时,所述第1发送单元通过所述第1通信路径向所述第2装置发送指示代码,该指示代码表示将通信方式从全双工通信切换为半双工通信,
在收到所述等待接收代码后,所述第1切换控制单元将所述第1接口部从通过所述第2通信路径接收数据的结构切换为发送数据的结构,
在通过所述第1通信路径收到表示将通信方式从全双工通信切换为半双工通信的指示代码时,所述第2切换控制单元将所述第2接口部从通过所述第2通信路径发送数据的结构切换为接收数据的结构,
在从收到所述等待接收代码起经过所述预定的时间时,在通过所述第1通信控制单元开始作为处理对象的数据的发送之前,所述第1发送单元通过所述第1通信路径向所述第2装置发送所述消息代码,
在由所述第1发送单元发送了所述消息代码后,所述第1通信控制单元通过半双工通信开始处理对象的数据的发送。
7.根据权利要求5所述的数据通信系统,其特征在于,
所述数据通信系统在所述第1装置发送了所述发送请求代码的情况下,进行基于流控制的数据通信,其中所述第2装置将表示在等待接收的等待接收代码发送给对方的装置,所述第1装置将针对所述等待接收代码的接收的消息代码发送给对方的装置,
在由所述第2切换控制单元将第2接口部从通过所述第2通信路径发送数据的结构切换为接收数据的结构之前,所述第2发送单元通过所述第2通信路径向所述第1装置发送所述等待接收代码,
在发送了所述等待接收代码时,所述第2切换控制单元将所述第2接
口部从通过所述第2通信路径发送数据的结构切换为接收数据的结构,
在收到所述请求接收代码后,在通过所述第2通信路径还收到所述等待接收代码时,在从收到所述等待接收代码起经过所述预定的时间时,在通过所述第1通信控制单元开始作为处理对象的数据的发送之前,所述第1发送单元通过所述第1通信路径向所述第2装置发送所述消息代码,
在由所述第1发送单元发送了所述消息代码后,所述第1通信控制单元通过半双工通信开始处理对象的数据的发送。
8.根据权利要求1所述的数据通信系统,其特征在于,
在全双工通信时,所述第1通信路径被用来从所述第1装置向所述第2装置发送数据,所述第2通信路径被用来从所述第2装置向所述第1装置发送数据,
所述第1发送单元通过所述第1通信路径向所述第2装置发送接收请求代码,该接收请求代码包括表示从所述第2装置接收数据的代码、和表示通过半双工通信来进行数据通信的代码,
在通过所述第1通信路径收到所述接收请求代码时,所述第2发送单元通过所述第2通信路径向所述第1装置发送表示受理了该接收请求代码的请求接收代码,
在收到所述请求接收代码后,所述第1切换控制单元将第1接口部从通过所述第1通信路径发送数据的结构切换为接收数据的结构,
在发送了所述请求接收代码后,所述第2切换控制单元将第2接口部从通过所述第1通信路径接收数据的结构切换为发送数据的结构,
在从发送所述请求接收代码起经过预定的时间后,所述第2通信控制单元通过半双工通信开始处理对象的数据的发送。
9.根据权利要求8所述的数据通信系统,其特征在于,
所述数据通信系统在所述第1装置发送了所述接收请求代码的情况下,进行基于流控制的数据通信,其中所述第1装置将表示在等待接收的等待接收代码发送给对方的装置,所述第2装置将针对所述等待接收代码的接收的消息代码发送给对方的装置,
在收到所述请求接收代码后,在由所述第1切换控制单元将第1接口部从通过所述第1通信路径发送数据的结构切换为接收数据的结构之前,所述第1发送单元通过所述第1通信路径向所述第2装置发送所述等待接收代码,
在发送了所述请求接收代码后,在通过所述第1通信路径还收到所述等待接收代码时,所述第2发送单元通过所述第2通信路径向所述第1装置发送指示代码,该指示代码表示将通信方式从全双工通信切换为半双工通信,
在收到所述请求接收代码后,在通过所述第2通信路径还收到表示将通信方式从全双工通信切换为半双工通信的指示代码时,所述第1切换控制单元将第1接口部从通过所述第1通信路径发送数据的结构切换为接收数据的结构,
在从收到所述等待接收代码起经过所述预定的时间时,在通过所述第2通信控制单元开始作为处理对象的数据的发送之前,所述第2发送单元通过所述第2通信路径向所述第1装置发送所述消息代码,
在发送了所述消息代码后,所述第2通信控制单元通过半双工通信开始处理对象的数据的发送。
10.根据权利要求5所述的数据通信系统,其特征在于,
所述数据通信系统在所述第1装置发送了所述接收请求代码的情况下,进行基于流控制的数据通信,其中所述第1装置将表示在等待接收的等待接收代码发送给对方的装置,所述第2装置将针对所述等待接收代码的接收的消息代码发送给对方的装置,
在收到所述请求接收代码后,在由所述第1切换控制单元将所述第1接口部从通过所述第1通信路径发送数据的结构切换为接收数据的结构之前,所述第1发送单元通过所述第1通信路径向所述第2装置发送所述等待接收代码,
在发送了所述等待接收代码时,所述第1切换控制单元将第1接口部从通过所述第1通信路径发送数据的结构切换为接收数据的结构,
在发送了所述请求接收代码后,在通过所述第1通信路径还收到所述等待接收代码时,在从收到所述等待接收代码起经过所述预定的时间后,在通过所述第2通信控制单元开始作为处理对象的数据的发送之前,所述第2发送单元通过所述第2通信路径向所述第1装置发送所述消息代码,
在由所述第2发送单元发送了所述消息代码后,所述第2通信控制单元通过半双工通信开始作为处理对象的数据的发送。
11.根据权利要求8所述的数据通信系统,其特征在于,
从全双工通信向半双工通信的切换中的所述预定的时间,是从所述第2装置通过所述第2切换控制单元开始从半双工通信向全双工通信切换起、到成为与所述第1装置之间开始应该处理的数据的发送接收的状态为止所需要的期间。
12.根据权利要求8所述的数据通信系统,其特征在于,
在所述第1装置通过半双工通信接收作为处理对象的数据的情况下,
所述第2发送单元通过所述第2通信路径向所述第1装置发送指示代码,该指示代码表示从半双工通信向全双工通信的切换,
所述第2切换控制单元将第2接口部从通过所述第1通信路径发送数据的结构切换为接收数据的结构,
在通过所述第1通信路径受理了表示从半双工通信向全双工通信切换的所述指示代码时,所述第1切换控制单元将第1接口部从通过所述第1通信路径接收数据的结构切换为发送数据的结构,
在由所述第1切换控制单元进行的切换完成后,所述第1发送单元通过所述第1通信路径向所述第2装置发送表示向全双工通信的切换完成的所述应答代码,
在发送了表示向全双工通信的切换完成的所述应答代码后,所述第1通信控制单元通过全双工通信开始作为处理对象的数据的发送接收,
在通过所述第2通信路径从所述第1装置受理了表示向全双工通信切换的切换完成的应答代码时,所述第2通信控制单元通过全双工通信开始作为处理对象的数据的发送接收。
13.根据权利要求1所述的数据通信系统,其特征在于,
所述第1装置发送所述指示代码所使用的所述第1通信路径,是该第1装置在全双工通信时用来向所述第2装置发送数据所使用的通信路径。
14.一种数据通信装置,使用在该数据通信装置与其他装置之间进行连接的第1和第2通信路径,切换全双工通信和半双工通信,并进行作为处理对象的数据的发送接收,其特征在于,该数据通信装置具有:
发送单元,在该数据通信装置在半双工通信时是数据发送方的情况下,通过所述第1通信路径向所述其他装置发送指示代码,该指示代码表示从半双工通信向全双工通信的切换;
切换控制单元,将与所述第1和所述第2通信路径连接的第1接口部,从通过所述第2通信路径发送数据的结构切换为接收数据的结构;和
通信控制单元,在由所述切换控制单元进行的切换完成、而且通过所述第2通信路径从所述其他装置受理了表示向全双工通信的切换完成的应答代码时,通过全双工通信开始作为处理对象的数据的发送接收。
15.根据权利要求14所述的数据通信装置,其特征在于,
在该数据通信装置在半双工通信时是数据接收方的情况下,在通过所述第2通信路径从所述其他装置受理了表示从半双工通信向全双工通信切换的指示代码时,所述切换控制单元将所述第1接口部从通过所述第1通信路径接收数据的结构切换为发送数据的结构,
在由所述切换控制单元在所述第1接口部中从通过所述第1通信路径接收数据的结构向发送数据的结构的切换完成后,所述发送单元通过所述第1通信路径向所述其他装置发送表示向全双工通信的切换完成的应答代码,
在发送了表示向全双工通信的切换完成的所述应答代码后,所述通信控制单元通过全双工通信开始作为处理对象的数据的发送接收。
16.根据权利要求15所述的数据通信装置,其特征在于,
所述其他装置具有用于数据通信的第1端子和第2端子,
所述数据通信装置是存储卡或I/O卡,具有用于数据通信的第3端子和第4端子,并且相对于所述其他装置可装拆,在向所述其他装置安装时,所述第1端子和所述第3端子分别与所述第2端子和所述第4端子连接,由此形成所述第1和所述第2通信路径。
17.一种在数据通信系统中使用的通信方法,该数据通信系统包括第1装置和第2装置,使用将所述第1装置和所述第2装置连接的第1和第2通信路径来切换全双工通信和半双工通信,并进行作为处理对象的数据的发送接收,其特征在于,
所述第1装置执行以下步骤:
在该第1装置在半双工通信时是数据发送方的情况下,通过所述第1通信路径向所述第2装置发送指示代码,该指示代码表示从半双工通信向全双工通信的切换;
将与所述第1和所述第2通信路径连接的第1接口部,从通过所述第2通信路径发送数据的结构切换为接收数据的结构;和
在所述第1接口部的切换完成、而且通过所述第2通信路径从所述第2装置受理了表示向全双工通信的切换完成的应答代码时,通过全双工通信开始作为处理对象的数据的发送接收,
所述第2装置执行以下步骤:
在通过所述第1通信路径从所述第1装置受理了所述指示代码时,在与所述第1和所述第2通信路径连接的第2接口部中,从通过所述第2通信路径接收数据的结构切换为发送数据的结构;
在所述第2接口部的切换完成后,通过所述第2通信路径向所述第1装置发送所述应答代码;和
在发送所述应答代码后,通过全双工通信开始作为处理对象的数据的发送接收。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008161330 | 2008-06-20 | ||
JP2008-161330 | 2008-06-20 | ||
PCT/JP2009/002639 WO2009153944A1 (ja) | 2008-06-20 | 2009-06-11 | データ通信システム、通信装置及び通信方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101785282A true CN101785282A (zh) | 2010-07-21 |
CN101785282B CN101785282B (zh) | 2014-07-02 |
Family
ID=41433868
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200980100166.8A Expired - Fee Related CN101785282B (zh) | 2008-06-20 | 2009-06-11 | 数据通信系统、通信装置及通信方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US8351356B2 (zh) |
JP (1) | JP5379134B2 (zh) |
CN (1) | CN101785282B (zh) |
WO (1) | WO2009153944A1 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102763346A (zh) * | 2011-06-22 | 2012-10-31 | 华为技术有限公司 | 中继网络中的工作模式切换方法、基站、中继节点及通讯系统 |
CN108694144A (zh) * | 2017-04-07 | 2018-10-23 | 苏州倍昊电子科技有限公司 | 接口电路、信号传输系统及其信号传输方法 |
CN111698739A (zh) * | 2019-03-14 | 2020-09-22 | 松下知识产权经营株式会社 | 通信装置和通信系统 |
WO2021197044A1 (zh) * | 2020-03-30 | 2021-10-07 | 阳光电源股份有限公司 | 一种数据收发控制方法及其应用系统 |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9998545B2 (en) * | 2011-04-02 | 2018-06-12 | Open Invention Network, Llc | System and method for improved handshake protocol |
JP6029290B2 (ja) * | 2012-03-01 | 2016-11-24 | キヤノン株式会社 | 撮像装置、交換レンズ及び撮像装置システム |
GB2502627A (en) * | 2012-06-01 | 2013-12-04 | Renesas Mobile Corp | Wireless Full Duplex indication message and capability message sent between two communication devices |
JP5814871B2 (ja) * | 2012-07-06 | 2015-11-17 | 株式会社東芝 | メモリシステム |
US9253072B2 (en) * | 2012-10-24 | 2016-02-02 | Broadcom Corporation | Polarity detection system |
US10200184B2 (en) * | 2013-09-10 | 2019-02-05 | Sony Corporation | Communication apparatus, communication system and communication method |
US9397871B2 (en) * | 2014-09-30 | 2016-07-19 | Infineon Technologies Ag | Communication devices |
US11063733B2 (en) | 2017-11-09 | 2021-07-13 | Qualcomm Incorporated | Duplexing modes based on power configurations for transmissions |
KR102536637B1 (ko) * | 2018-03-29 | 2023-05-26 | 에스케이하이닉스 주식회사 | 메모리 컨트롤러 및 그 동작 방법 |
KR102560251B1 (ko) * | 2018-06-20 | 2023-07-26 | 삼성전자주식회사 | 반도체 장치 및 반도체 시스템 |
US12159163B2 (en) * | 2020-06-10 | 2024-12-03 | Q2 Software, Inc. | System and method for process and data isolation in a networked service environment |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4771417A (en) * | 1986-09-18 | 1988-09-13 | Racal Data Communications, Inc. | High speed modem |
US5155726A (en) * | 1990-01-22 | 1992-10-13 | Digital Equipment Corporation | Station-to-station full duplex communication in a token ring local area network |
JPH08111761A (ja) | 1994-10-07 | 1996-04-30 | Fuji Xerox Co Ltd | ファクシミリ装置 |
EP1012730A1 (en) * | 1996-01-31 | 2000-06-28 | Ipsilon Networks, Inc. | Improved method and apparatus for dynamically shifting between routing and switching packets in a transmission network |
US6950459B1 (en) * | 1999-01-08 | 2005-09-27 | Panasonic Communications Co., Ltd. | Activation of multiple xDSL modems with half duplex and full duplex procedures |
WO2001020833A1 (fr) * | 1999-09-14 | 2001-03-22 | Sharp Kabushiki Kaisha | Procede de communication de donnees, procede de communication bidirectionnelle de donnees, systeme de communication de donnees, systeme de communication bidirectionnelle de donnees, emetteur de donnees, et recepteur de donnees |
JP2001086104A (ja) * | 1999-09-14 | 2001-03-30 | Sharp Corp | 双方向伝送システム |
JP2001086185A (ja) | 1999-09-14 | 2001-03-30 | Sharp Corp | 通信方法および装置 |
JP2002094600A (ja) * | 2000-09-13 | 2002-03-29 | Mitsubishi Electric Corp | 通信装置および通信方法 |
KR100389922B1 (ko) | 2001-01-15 | 2003-07-04 | 삼성전자주식회사 | 1000베이스-t 표준을 이용하는 기가비트 이더넷에서의고속 링크를 위한 자동-교섭 방법 및 이를 수행하기 위한장치 |
US20020124102A1 (en) * | 2001-03-01 | 2002-09-05 | International Business Machines Corporation | Non-zero credit management to avoid message loss |
JP2003242470A (ja) * | 2002-02-21 | 2003-08-29 | Sony Corp | 外部接続機器及びホスト機器 |
US20040022204A1 (en) * | 2002-07-31 | 2004-02-05 | Matthew Trembley | Full duplex/half duplex serial data bus adapter |
US7697564B2 (en) * | 2002-09-17 | 2010-04-13 | Broadcom Corporation | Long range handshaking communication system for multiple xDSL |
JP3809839B2 (ja) * | 2004-03-09 | 2006-08-16 | セイコーエプソン株式会社 | データ転送制御装置、電子機器及びデータ転送制御方法 |
JP2006020224A (ja) | 2004-07-05 | 2006-01-19 | Sony Corp | 通信制御装置、電子機器および通信制御方法 |
JP4409388B2 (ja) * | 2004-08-18 | 2010-02-03 | 株式会社リコー | 通信機器、通信モード設定方法、通信モード設定プログラム |
US8089907B2 (en) * | 2006-02-08 | 2012-01-03 | Marvell World Trade Ltd. | Duplex mismatch detection |
-
2009
- 2009-06-11 JP JP2010517704A patent/JP5379134B2/ja active Active
- 2009-06-11 US US12/674,045 patent/US8351356B2/en active Active
- 2009-06-11 WO PCT/JP2009/002639 patent/WO2009153944A1/ja active Application Filing
- 2009-06-11 CN CN200980100166.8A patent/CN101785282B/zh not_active Expired - Fee Related
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102763346A (zh) * | 2011-06-22 | 2012-10-31 | 华为技术有限公司 | 中继网络中的工作模式切换方法、基站、中继节点及通讯系统 |
CN102763346B (zh) * | 2011-06-22 | 2015-09-09 | 华为技术有限公司 | 中继网络中的工作模式切换方法、基站、中继节点及通讯系统 |
US9198058B2 (en) | 2011-06-22 | 2015-11-24 | Huawei Technologies Co., Ltd. | Method for switching working mode on relay network, base station, relay node, and communications system |
CN108694144A (zh) * | 2017-04-07 | 2018-10-23 | 苏州倍昊电子科技有限公司 | 接口电路、信号传输系统及其信号传输方法 |
CN108694144B (zh) * | 2017-04-07 | 2021-08-03 | 苏州倍昊电子科技有限公司 | 接口电路、信号传输系统及其信号传输方法 |
CN111698739A (zh) * | 2019-03-14 | 2020-09-22 | 松下知识产权经营株式会社 | 通信装置和通信系统 |
CN111698739B (zh) * | 2019-03-14 | 2022-06-07 | 松下知识产权经营株式会社 | 通信装置和通信系统 |
WO2021197044A1 (zh) * | 2020-03-30 | 2021-10-07 | 阳光电源股份有限公司 | 一种数据收发控制方法及其应用系统 |
Also Published As
Publication number | Publication date |
---|---|
JP5379134B2 (ja) | 2013-12-25 |
US20110103224A1 (en) | 2011-05-05 |
WO2009153944A1 (ja) | 2009-12-23 |
CN101785282B (zh) | 2014-07-02 |
US8351356B2 (en) | 2013-01-08 |
JPWO2009153944A1 (ja) | 2011-11-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101785282A (zh) | 数据通信系统、通信装置及通信方法 | |
JP5551193B2 (ja) | エンハンスドワイヤレスusbプロトコル及びハブ | |
TWI294083B (en) | Device-side controller, host-side controller, communication controller, usb system, and packet communications method | |
US6609165B1 (en) | Method and apparatus for using fibre channel extended link service commands in a point-to-point configuration | |
US6298398B1 (en) | Method to provide checking on data transferred through fibre channel adapter cards | |
US6040792A (en) | Universal serial bus to parallel bus signal converter and method of conversion | |
JPWO2009147785A1 (ja) | データ通信システム、データ通信要求装置及びデータ通信応答装置 | |
TW200521694A (en) | Communication controller, host-side controller, communication system, USB system, communication equipment, communication method, packet-based communication method, packet-based communication program, and storage medium | |
CN104038450B (zh) | 基于pcie总线的报文传输方法与装置 | |
US6338083B1 (en) | Method and apparatus for transfer of information using optical fiber connections | |
JP2005107683A (ja) | 通信コントローラ、通信システム、通信機器、および通信方法 | |
WO2014149439A1 (en) | Device, system and method for communication with heterogenous physical layers | |
CN100574257C (zh) | 用高优先级流量抢先低优先级流量 | |
JP2005107677A (ja) | 通信コントローラ、通信システム、通信機器、および通信方法 | |
US6330585B1 (en) | Transfer information using optical fiber connections | |
JPWO2014156020A1 (ja) | イニシエータ端末、ターゲット端末、イニシエータ端末のアクセス中断方法およびターゲット端末のアクセス中断方法 | |
KR20100097690A (ko) | 통신 장치, 통신 시스템, 통신 방법 및 프로그램 | |
JP2005129008A (ja) | ホスト側コントローラ,usbシステム,通信コントローラ,パケット通信方法,パケット通信プログラムおよび記録媒体 | |
WO2019041114A1 (zh) | 一种存储控制设备及其控制方法、移动存储设备 | |
CN116360675B (zh) | 一种宽端口场景中的sas帧路由方法和装置 | |
KR101502147B1 (ko) | 네트워크 상에서 usb 호스트와 usb 디바이스 간의 통신 방법, 장치 및 기록매체 | |
JP6222724B2 (ja) | Usbデバイス、usbシステム、データ転送方法、及びプログラム | |
CN101266583B (zh) | 一种存储卡总线操作方法 | |
CN118890405A (zh) | 通信装置及数据处理方法、电子设备、存储介质、产品 | |
KR101112768B1 (ko) | 통신 단말기의 유선 인터넷 접속 방법 및 상기 방법이 가능하도록 하는 통신 단말기용 랜모듈 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20140702 Termination date: 20200611 |
|
CF01 | Termination of patent right due to non-payment of annual fee |