通信方法、通信装置、通信系统及提供媒体的制作方法

文档序号:7573450阅读:241来源:国知局
专利名称:通信方法、通信装置、通信系统及提供媒体的制作方法
技术领域
本发明涉及在用例如IEEE1394方式的串行通信总线连接的设备之间进行通信的情况下最适用的通信方法、应用该通信方法的通信装置和通信系统以及存储执行该通信的程序的提供媒体。
背景技术
正在开发可以通过使用IEEE1394方式的串行通信总线的网络来相互传输信息的AV设备。在该网络中,通过传输规定的命令(AV/C CommandTransaction Set(AV/C命令事务集)以下称为AV/C命令),可以控制连接到网络的AV设备。IEEE1394方式的细节和AV/C命令的细节记述于1394 TradeAssociation(同业公会)公开的AV/C Digital Interface Command Set GeneralSpecification(AV/C数字接口命令集通用规格)中。
但是,在使用IEEE1394方式总线的通信中,有称为锁定事务(LockTransaction)的条件的操作。该锁定事务对用总线连接的作为目标的设备进行锁定,在调查其内容后来设定,规定请求端和响应端用总线进行通信的事务,通过该事务在响应端执行各个数据的更新。
例如,如

图1所示,用IEEE1394方式总线1来连接数字卫星广播接收机(Integrated Receiver Decoder:IRD)10和音频机构(才一ディォデツキ)20,在IRD 10请求的锁定事务中,将作为目标设备的音频机构20和IRD 10之间用同步信道来设立双向连接。此外,在总线1上连接具有称为IRM(IsochronousResource Manager同步资源管理器)功能的设备。该IRM也可以是IRD 10或机构20中的某一个。
在来自进行控制的设备(在图1的例中为IRD 10)的锁定请求(LockRequest)中有作为两个参数的自变量值(arg value)和数据值(data value)。在自变量值(arg value)中,指定被认为是将要写入的寄存器的当前值的值,在数据值(data value)中指定要写入的值并试着写入。
在根据进行控制的设备传输的请求来响应的目标设备送出的锁定响应(Lock Response)中,作为参数有旧值(old value),在该值中存储要写入的寄存器的当前值。
进行控制的设备观察作为目标设备发送(发回)来的响应的参数的旧值(old value)的值,判断是否与作为请求的参数的自变量值(arg value)相等。其中,在相等的情况下,判断为相应数据的写入成功。而在不同的情况下,判断为写入失败。
将这样的条件写入的方法称为比较和交换(compare & swap)。之所以这样称为比较和交换,是因为将自变量值(arg value)与当前值进行比较,如果是相同的值,则进行与数据值交换(data value)。
这样,在现有处理中,必须进行读出进行写入的寄存器的值的处理、将该读出的值作为要写入的值的处理这两次操作,在锁定事物的执行上存在操作多和时间长的问题。
发明概述本发明的目的在于在用IEEE1394方式等总线连接的设备之间执行锁定事务的情况下,可以用次数少的传输处理来执行。
第1发明是一种通信方法,在用规定的串行通信总线连接的设备之间进行通信,其中,在用上述串行通信总线连接的规定的设备中安装有限制为可按条件写入的寄存器的情况下,在对安装该寄存器的设备从其它设备用通过上述总线的通信进行写入时进行下述控制指示假定为上述寄存器中已写入的值、以及要写入到上述寄存器中的值,进行更新上述寄存器中已写入的值。因此,在假定为寄存器中已写入的值实际上与要写入到寄存器中的值一致时,可以将寄存器的值立即更新为指示的值,可以用少的数据传输使条件写入成功。因此,可以减少该部分网络信息量。
第2发明如下述,在第1发明的通信方法中,假定为寄存器中已写入的值为预先设定的固定值。因此,例如通过对每个寄存器的种类准备固定值,从而提高与假定为寄存器中已写入的值一致的可能性,提高用少的数据传输来使条件写入成功的可能性。
第3发明如下述,在第1发明的通信方法中,假定为寄存器中已写入的值为上述其它设备最后存取的寄存器的值。因此,不限制来自其它设备的存取,与寄存器的值一致,进行对寄存器的写入,从而提高用少的数据传输来使条件写入成功的可能性。
第4发明如下述,在第3发明的通信方法中,在对串行通信总线进行复位时,将作为其它设备最后存取的寄存器的值存储的寄存器的值变更为预先决定的规定值,根据该更新的值来更新寄存器的值。因此,在进行总线复位时,也可以直接使条件写入成功。
第5发明如下述,在第1发明的通信方法中,在寄存器依赖于其它寄存器的值的情况下,根据其它寄存器的值来更新寄存器的值。因此,进一步提高使条件写入成功的可能性。
第6发明如下述,在第1发明的通信方法中,假定为寄存器中已写入的值可通过规定的处理来预测。因此,可以根据预测使条件写入直接成功。
第7发明是一种通信装置,与规定的串行通信总线连接的对方进行通信,对可用通过串行通信总线的通信按条件可写入的寄存器进行写入控制,其中,该通信装置包括控制部件,对假定为上述寄存器中已写入的值、以及要写入到上述寄存器中的值进行设定;和传输部件,将通过上述控制部件设定的假定为已写入的值以及要写入的值传输到上述对方。因此,可以用来自该装置的少量数据传输来使总线连接的对方的寄存器的条件写入成功。
第8发明如下述,在第7发明的通信装置中,控制部件设定的假定为寄存器中已写入的值为预先设定的固定值。因此,例如通过对每个寄存器的种类准备固定值,从而提高与假定为寄存器中已写入的值一致的可能性,提高用少的数据传输来使条件写入成功的可能性。
第9发明如下述,在第7发明的通信装置中,设有存储部件,存储传输部件最后存取的寄存器的值;控制部件设定的假定为寄存器中已写入的值为存储部件存储的最后存取的寄存器的值。因此,不限制来自其它设备的存取,与寄存器的值一致,进行对寄存器的写入,从而提高用少的数据传输来使条件写入成功的可能性。
第10发明如下述,在第9发明的通信装置中,在控制部件检测出总线复位时,将存储部件存储的寄存器的值变更为预先决定的规定值,根据该变更的值来更新寄存器的值。因此,在进行总线复位时,也可以直接使条件写入成功。
第11发明如下述,在第7发明的通信装置中,在寄存器为依赖于其它寄存器值的寄存器时,控制部件根据其它寄存器值来更新寄存器值。因此,进一步提高使条件写入成功的可能性。
第12发明如下述,在第7发明的通信装置中,控制部件设定的假定为寄存器中已写入的值是通过规定的处理预测的值。因此,可以根据预测使条件写入直接成功。
第13发明是一种通信系统,在用规定的串行通信总线连接的第1设备和第2设备之间进行通信,第2设备可用通过串行通信总线的来自第1设备的通信按条件写入的寄存器;其中,第1设备包括控制部件,对假定为寄存器中已写入的值、以及要写入到寄存器中的值进行设定;和传输部件,将通过控制部件设定的假定为已写入的值以及要写入的值传输到第2设备;第2设备包括控制部件,在第1设备指示的假定为寄存器中已写入的值与要写入到寄存器中的值一致时,更新为作为要写入的值指示的寄存器的值。因此,可获得用来自第1设备的少量数据使总线连接的第2设备的寄存器的条件写入成功的通信系统。
第14发明是一种提供媒体,提供存储在用规定的串行通信总线连接的设备之间进行通信的通信步骤的程序,该程序执行下述处理在用串行通信总线连接的规定的设备中安装有限制为可按条件写入的寄存器的情况下,在对安装该寄存器的设备从其它设备通过总线的通信进行写入时,指示假定为寄存器中已写入的值、以及要写入到寄存器中的值,更新寄存器中已写入的值。因此,通过安装该媒体中存储的程序,可以用少量数据传输使寄存器的条件写入成功。
附图的简单说明图1表示通过串行通信总线连接多个设备的连接例方框图。
图2表示本发明实施例的系统结构例方框图。
图3表示IEEE1394方式规定的帧结构例的说明图。
图4表示CRS体系结构地址空间的结构例的说明图。
图5表示主要的CRS的位置、名称、作用例的说明图。
图6表示插头控制寄存器的结构例的说明图。
图7表示oMPR、oPCR、iMPR、iPCR的结构例的说明图。
图8表示插头、插头控制寄存器、传输信道之间关系例的说明图。
图9表示描述符分层结构的数据结构例的说明图。
图10表示描述符的数据结构例的说明图。
图11表示图10的世代ID的例的说明图。
图12表示图10的表ID的例的说明图。
图13表示AV/C命令的栈模型(スタツクモデル)的例的说明图。
图14表示AV/C命令的命令和响应之间关系例的说明图。
图15更详细地表示AV/C命令的命令和响应之间关系例的说明图。
图16表示AV/C命令的数据结构例的说明图。
图17表示AV/C命令的具体例的说明图。
图18表示AV/C命令的命令和响应的具体例的说明图。
图19表示本发明实施例的信道设定状态例的结构图。
图20表示本发明第1实施例的顺序例的说明图。
图21表示本发明第1实施例的连接设定处理例的流程图。
图22表示本发明第2实施例的顺序例的说明图。
图23表示本发明实施例的存储值的设定处理例的流程图。
图24表示本发明实施例的总线复位时的处理例的流程图。
图25表示本发明实施例的依赖其它值情况下的寄存器值更新处理例的流程图。
实施发明的最好形式以下,说明本发明的第1实施例。
首先,参照图2来说明采用本发明的网络系统的结构例。该网络系统通过作为数字通信控制总线的IEEE1394方式的串行数据总线(以下简称为总线)1来连接多台设备。在图2中,示出用总线1连接2台AV设备10、20的实例。作为连接到总线1上的设备,这里准备了分别配有用于连接IEEE1394方式总线的端子的数字卫星广播接收机(Integrated Receiver Decoder:IDR)10、和音频机构20。音频机构20是使用被称为MD(Mini Disc小盘)的光磁盘或光盘来记录重放音频数据等的装置。
下面说明图2所示的IRD 10和音频机构20的具体结构例,在IRD 10的接收模块110中,调谐器111从天线101供给的信号中按照来自CPU 131的指令来接收来自卫星的规定转发器的信号,供给前端部112 。前端部112对调谐器11供给的信号进行解调,将解调信号供给解扰电路113。
解扰电路113根据接收模块110中安装的IC卡(图中未示出)上存储的合同信道的密钥信息对前端部112供给的数据进行解扰,供给分用器114。分用器114将供给的数据分配到各信道,取出与来自CPU 131的指令(来自用户的指令)对应的信道的分量,将视频分组组成的视频流输出到MPEG(MovingPicture Expers Group运动图像专家组)视频解码器115,将音频分组组成的音频流输出到MPEG音频解码器118。
MPEG视频解码器115对输入的视频流进行解码,输出到NTSC编码器116。NTSC编码器116将输入的视频数据变换为NTSC方式的视频数据,而且供给数字/模拟变换电路57,在从数字数据变换为模拟图像数据后,供给监视器102,用监视器102来显像。
MPEG音频解码器118对分用器114供给的音频流按MPEG方式进行解码,复原压缩编码前的PCM(Pulse Code Modulation脉冲编码调制)音频数据,供给数字/模拟变换电路119。数字/模拟变换电路119在例如PCM音频数据是双信道数据时变换为左信道的模拟音频信号和右信道的模拟音频数据,供给并输出到监视器102的扬声器(图中未示出)。
此外,在本例中,MPEG音频解码器118的输出供给IEEE1394模块130内的IEEE1394接口131,在IEEE1394接口131中形成使IEEE1394方式总线1送出的结构的数据,在CPU 121的控制下被传输到与总线1连接的对方。用总线1传输的数据结构待后述。
应用模块120由控制IRD 10各部的CPU 121、RAM 122、以及工作RAM123构成。操作面板124连接到CPU 121。
在RAM 122中,CPU 121处理的程序等被适当展开。在工作RAM 123中,适当存储CPU 121执行各种处理中所必需的数据等。在本例中,IEEE1394模块130由IEEE1394方式的总线接口131构成。
下面说明作为与该IRD 10进行通信的目标设备的音频机构20的结构。音频机构20内的CPU 201控制机构20内的各部。在RAM 202中,适当存储CPU 201执行各种处理中所必需的数据和程序等。IEEE1394接口210对IEEE1394总线1执行接口处理。IEEE1394接口210将通过总线1从IRD 10供给的控制数据送到CPU 201,将音频数据送到ATRAC(Adaptive TransformAcoustic Coding自适应变换声学编码)编码器207。
ATRAC编码器207根据CPU 201的控制,将IEEE1394接口210或端子125输入的音频数据、或端子213、214输入的左右声道的模拟音频信号用模拟/数字变换电路206变换为数字数据后的数据按ATRAC方式进行高效率编码,将它作为记录用的音频数据供给记录重放系统203。CPU201通过IEEE1394接口210根据从IRD 10供给的控制数据来控制记录重放系统203和光拾取器204的记录操作。记录重放系统203将纠错码附加到音频数据中,在实施规定的调制处理后,供给光拾取器204,并记录到光磁盘(小盘)205的指定区域中。
此外,通过光拾取器204从光磁盘205中被重放的数据在记录重放系统203中实施纠错处理和规定的解调处理后,被供给ATRAC解码器208。ATRAC解码器208将输入的重放数据按ATRAC方式进行解码,作为数字的重放数据从端子212输出到外部。或者,将重放数据通过数字/模拟变换电路209变换为左声道的模拟音频信号和右声道的模拟音频信号,用扬声器211来输出。
如上构成并与总线1连接的各设备10、20在这里被称为单元,在单元之间,可以使用AV/C命令规定的命令来相互读写各单元中存储的信息,并进行控制。将单元具有的各个功能称为子单元。
此外,将与总线1连接的各单元还称为节点(node),设定有节点ID,通过该节点ID来指定总线上的数据发送方和接收方。在总线1上有连接新设备的情况下、或检测出连接的设备被拆下时,进行总线复位,进行再次重新设定节点ID的处理。因此,在发生总线复位时,有时各设备的节点ID会变化。
作为用IEEE1394方式的电缆已经连接的设备之间执行的连接设立或解除,不通过物理上电缆的插拔来进行,而通过总线内进行逻辑上的寄存器的重写来执行。这里的寄存器是具有IRM(Isochronous Resource Manager同步资源管理器)功能的节点的信道分配寄存器(CHANNELS AVAILABLE HI寄存器、CHANNELS AVAILABLELO寄存器)和频带分配寄存器(BANDWIDTHAVAILABLE寄存器)、作为进行数据输入输出的设备的IRD 10和机构20的输入插头寄存器以及输出插头寄存器。这些寄存器是在被称为锁定事务(LockTransaction)的条件的操作中可以写入的寄存器。即,为了尝试写入到寄存器中,满足条件后判断为写入成功,在进行写入的端和要写入的端的设备之间必须进行数据的发送接收。
下面,参照图3~图18来说明用这样的处理进行数据的传输的IEEE1394方式的总线来进行数据传输的具体结构。
图3是表示用IEEE1394连接的设备的数据传输的周期结构图。在IEEE1394中,数据被分割成分组,以125μS的周期为基准进行时分传输。该周期由具有周期主控功能的节点(与总线连接的某个设备)供给的周期开始信号来形成。同步分组从整个周期的开头起确保传输所需的频带(虽然是时间单位,但是称为频带)。因此,在同步传输中,可保证数据的一定时间内的传输。但是,如果不进行来自接收端的确认(アクノリッジメン ト),则在发生传输差错的情况下,没有保护机制,数据丢失。在各周期的同步传输中未使用的时间中,仲裁的结果是确保总线的节点在送出异步分组的异步传输中通过使用确认、和重试来保证可靠的传输,但传输的定时不一定。
为了使规定节点进行同步传输,该节点必须支持同步功能。此外,支持同步功能的至少一个节点必须具有周期主控功能。而且,与IEEE1394串行总线连接的节点中的至少一个必须具有同步资源管理器的功能。
IEEE1394采用具有ISO/IEC13213规定的64比特的地址空间的CSR(Control&Status Register控制和状态寄存器)体系结构。图4是说明CSR体系结构的地址空间的结构图。高16比特是表示各IEEE1394上节点的节点ID,其余的48比特被用于赋予各节点的地址空间的指定。该高16比特还被分为总线ID的10比特和物理ID(狭义的节点ID)的6比特。所有比特为1的值被用于特别目的,所以可以指定1023个总线和63个节点。节点ID在有总线复位时被重新赋予。在与总线1连接的设备的结构变化的情况下,发生总线复位。例如,在与总线1连接的某台设备被拆下、或在总线1上新连接设备时,执行总线复位。
用低48比特规定的256兆兆比特的地址空间内的高20比特规定的空间被分割为2048字节的CSR特有的寄存器或IEEE1394特有的寄存器等中使用的初始化寄存器空间(Initial Register Space)、专用空间(Private Space)、和初始化存储器空间(Initial Memory Space)等,而低28比特规定的空间在其高20比特规定的空间为初始化寄存器空间的情况下,被用作配置ROM(Configurationread only memory)、节点特有用途中使用的初始化单元空间(Intial Unit Space)、插头控制寄存器(Plug Control Register(PCRs))等。
图5是说明主要的CSR的偏移量地址、名称、和作用的图。图5的偏移量表示从初始化寄存器空间开始的FFFFF0000000h(最后附有h的数字表示16进制)地址偏移的偏移量地址。有偏移量220h的带宽可用寄存器(BandwidthAvailable Register)表示可分配给同步通信的频带,只有作为同步资源管理器操作的节点值才有效。即,各节点都有图4的CSR,但仅同步资源管理器的带宽可用寄存器有效。换句话说,实际上仅有同步资源管理器有带宽可用寄存器。在带宽可用寄存器中,在未将频带分配给同步通信的情况下存储最大值,而在每次分配的频带时其值不断减小。
偏移量224h至228h的信道可用寄存器(Channels Available Register)其各比特分别对应于为第0至63信道号码,在比特为0的情况下,表示该信道已经被分配。只有作为同步资源管理器操作的节点的信道可用寄存器有效。
返回图4,将基于通用ROM(read only memory只读存储器)格式的配置ROM配置到初始化寄存器空间内的地址200h至400h。在配置ROM中,配置总线信息块、根目录、和单元目录。在总线信息块内的公司ID(CompanyID)中,存储表示设备制造商的ID号码。在芯片ID(Chip ID)中存储该设备固有的与其它设备不重复的世界上唯一的ID。
为了通过接口来控制设备的输入输出,节点在图4的初始化单元空间内的地址900h至9FFh中有IEC1883规定的PCR(Plug Control Register插头控制寄存器)。这是为了在逻辑上形成类似模拟接口的信号路径而使插头这一概念具体化。图6是说明PCR的结构图。PCR有表示输出插头的oPCR(outputPlug Control Register输出插头寄存器)、表示输入插头的iPCR(input PlugControl Register输入插头寄存器)。此外,PCR有表示各设备固有的输出插头或输入插头的信息的寄存器oMPR(output Master Plug Register输出主插头寄存器)和iMPR(input Master Plug Register输入主插头寄存器)。各设备不会分别具有多个oMPR和iMPR,但根据设备的能力可以具有多个与各个插头对应的oPCR和iPCR。图6所示的PCR分别有31个oPCR和iPCR。同步数据的流动通过操作这些插头对应的寄存器来控制。
图7表示oMPR、oPCR、iMPR、和iPCR的结构图。图7A表示oMPR的结构,图7B表示oPCR的结构,图7C表示iMPR的结构,图7D表示iPCR的结构。在oMPR和iMPR的MBS端的2比特的数据速率能力(data ratecapability)中,存储表示该设备可发送或接收的同步数据的最大传输速度的代码。oMPR的广播信道基(broadcast channel base)规定在广播输出中使用的信道号码。
在oMPR的LSB端的5比特的输出插头数(number of output plugs)中,存储该设备具有的输出插头数、即表示oPCR的数的值。在iMPR的LSB端的5比特的输入插头数(number of input plugs)中,存储该设备具有的输入插头数、即表示iPCR的数的值。主扩展字段和辅助扩展字段是为了将来的扩展而定义的区域。
oPCR和iPCR的MSB的联机(on-line)表示插头的使用状态。即,如果它的值为1,则该插头联机,而如果为0,则表示未联机。oPCR和iPCR的广播连接计数器(broadcast connection counter)的值表示广播连接的有(1)或无(0)。oPCR和iPCR的具有6比特宽度的点对点连接计数器(point-to-pointconncetion counter)具有的值表示该插头具有的点对点连接(point-to-pointconncetion)的数目。点对点连接(所谓的p-p连接)是用于仅在特定的一个节点和其它特定的节点之间进行传输的连接。
oPCR和iPCR的具有6比特宽度的信道数(channel number)所具有的值表示连接该插头的同步信道的号码。oPCR的具有2比特宽度的数据速率(datarate)的值表示从该插头输出的同步数据分组的实际的传输速度。oPCR的具有4比特宽度的开销ID(overhead ID)中存储的代码表示同步通信的开销的带宽。oPCR的具有10比特宽度的有效负载(payload)的值表示在该插头可以使用的同步分组中包括的数据的最大值。
图8表示插头、插头控制寄存器、以及同步信道之间关系的图。其中,将连接到IEEE1394方式总线的设备表示为AV设备(AV-device)71~73。在通过AV设备73的oMPR规定传输速度和oPCR的数的oPCR
~oPCR[2]中,由oPCR[1]指定信道的同步数据被送出到IEEE1394串行总线的信道#1。在通过AV设备71的iMPR规定传输速度和iPCR的数的iPCR
和iPCR[1]中,AV设备71通过输入信道#1的传输速度和iPCR
来读入送出到IEEE1394串行总线的信道#1中的同步数据。同样,AV设备72将同步数据送出到oPCR
指定的信道#2,AV设备71从iPCR[1]指定的信道#2中读入该同步数据。
这样,在通过IEEE1394串行总线连接的设备之间进行数据传输,但在本例的系统中,能利用作为通过该IEEE1394串行总线连接的设备的控制命令而规定的AV/C命令集来进行各设备的控制或状态的判断等。下面,说明该AV/C命令集。
首先,参照图9~图12来说明在本例系统使用的AV/C命令集中的子单元标识符描述符(Subunit Identifier Descriptor)的数据结构。图9表示子单元标识符描述符的数据结构。如图9所示,子单元标识符描述符的分层结构通过表来形成。作为表,例如,如果是调谐器,则表示可接收的信道,而如果是盘,则表示在其上记录的乐曲等。分层结构的最高层的表被称为根表,例如,表0为其低位表的根。其他表同样为根表。根表有对象的数目个。这里,所谓对象,例如在与总线连接的AV设备是调谐器的情况下,就是数字广播的各信道等。此外,一个层的所有表共有共同的信息。
图10表示通用子单元描述符(The General Subunit Descriptor)的格式。在子单元描述符中,记述有关功能的属性信息的内容。描述符长度(descriptorlength)不包括其字段本身的值。世代ID(generation ID)表示AV/C命令集的版本,其值例如是“00h”(h表示16进制)。其中,例如如图11所示,“00h”指数据结构和命令为AV/C通用规格(General Specification)版本3.0。此外,如图11所示,除了“00h”以外的所有值用于保留给将来的规格。
表ID尺寸(size of list ID)表示表ID的字节数。对象ID尺寸(size of objectID)表示对象ID的字节数。对象位置尺寸(size of object position)表示控制时参照情况下使用的表中的位置(字节数)。根对象表数(number of root object list)表示根对象表的数目。根对象表ID(root object list id)表示用于识别各自独立的分层的最高位的根对象表的ID。
子单元所属的数据长度(subunit dependent length)表示后续子单元所属的数据字段(subunit dependent information)的字节数。子单元所属的数据字段是表示功能上固有信息的字段。制造商特有的数据长度(manufacturer dependentlength)表示后续的制造商特有的数据(manufacturer dependent information)字段的字节数。制造商特有的数据是表示供应商(制造商)的规格信息的字段。在描述符中没有制造商特有数据的情况下,该字段不存在。
图12表示图10所示的表ID的分配范围。如图12所示,“0000h至0FFFh”和“4000h至FFFFh”作为将来规格的分配范围而被保留。“1000h至3FFFh”和“10000h至表ID的最大值”用于识别功能类型的从属信息。
下面,参照图13~图18来说明本例系统使用的AV/C命令集。图13表示AV/C命令集的栈模型。如图13所示,物理层81、链路层82、事务层83、和串行总线管理84基于IEEE1394。FCP(Function Control Protocol功能控制协议)85基于IEC61883。AV/C命令集86基于1394TA规格。
图14是说明图13的FCP 85的命令和响应的图。FCP是用于进行IEEE1394方式总线上的设备(节点)的控制的协议。如图14所示,控制端为控制器,而被控制端为目标。FCP的命令的发送或响应使用IEEE1394的异步通信的写入事务在节点之间进行。接收到数据的目标为了确认接收而将确认返回控制器。
图15是更详细地说明图14所示的FCP的命令和响应之间关系的图。通过IEEE1394总线将节点A和节点B连接。节点A为控制,而节点B为目标。节点A、节点B都配有各512字节的命令寄存器和响应寄存器。如图15所示,控制器通过将命令消息写入到目标的命令寄存器93中来传送命令。相反地,目标通过将响应消息写入到控制器的响应寄存器92中来传送响应。对于以上两种消息进行控制信息的交换。FCP传送的命令集的种类被记述在后述的图16的数据字段中的CTS中。
图16表示按AV/C命令的异步传送模式传输的分组的数据结构。AV/C命令集是用于控制AV设备的命令集,CTS(命令集的ID)=“0000”。AV/C命令帧和响应帧使用上述FCP在节点之间进行交换。为了不对总线和AV设备增加负担,对于命令的响应可在100ms以内进行。如图16所示,异步分组的数据由水平方向32比特(=1四字节组)来构成。图中上段表示分组的首标部分,而图中下段表示数据块。目的地(destination ID)表示接收地。
CTS表示命令集的ID,在AV/C命令集中,CTS=“0000”。C类型/响应(c type/response)字段在分组为命令的情况下表示命令的功能分类,在分组为响应的情况下表示命令的处理结果。将命令进行大致划分,可定义为四种(1)从外部控制功能的命令(CONTROL控制);(2)从外部查询状态的命令(STATUS状态);(3)从外部查询是否支持控制命令的命令(GENERALINQUIRY一般查询(是否支持操作码)和SPECIFIC INQUIRY特定查询(是否有支持的操作码和操作数));(4)请求将状态的变化通知外部的命令(NOTIFY通知)。
响应按照命令的种类来返回。在对于控制(CONTROL)命令的响应中,有‘未安装,(NOT IMPLEMENTED)、‘接受’(ACCEPTED)、‘拒绝’(REJECTED)、和‘暂定’(INTERIM)。在对于状态(STATUS)命令的响应中,有‘未安装’(NOT IMPLEMENTED)、‘拒绝’(REJECTED)、‘转移中’(INTRANSITION)、和‘稳定’(STABLE)。在对于从外部查询是否支持命令的命令(GENERAL INQUIRY和SPECIFIC INQUIRY)的响应中,有‘已安装’(IMPLEMENTED)、和‘未安装’(NOT IMPLEMENTED)。在对于请求将状态的变化通知外部的命令(NOTIFY)的响应中,有‘未安装’(NOTIMPLEMENTED)、‘拒绝’(REJECTED)、‘暂定’(INTERIM)、和‘已变化’(CHANGED)。
子单元类型(subunit type)为指定设备内的功能而设置,例如,分配有磁带记录机/播放机(tape recorder/player)、调谐器(tuner)等。在该子单元类型中,除了与设备对应的功能之外,还分配作为将信息公开给其它设备的子单元BBS(公告板子单元)。为了进行相同种类的子单元存在多个情况的判别,用作为判别号码的子单元ID(subunit id)来进行寻址。作为操作的代码的操作码(opcode)表示命令,而操作数(operand)表示命令的参数。也准备有根据需要附加的字段(additional operands)。在操作数的后面,根据需要可附加数据0等。数据CRC(Cyclic Reduncy Check周期冗余校验)被用于数据传输时的差错检验。
图17表示AV/C命令的具体例。图17的左侧表示c类型/响应的具体例。图中的上段表示命令,图中下段表示响应。对“0000”分配控制(CONTROL),对“0001”分配状态(STATUS),对“0010”分配特定查询(SPECIFIC INQUIRY),对“0011”分配通知(NOTIFY),对“0100”分配一般查询(GENERAL INQUIRY)。“0101至0111”为将来的规格而保留。此外,对“1000”分配未安装(NOTINPLEMENTED),对“1001”分配接受(ACCEPTED),对“1010”分配拒绝(REJECTDE),对“1011”分配转换中(IN TRANSITION),对“1100”分配已安装(IMPLEMENTED/STABLE),对“1101”分配状态变化(CHANGED),对“1111”分配暂定响应(INTERIM)。“1110”为将来的规格而保留。
图17的中央表示子单元类型的具体例。将视频监视器分配在“00000”,盘记录机/播放机分配给“00011”,磁带记录机/播放机分配给“00100”,“00101”分配给调谐器,“00111”分配给摄象机,被用作称为BBS(BulletinBoard Subunit公告板子单元)的公告板的子单元分配给“01010”,制造商特有的子单元类型(Vender unique销售商特有)分配给“11100”,特定的子单元类型(Subunit type extended tonext byte)分配给“11110”。再有,将单元分配在“11111”中,它用于送至设备本身的情况下,例如可列举出电源的通断等。
图17的右侧表示操作码(opcode)的具体例。在每个子单元类型中存在操作码的表,这里,示出子单元类型为磁带记录机/播放机情况下的操作码。此外,对每个操作码定义操作数。这里,将制造商特有的值(Vender unique销售商特有)分配给“00h”,搜索模式分配给“50h”,时间码分配给“51h”,ATN分配给“52h”,打开存储器分配给“60h”,存储器读出分配给“61h”,存储器写入分配给“62h”,负载分配给“C1h”,记录分配给“C2h”,重放分配给“C3h”,倒带分配给“C4h”。
图18表示AV/C命令和响应的具体例。例如,在对作为目标(コンス一マ)的重放设备进行重放指示的情况下,控制器将图18的命令送到目标。该命令使用AV/C命令集,所以CTS=“0000”。在ctype中,使用从外部控制设备的命令(CONTROL),所以c类型=“0000”(参照图17)。由于子单元类型是磁带记录机/播放机,所以子单元类型=“00100”(参照图17)。id表示ID0的情况,id=000。操作码为指重放的“C3h”(参照图17)。操作数为指正方向(FORWARD)的“75h”。然后,进行重放后,目标将图20B的响应返回到控制器。这里,‘接受’(accepted)被包括在响应中,所以响应=“1001”(参照图17)。除了响应以外,其它与图18A相同,所以省略说明。
下面,说明在用以上说明的IEEE1394方式的总线1连接的设备之间设立用于进行数据传输的连接的本实施例的处理例。
图19表示通过IEEE1394方式的总线1在IRD 10和机构20之间设立连接时的一例图。在该连接设立时,在IRD 10的输出插头(oPCR)11和机构20的输入插头(iPCR)22及规定的同步信道(这里为32ch)之间设立点对点(以下称为P-P连接)连接。同样,在机构20的输出插头(oPCR)21和IRD 10的输入插头(iPCR)12及规定的同步信道(这里为33ch)之间设立P-P连接。这里使用的输入插头和输出插头是同步通信使用的假想插头,该假想插头按IEC61883-1来规定。此外,对于P-P连接的设立方法和解除方法来说,同样使用按IEC61883-1规定的连接管理过程(CMP:Connection Management Procedure)。
用于进行这种连接的设立和解除的寄存器的重写按锁定事务来进行。在该锁定事务中,提出请求的设备将在参数[arg value]中设定认为是当前值的值,在参数[data value]中设定要重写的值,送出锁定请求。
下面,说明本例的锁定事务的处理例。就目标设备送出的锁定响应的参数[old value]来看,由于存储有当前值,所以为了通过读出事务(ReadTransaction)使条件写入成功,利用寄存器的当前值被存储在参数[old value]中这一事实,如果将该值设定为在下次锁定请求时请求的参数[arg value],则使比较和交换[compare & swap]处理成功的可能性高。如果其它设备未进行该比较和交换[compare & swap]处理,则确实成功。
在本例中的比较和交换[compare & swap]处理中,第1次锁定请求的请求参数[arg value]不读出使用当前的值,而一般使用预想认为是当前值的值的固定值。在第1次中,即使在预想以外,也利用锁定响应所得的参数[old value],在第2次以后的锁定请求时,通过将该参数[old value]设定在请求参数[argvalue]中,使比较和交换[compare & swap]处理成功。
图20表示本例的锁定事务的处理例,图20A是表示各请求的接收端的寄存器、对该寄存器请求的参数[arg value]及[data value]、表示该请求后的寄存器的当前值的图,图20B是表示图20A所示处理的传输流的图,图20A所示的索引号码与图20B所示的索引号码一致。
其中,例如如图2所示,将数字卫星广播接收机(Integrated ReceiverDecoder:IRD)10和音频机构20用IEEE1394方式的总线1来连接,在从IRD10请求的锁定事务中,将目标设备的音频机构20和IRD 10之间用同步信道来设立双向连接。此外,将具有被称为IRM(Isochronus Resource Manager同步资源管理器)功能的设备连接到总线1。该IRM有是IRD 10、机构20以外的与总线1连接的设备的情况、和是IRD 10或机构20的某一个的情况。在图20B的例中,IRM是IRD 10、机构20以外的设备。
一边参照图21的流程图一边说明图20所示的处理,图20A所示的索引表示分组通信的序号,在图20A的处理中,在相同行的索引中,在参数[argvalue]和寄存器的当前值相等的情况下,参数[data value]对寄存器的写入成功,该处理成功。图20A的右端所示的寄存器的当前值是写入指示后的值,即写入成功时是写入的值,而写入不成功时是寄存器中保持的值。
在进行对寄存器的写入指示时,将认为是寄存器当前值的参数[arg value]和要写入的参数[data value]传送到对方。然后,在寄存器的当前值与指示的参数[arg value]一致时,将该当前值重写到参数[data value]中。该重写是否成功可以用来自对方的响应来判断。即,如图20B所示,作为一个索引处理,传送请求各写入的命令后,将它的响应立即发回。
其中,在本例的情况下,认为是寄存器当前值的参数[arg value]使用对各寄存器预先设定的固定值。具体地说,例如,首先,作为索引1,IRD通过对IRM的信道分配寄存器进行写入来获得同步传送的信道(步骤S11)。接着,作为索引2,通过对IRM的频带分配寄存器进行写入来获得信道内的频带(步骤S12)。接着,作为索引3,通过对IRD 10的输出插头寄存器(oPCR:outputPlug Control Register)进行写入,来设定输出插头(步骤S13)。对该IRD 10的输出插头寄存器的写入在IRD 10的内部进行处理。进而,作为索引4,通过对接收来自该输出插头的输出的音频机构20的输入插头寄存器(iPCR:inputPlug Control Register)进行写入,来设定输入插头(步骤S14)。至此,确立从IRD10向音频机构20传输数据的P-P连接。
接着,确立从音频机构20将数据传输到IRD 10的连接。即,作为索引5-1,执行对IRM的信道分配寄存器进行写入的处理,这里是在索引1中写入到相同的寄存器中,将与初始值不同的值设定到寄存器中,所以写入失败,通过指定此时响应所得的值并在索引5-2中再次执行,来使写入处理成功(步骤S15)。同样,作为索引6-1,执行对IRM的信道分配寄存器进行写入的处理,但这里是在索引2中写入到相同的寄存器中,所以失败,通过指定此时响应所得的值并在索引6-2中再次执行,来使写入处理成功(步骤S17)。
接着,作为索引7,通过对机构20的输出插头寄存器(oPCR)进行写入,来设定输出插头(步骤S18)。而且,作为索引8,通过对接收来自该输出插头的输出的IRD 10的输入插头寄存器(iPCR)进行写入,来设定输入插头(步骤S19)。对该IRD 10的输入插头寄存器的写入在IRD 10的内部进行处理。这样,确立从音频结构20向IRD 10传输数据的P-P连接。
再有,在各索引处理中对各寄存器进行重写时,从各寄存器的重写前的值至重写后的值的信道、频带或插头被确保。此外,在各步骤中,对于对寄存器执行写入处理的数据的传输来说,将已经用图9~图18说明的AV/C命令定义的命令的分组按异步传送模式来传输执行。此外,对于从接收该命令的端的发回来说,也将AV/C命令定义的响应的分组按异步传送模式来传输。
这样,通过使用在被称为锁定事务的条件的操作中可写入的寄存器,确立点对点连接(P-P连接),从而用少的数据传输来完成对寄存器的写入处理,可以用短时间来确立P-P连接。
就是说,在参照图20、图21说明的连接确立时的寄存器写入处理中,第1次锁定请求的请求参数[arg value]不读出使用当前的值,而一般使用预想是当前值的固定值,所以在该预想的值与当前的值相等时,能立即进行写入,而不经过读出当前值的传输处理,直接进行对寄存器的写入。
在图20的例中,预想的值与当前的值不相等的情况是索引5-1中的处理和索引6-1中的处理仅为2次,即使在该情况下,通过将在各自索引的响应中确认的当前值用下面的索引5-2和6-2来指定,由于寄存器的写入成功,所以即使在预想的值与当前的值不相等的情况,也可以用与现有同样的2次分组的发送接收使处理成功,结果,与以往相比,可以减少连接确立所需的分组传输次数,可以缩短连接确立所需的时间。
下面,说明本发明的第2实施例。
在本实施例中,与上述第1实施例同样,也是在用IEEE1394方式的总线1连接的2台AV设备(IRD 10、音频机构20)之间进行用于传输数据的处理。对于用IEEE1394方式的总线1来传输数据的结构、和使用该总线1来传输命令和响应的结构来说,由于与已经在第1实施例中参照图3~图18说明的结构相同,所以这里省略说明。
作为用IEEE1394方式的电缆连接的设备之间执行的连接的设立和解除,如第1实施例中已经说明的那样,不进行物理的电缆的插拔,而通过在总线内进行逻辑的寄存器的重写来执行。这里的寄存器是具有IRM(IsochronusResource Manager)功能的节点的信道分配寄存器(CHANNELS AVAILABLEHI寄存器,CHANNELS AVAILABLE LO寄存器)及频带分配寄存器(BANDWIDTH AVAILABLE寄存器)、进行数据输入输出的设备的IRD 10和机构20的输入插头寄存器及输出插头寄存器。这些寄存器如第1实施例中已经说明的那样,是在被称为锁定事务(Lock Transaction)的条件的操作中可写入的寄存器。即,为了尝试对寄存器进行写入,判断条件满足后写入成功,在进行写入的端和被写入的端的设备之间必须进行数据的发送接收。
其中,在通过总线1在IRD 10和机构20之间设立连接时,例如,如已经说明的图19所示,在IRD 10的输出插头(oPCR)11和机构20的输入插头(iPCR)22及规定的同步信道(这里是32ch)之间,设立点对点(P-P)连接。同样,在机构20的输出插头(oPCR)21和IRD 10的输入插头(iPCR)12及规定的同步信道(这里是33ch)之间,设立点对点(P-P)连接。
用于进行这样的连接的设立或解除的寄存器的重写按锁定事务来进行。在该锁定事务中,提出请求的设备在参数[arg value]中设定认为是当前值的值,在参数[data value]中设定要重写的值,送出锁定请求。
图22表示本例的连接设立时的分组的顺序,图22A表示各请求的发送端的寄存器和对该寄存器请求的参数[arg value]及[data value]、和该请求后的寄存器的当前值,图22B表示图22A所示处理的传输流动的图,图22A所示的索引号码与图22B所示的索引号码一致。
图22所示的索引的值是简单地表示分组通信的序号,与上述第1实施例中图20所示的索引的值对应。连接设立时的步骤也与第1实施例中图21所示的流程图的步骤基本相同。在各分组的顺序中,寄存器的当前值作为锁定响应的参数[old value]被发回。在比较和交换[compare & swap]的处理中,在重写失败时,通过将该被发回的[old value]的值设定在下次送出的锁定请求的参数[arg value]中,使下次的重写成功。其中,在本例的情况下,在对各寄存器进行最初写入时,将参数[arg value]的初始值设定为对每个寄存器预先设定的固定值。最初使用固定值的情况与上述第1实施例的处理相同。可以用来自对方的响应来判断该重写是否成功。即,如图22B所示,作为一个索引的处理,传送请求各写入的命令后,其响应被立即发回。
下面具体地说明图22所示的顺序,图22A所示索引表示分组通信的序号,在图22A的处理中,在相同行的索引中,在参数[arg value]和寄存器的当前值相等的情况下,参数[data value]的对寄存器的写入成功,该处理也成功。图22A的右端所示的寄存器的当前值是写入指示后的值,即写入成功时为写入的值,而写入不成功时为寄存器中保存的值。但是,在图22的例中,是所有写入都成功的例。
首先,作为索引1,通过对IRM的信道分配寄存器进行写入来获得信道(32ch)。作为此时的寄存器的当前值所指示的参数[arg value]使用作为IRM的信道分配寄存器写入用的而预先准备的固定值,例如固定值“FFFFFFFF”,在该参数与实际的当前值一致时,被重写到参数[data value]中。再有,这里所示的数值是分别使用4字节的16进制的值。
接着,作为索引2,通过对IRM的频带分配寄存器进行写入来获得信道内的频带。对于此时的寄存器的当前值的参数[arg value]来说,也使用作为频带分配寄存器写入用的而预先准备的固定值,例如固定值“00001333”。接着,作为索引3,使IRD 10的输出插头寄存器(oPCR)的P-P连接计数器为1,来设定输出插头(参数[arg value]为预先准备的固定值、例如固定值“80207C12”),而作为索引4,使接收来自该输出插头输出的音频机构20的输入插头寄存器(iPCR)的P-P连接计数器为1,来设定输入插头([arg value]例如为固定值“80200000”’。
至此,确立从IRD 10向音频机构20传输数据的P-P连接。对于至此的顺序本身来说,与作为第1实施例已经用图20说明的处理相同,但在本例的情况下,在进行请求的设备端(在本例中为IRD)中,存储此时写入成功的数据[data value](即寄存器的当前值)。
而且,在本例中,在确立从音频机构20将数据传输到IRD 10的连接时,使用该存储的数据[data value]。即,作为索引5,对IRM的信道分配寄存器执行写入处理,这里有对索引1中相同的寄存器进行的写入,将此时设定的当前值“7FFFFFFF”作为参数[arg value]来设定,传输使参数[data value]被写入的锁定请求。通过设定该值,进行锁定请求,在从索引1至索引5之间,如果其它设备未对该寄存器进行重写,则这里的存取成功。
在下面的索引6中,也执行对IRM的频带分配寄存器进行写入的处理,但由于这里也有对索引2中相同的寄存器进行的写入,所以将此时设定的当前值“000010AB”作为参数[arg value]来设定,传输锁定请求。这里,也通过设定该值来进行锁定请求,如果其它设备未对该寄存器进行重写,则存取成功。
接着,作为索引7,通过将1写入到机构20的输出插头寄存器(oPCR),来设定输出插头,而作为索引8,通过将1写入到接收来自该输出插头的输出的IRD 10的输入插头寄存器(iPCR),来设定输入插头,确立从音频机构20向IRD 10传输数据的P-P连接。对IRD 10的输出插头寄存器和输入插头寄存器的写入在IRD 10的内部进行处理。
通过进行该图22所示的处理,在对相同的寄存器有多次的写入时,在第2次以后的写入时,锁定请求时的参数[arg value]只要未被其它设备重写,就为正确的值,写入立即成功。因此,在本第2实施例的情况下,基本上不需要第1实施例中说明的图20所示的索引5-1和5-2的发送接收、或索引6-1和6-2的发送接收那样的多次分组的发送接收,可以用更简单的处理在短时间内设立连接。
其中,用图23的流程图来说明在至此说明的第1、第2实施例中设定被认为是各个寄存器的当前值的参数[now value]的处理(该参数[now Value]为上述对下次的相同寄存器写入时使用的存储值)的一例。首先,发送锁定请求(步骤S21),接收与该请求对应的锁定响应(步骤S22)。其中,判断锁定响应中包括的参数[old value]是否与锁定请求中包括的参数[arg Value]一致(步骤S23)。在一致时,判断为重写成功,将参数[now value]设定为当前值[data value]。此外,在步骤S23中值不一致、判断为重写未成功时,将参数[now value]设定为此时锁定响应中包括的参数[old value]的值。然后,将下次存取时的锁定请求的参数[arg value]作为步骤S24或S25中设定的参数[now value]的值。
再有,在发生上述总线复位时,作为总线上的各设备的ID的节点ID发生变化,并且IRM的信道分配寄存器和频带分配寄存器、和各设备的输入插头寄存器和输出插头寄存器的值分别按规格分别变更为预先确定的值。因此,在检测出现总线复位时,将各寄存器中存储的参数[now value]的值变更为按总线复位的规定确定的值,如果设定为总线复位后发送的锁定事务(锁定请求)的参数[arg value],则用最初的比较和交换[compare & swap]的处理使重写成功。
图24的流程图表示该总线复位时的处理。即,在检测出产生总线复位时(步骤S31),将IRM的信道分配寄存器的存储值[now value]更新为规定的值(步骤S32),将IRM的频带分配寄存器的存储值[now value]更新为规定的值(步骤S33)。而且,将表示各设备的输出插头的oPCR的存储值[now value]和表示输入插头的iPCR的存储值[now value]更新为规定的值(步骤S34、S35),并且将表示该输出插头和输入插头信息的寄存器oMPR(output Master Plug Register)和iMPR(input Master Plug Register)的存储值[now value]更新为规定的值(步骤S36、S37)。通过进行这样的处理,即使在总线复位时也被更新为适当的存储值,所以使锁定事务立即成功的可能性提高。
此外,在进行这样写入的寄存器中,寄存器的值取决于其它寄存器的值。例如,在将输出插头oPCR变为连接状态的情况下,必须从IRM取得信道和频带。对此来说,用IEC61883-1来规定。因此,如果输出插头oPCR变为连接状态,则从输出插头oPCR输出的同步信道应被使用,IRM的信道分配寄存器的相应信道部分应变为表示使用中的[NOT AVAILABLE](=0)。因此,在输出插头oPCR变为连接状态时,如果使IRM的信道分配寄存器的相应信道的比特为0,则可以用作下次对信道分配寄存器发送锁定请求时的参数[argvalue]。对于频带分配寄存器来说,也可进行同样的处理。
图25的流程图表示设定依赖于其它寄存器(oPCR)的寄存器(CHANNELSAVAILABLE寄存器)的认为是当前值的值的情况处理例的图。即,在使输出插头寄存器(oPCR)达到连接状态时(即检测出连接计数器值为比0大的值时)(步骤S41),寄存器(oPCR)中设定的信道所对应的寄存器(CHANNELSAVAILABLE寄存器)的[now value]使相应信道比特为0(步骤S42)。因此,在依赖其它值的情况下,值被良好地更新。
再有,这里说明了输出插头寄存器、信道及频带,在有其它关联(有其它依赖性)的寄存器之间的情况下,则可以这样对值进行更新。
此外,对于预想寄存器的当前值的处理来说,不限定于上述的处理,例如可以用预先决定的某个运算处理来进行预想,或者参照为预想而准备的表的数据来进行预想等,也可以采用其它的处理。
此外,在上述实施例中,说明了设定锁定事务时的寄存器的写入处理,但在为了解除设定的锁定事务而对寄存器进行写入的情况下,也可以采用同样的处理。具体地说,在解除锁定事务时,例如进行将在锁定事务的设立请求时写入的各寄存器的值还原为原来值的重写(在其它的事务执行中未被重写的情况下)。因此,如果使作为当前寄存器的值估计的参数[arg value]和写入值的参数[data value]与锁定事务设立时相反,则各寄存器还原为原来的值,使锁定事务被解除。
具体地说,在第1实施例的情况下,将在锁定事务的解除中对各寄存器中设定的固定值作为参数[arg value],从该值中将信道或频带等还原为原来的值作为参数[data value]来指定就可以。此时的锁定事务的解除使用的固定值可以是与设立锁定事务时相同的固定值,但更好是为锁定事务的解除准备其它固定值。
此外,在第2实施例的情况下,存储锁定事务的设立时最后写入寄存器的值,而在锁定事务的解除时,将该存储的值作为参数[arg value],从该值中将信道或频带等返回原来的值作为参数[data value]来依次地指定就可以。对于最初的值来说,也可以不使用在锁定事务的设立时最后写入到寄存器中的值,而使用锁定事务解除使用的固定值。
此外,在上述各实施例中,说明了将数字卫星广播接收机和音频机构用总线来连接,设立连接的处理,但不言而喻,也可以应用于在与总线连接的其它设备之间同样进行有限制的寄存器的写入(重写)情况。
在上述各实施例中,说明了用IEEE1394方式的总线来构成网络的情况,但在用其它结构的网络来进行处理的情况下,也可以应用上述本发明的处理。
此外,在至此的说明中,对总线上连接的各设备进行设定,使得执行各自的处理,但例如将执行同样处理的程序存储在某个提供媒体中之后,将该媒体配付给用户,在接收该媒体的端中,将该程序安装到个人计算机装置等上,可以实现同样的功能。
权利要求
1.一种通信方法,在用规定的串行通信总线连接的设备之间进行通信,其中,在用上述串行通信总线连接的规定的设备中安装有可按条件限制为写入的寄存器的情况下,在对安装该寄存器的设备从其它设备用通过上述总线的通信进行写入时进行下述控制指示假定为上述寄存器中已写入的值、以及要写入到上述寄存器中的值,进行更新上述寄存器中已写入的值。
2.如权利要求1所述的通信方法,其中,假定为上述寄存器中已写入的值为预先设定的固定值。
3.如权利要求1所述的通信方法,其中,假定为上述寄存器中已写入的值为上述其它设备最后存取的寄存器的值。
4.如权利要求3所述的通信方法,其中,在对上述串行通信总线进行复位时,将作为上述其它设备最后存取的寄存器的值存储的寄存器的值变更为预先决定的规定值,根据该更新的值来更新寄存器的值。
5.如权利要求1所述的通信方法,其中,在上述寄存器依赖于其它寄存器的值的情况下,根据上述其它寄存器的值来更新寄存器的值。
6.如权利要求1所述的通信方法,其中,假定为上述寄存器中已写入的值可通过规定的处理来预测。
7.一种通信装置,与规定的串行通信总线连接的对方进行通信,对可用通过上述串行通信总线的通信按条件写入的寄存器进行写入控制,其中,该通信装置包括控制部件,对假定为上述寄存器中已写入的值、以及要写入到上述寄存器中的值进行设定;和传输部件,将通过上述控制部件设定的假定为已写入的值以及要写入的值传输到上述对方。
8.如权利要求7所述的通信装置,其中,上述控制部件设定的假定为寄存器中已写入的值为预先设定的固定值。
9.如权利要求7所述的通信装置,其中,设有存储部件,存储上述传输部件最后存取的寄存器的值;上述控制部件设定的假定为上述寄存器中已写入的值为上述存储部件存储的最后存取的寄存器的值。
10.如权利要求9所述的通信装置,其中,在上述控制部件检测出总线复位时,将上述存储部件存储的寄存器的值变更为预先决定的规定值,根据该变更的值来更新寄存器的值。
11.如权利要求7所述的通信装置,其中,在上述寄存器为依赖于其它寄存器值的寄存器时,上述控制部件根据上述其它寄存器值来更新寄存器值。
12.如权利要求7所述的通信装置,其中,上述控制部件设定的假定为寄存器中已写入的值是通过规定的处理预测的值。
13.一种通信系统,在用规定的串行通信总线连接的第1设备和第2设备之间进行通信,上述第2设备配有可用通过上述串行通信总线的来自上述第1设备的通信按条件写入的寄存器;其中,上述第1设备包括控制部件,对假定为上述寄存器中已写入的值、以及要写入到上述寄存器中的值进行设定;和传输部件,将通过上述控制部件设定的假定为已写入的值以及要写入的值传输到上述第2设备;上述第2设备包括控制部件,在上述第1设备指示的假定为上述寄存器中已写入的值与要写入到上述寄存器中的值一致时,更新为作为要写入的值指示的寄存器的值。
14.一种提供媒体,提供存储在用规定的串行通信总线连接的设备之间进行通信的通信步骤的程序,该程序执行下述处理在用上述串行通信总线连接的规定的设备中安装有限制为可按条件写入的寄存器的情况下,在对安装该寄存器的设备从其它设备用通过上述总线的通信进行写入时,指示假定为上述寄存器中已写入的值、以及要写入到上述寄存器中的值,更新上述寄存器中已写入的值。
全文摘要
在用IEEE1394方式等总线连接的设备之间执行锁定事务的情况下,为了能够使数据的传输处理以次数少来执行,在用串行通信总线连接的期望的设备中安装按条件可限制写入的寄存器的情况下,在对安装该寄存器的设备从其它设备通过总线在通信中进行写入时,按规定的处理来获得假定为寄存器中已写入的值,对该值和要写入寄存器的值进行直接指示,可进行寄存器的写入控制。
文档编号H04L12/64GK1316153SQ00801266
公开日2001年10月3日 申请日期2000年5月19日 优先权日1999年5月19日
发明者宫野道男 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1