专利名称:数据的通信方法、装置及系统的制作方法
技术领域:
本发明涉及通信技术领域,尤其涉及一种数据的通信方法、装置及系统。
背景技术:
当前,在一个数据通信系统中可能存在多个芯片,多个芯片间存在着控制信号、配置信息、业务数据等的交换,例如多个芯片中存在一个主芯片和多个从芯片,若所述主芯片需要与从芯片进行控制信号、配置信息、业务数据等的交换,则所述主芯片需要对所述从芯片的地址空间进行读取或写入的操作。现有技术中有一种主芯片对从芯片的地址空间进行读取或写入的操作方法,其中主芯片使用本地总线(Local Bus)接口控制器,从芯片使用硬件平台接口(Hardware Platform Interface,简称HPI)接口控制器,所述HPI接口控制器中包括控制寄存器、地址寄存器、数据寄存器及状态寄存器。所述主芯片在需要对从芯片的地址空间进行读取或写入的操作时,首先主芯片通过所述Local Bus接口控制器直接访问所述HPI接口控制器中的控制寄存器、地址寄存器、数据寄存器、状态寄存器,并对各寄存器进行分别配置,例如在写入操作时,将写入的命令先存储于控制寄存器,再将需要写入的从芯片的地址空间的地址存储于地址寄存器、再将要写入的数据存储于数据寄存器、最后检查所述状态寄存器以获知所述从芯片是否可以接收所述要写入的数据,在获知所述从芯片当前可以接收所述要写入的数据后,将所述要写入的数据发送给所述从芯片,以将所述要写入的数据写入到所述从芯片的相应的地址空间中。在实现本发明实施例的过程中,发明人发现现有技术中至少存在如下问题在主芯片对从芯片的各个寄存器进行分别配置时,进行了多个配置动作,若在配置了其中的一个或多个寄存器后,如果被其他程序干扰而造成中断,则整个配置过程会出现错误,造成所述主芯片对从芯片的地址空间进行读取或写入的操作无法完成的问题。
发明内容
本发明的实施例提供一种数据的通信方法、装置及系统,能够解决现有技术中由于主芯片对从芯片的各个寄存器需要进行分别配置,在配置过程中若发生中断,则配置过程将出现错误,造成所述主芯片对从芯片的地址空间进行读取或写入的操作无法完成的问题。为达到上述目的,本发明采用如下技术方案一种数据的通信方法,包括将从芯片的身份标识及所述从芯片的地址空间的地址存储于一个预先设置的主芯片的地址空间上,以形成主芯片与所述从芯片的重映射空间;获取所述主芯片的总线操作信息,并根据所述重映射空间将所述总线操作信息打包为第一数据帧;将所述第一数据帧发送给所述从芯片,并根据所述第一数据帧中的总线操作信息对所述从芯片进行操作。一种数据的通信装置,包括重映射空间设置单元,用于将从芯片的身份标识及所述从芯片的地址空间的地址存储于一个预先设置的主芯片的地址空间上,以形成主芯片与所述从芯片的重映射空间;获取单元,用于获取所述主芯片的总线操作信息,并根据所述重映射空间将所述总线操作信息打包为第一数据帧;操作单元,用于将所述第一数据帧发送给所述从芯片,并根据所述第一数据帧中的总线操作信息对所述从芯片进行操作。一种数据的通信系统,包括数据的通信装置及从芯片,其中, 所述数据的通信装置,用于将所述从芯片的身份标识及所述从芯片的地址空间的地址存储于一个预先设置的主芯片的地址空间上,以形成所述主芯片与所述从芯片的重映射空间,获取所述主芯片的总线操作信息,并根据所述重映射空间将所述总线操作信息打包为第一数据帧,并将所述第一数据帧发送给所述从芯片,根据所述第一数据帧中的总线操作信息对所述从芯片进行操作;所述从芯片,用于接收所述数据的通信装置发送的所述第一数据帧。本发明实施例提供的数据的通信方法、装置及系统,由于通过将从芯片的身份标识及所述从芯片的地址空间的地址存储于一个预先设置的主芯片的地址空间上,以形成主芯片与所述从芯片的重映射空间并根据所述重映射空间将所述总线操作信息打包为第一数据帧,从而将所述第一数据帧直接发送给所述从芯片,并根据所述第一数据帧中的总线操作信息对所述从芯片进行操作。与现有技术相比,本发明实施例仅向所述从芯片发送了一次信息,而无需进行多次配置,则避免了多次配置中若产生中断,而造成整个配置过程出错,所述主芯片对从芯片的地址空间进行读取或写入的操作失败的问题。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I为本发明实施例提供的数据的通信方法的流程图;图2为本发明又一实施例提供的数据的通信方法的流程图;图3为本发明实施例提供的数据的通信装置的结构示意图一;图4为本发明实施例提供的数据的通信装置的结构示意图二 ;图5为本发明实施例提供的数据的通信系统的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为使本发明技术方案的优点更加清楚,下面结合附图和实施例对本发明作详细说明。如图I所示,本发明实施例提供的数据的通信方法,包括步骤101、将从芯片的身份标识及所述从芯片的地址空间的地址存储于一个预先设置的主芯片的地址空间上,以形成主芯片与所述从芯片的重映射空间。其中,由于在多芯片情况下存在多个从芯片,因此所述从芯片的身份标识用于指示所述主芯片将要访问的从芯片,例如在预先设置的主芯片的地址空间上可以设置一对接器件片选指示域,将所述从芯片的身份标识存储于该对接器件片选指示域中;由于所述主芯片将要访问的并非整个从芯片,而是所述从芯片上的一段地址空间,则所述从芯片的地址空间的地址用于指示所述主芯片将要访问的地址空间的地址,例如在预先设置的主芯片的地址空间上可以设置一对接器件基地址指示域,将所述从芯片的地址空间的地址存储于该对接器件基地址指示域中。
步骤102、获取所述主芯片的总线操作信息,并根据所述重映射空间将所述总线操作信息打包为第一数据帧。其中,所述总线操作信息可以包括操作属性指示(包括读取指示或者写入指示)、操作地址指示(包括读取地址指示或者写入地址指示)、传输类型(包括固定FIX地址模式或者叠加INCR地址模式)、以及操作长度及单位(包括读取长度及单位或者写入长度及单位),若所述操作属性指示为写入指示,则所述总线操作信息还包括待写入的数据内容。所述操作属性指示用于指示所述主芯片将要进行的操作动作是读取或者写入,所述操作地址指示用于指示所述主芯片将要对所述从芯片的某一地址空间的地址进行操作,所述传输类型用于指示所述主芯片将要进行的操作是在固定地址空间的地址上的或者是在地址空间的几个连续的地址上的,所述操作长度及单位用于指示所述主芯片将要进行的读取或者写入操作的数据的大小,其中所述操作单位可以是字节、半字、字或双字。为了令所述从芯片获知到所述总线操作信息,同时又避免多次发送而在意外中断后造成错误(即为令所述发送过程具有原子性),可以将所述总线操作信息打包为一个第一数据帧,具体可以将所述第一数据帧划分为三部分控制域、地址域及数据域,将所述操作属性指示、传输类型、操作长度及单位转换为帧结构形式,并存储于所述控制域中,将所述操作地址指示转换为帧结构形式,并存储于所述地址域中,若存在写入数据内容,则将所述写入数据内容转换为帧结构形式,并存储于所述数据域中,所述帧结构形式可以是数字信号,例如所述第一数据帧的位宽中的其中一位作为所述操作属性指示,例如以“0”表示所述操作属性为读取,以“I”表示所述操作属性为写入,此外所述总线操作信息中的操作地址指示、传输类型、操作长度及单位、待写入的数据内容均可采用相应的数字信号表示,此处不再赘述。步骤103、将所述第一数据帧发送给所述从芯片,并根据所述第一数据帧中的总线操作信息对所述从芯片进行操作。具体的,所述主芯片与所述从芯片间设置有扩展串行设备接口(Expanded SerialPeripheral Interface,简称ESPI),通过所述ESPI接口将所述第一数据巾贞一次发送给所述从芯片。其中,所述ESPI可以包括多个管脚,其中存在一个或多个片选管脚(一般每个从芯片对应一个片选管脚)、一个随路时钟管脚、一个读数据有效指示管脚及一个或多个双向数据管脚,则所述通过所述ESPI接口将所述第一数据帧一次发送给所述从芯片可以是,主芯片通过所述对接器件片选指示域产生片选信号,并通过所述片选管脚将所述片选信号发送到所述从芯片,通过所述随路时钟管脚发送时钟信号,采用根据所述时钟信号每个周期发送一定比特值来通过所述双向数据管脚将所述第一数据帧发送到所述从芯片上,所述读数据有效指示管脚用于在所述主芯片的操作属性指示为读取指示时,在从芯片的地址空间上的数据可读时,向所述主芯片返回一个可读指示,使得所述主芯片开始读取所述从芯片的地址空间上的数据。本发明实施例提供的数据的通信方法,由于通过将从芯片的身份标识及所述从芯片的地址空间的地址存储于一个预先设置的主芯片的地址空间上,以形成主芯片与所述从芯片的重映射空间并根据所述重映射空间将所述总线操作信息打包为第一数据帧,从而将所述第一数据帧直接发送给所述从芯片,并根据所述第一数据帧中的总线操作信息对所述从芯片进行操作。与现有技术相比,本发明实施例仅向所述从芯片发送了一次信息,而无需进行多次配置,则避免了多次配置中若产生中断,而造成整个配置过程出错,所述主芯片对从芯片的地址空间进行读取或写入的操作失败的问题。 如图2所示,本发明又一实施例提供的数据的通信方法,包括步骤201、检测所述预先设置的主芯片的地址空间的有效指示域,以确定所述主芯片的地址空间能够作为所述主芯片与所述从芯片的重映射空间。具体的,由于所述主芯片的地址空间可能已经作为某一从芯片的重映射空间,因此需要检测所述主芯片的地址空间是否能够作为所述主芯片与所述从芯片的重映射空间,具体可以在所述预先设置的主芯片的地址空间上设置一有效指示域,用于指示所述主芯片的地址空间是否可用。进一步的,为了满足所述主芯片同时对多个从芯片的地址空间或者同一从芯片的多个地址空间进行访问,还可以在所述主芯片上预先设置多个地址空间以在需要是作为所述主芯片与从芯片的重映射空间,但不仅局限于此。步骤202、将从芯片的身份标识及所述从芯片的地址空间的地址存储于一个预先设置的主芯片的地址空间上,以形成主芯片与所述从芯片的重映射空间。其中,由于在多芯片情况下存在多个从芯片,因此所述从芯片的身份标识用于指示所述主芯片将要访问的从芯片,例如在预先设置的主芯片的地址空间上可以设置一对接器件片选指示域,将所述从芯片的身份标识存储于该对接器件片选指示域中;由于所述主芯片将要访问的并非整个从芯片,而是所述从芯片上的一段地址空间,则所述从芯片的地址空间的地址用于指示所述主芯片将要访问的地址空间的地址,例如在预先设置的主芯片的地址空间上可以设置一对接器件基地址指示域,将所述从芯片的地址空间的地址存储于该对接器件基地址指示域中。步骤203、获取所述主芯片的总线操作信息。若所述总线操作信息包括读取指示、读取地址指示、传输类型、读取长度及单位,则执行步骤204 ;若所述总线操作信息包括写入指示、写入地址指示、传输类型、写入长度及单位、待写入的数据内容,则执行步骤208。步骤204、将所述读取地址指示转换为帧结构形式,并存储于所述第一数据帧中的地址域中。
其中,所述读取地址用于指示所述主芯片将要对所述从芯片的某一地址空间的地址进行读取操作。步骤205、将所述读取指示、传输类型、读取长度及单位转换为帧结构形式,并存储于所述第一数据帧中的控制域中。其中,所述读取指示用于指示所述主芯片将要进行的操作动作是读取,所述传输类型用于指示所述主芯片将要进行的读取操作是在固定地址空间的地址上的或者是在地址空间的几个连续的地址上的,所述读取长度及单位用于指示所述主芯片将要进行的读取操作的数据的大小,其中所述操作单位可以是字节、半字、字或双字等,但不仅局限于此。步骤206、将所述第一数据帧中的控制域及地址域中的数据发送给所述从芯片,使得所述从芯片在获取到所述读取指示后,根据所述读取长度及单位将所述读取地址指示的 地址上的相应数据返回给所述主芯片。步骤207、读取所述从芯片返回的所述读取地址指示的地址上的相应数据。步骤208、将所述写入地址指示转换为帧结构形式,并存储于所述第一数据帧中的地址域中。其中,所述写入地址用于指示所述主芯片将要对所述从芯片的某一地址空间的地址进行写入操作。步骤209、将所述写入指示、传输类型、写入长度及单位转换为帧结构形式,并存储于所述第一数据帧中的控制域中。其中,所述写入指示用于指示所述主芯片将要进行的操作动作是写入,所述传输类型用于指示所述主芯片将要进行的写入操作是在固定地址空间的地址上的或者是在地址空间的几个连续的地址上的,所述写入长度及单位用于指示所述主芯片将要进行的写入操作的数据的大小。步骤210、将所述待写入的数据内容转换为帧结构形式,并存储于所述第一数据帧中的数据域中。步骤211、将所述第一数据帧中的数据域中的待写入的数据内容发送给所述从芯片,并根据所述控制域中的写入长度及单位将所述待写入的数据内容写入到所述写入地址指示的地址上。具体的,所述主芯片与所述从芯片间设置有扩展串行设备接口(Expanded SerialPeripheral Interface,简称ESPI),步骤206与步骤211的发送过程是通过所述ESPI接口将所述第一数据帧一次发送给所述从芯片。其中,所述ESPI可以包括多个管脚,其中存在一个或多个片选管脚(一般每个从芯片对应一个片选管脚)、一个随路时钟管脚、一个读数据有效指示管脚及一个或多个双向数据管脚,则所述通过所述ESPI接口将所述第一数据帧一次发送给所述从芯片可以是,主芯片通过所述对接器件片选指示域产生片选信号,并通过所述片选管脚将所述片选信号发送到所述从芯片,通过所述随路时钟管脚发送时钟信号,采用根据所述时钟信号每个周期发送一定比特值来通过所述双向数据管脚将所述第一数据帧发送到所述从芯片上,所述读数据有效指示管脚用于在所述主芯片的操作属性指示为读取指示时,在从芯片的地址空间上的数据可读时,向所述主芯片返回一个可读指示,使得所述主芯片开始读取所述从芯片的地址空间上的数据。
进一步的,所述通过所述ESPI将所述第一数据帧一次发送给所述从芯片的传输速率与所述双向数据管脚的数量有关,所述双向数据管脚的数量越大,所述传输速率越高。值得说明的是,本发明实施例提供的数据的通信方法的执行主体是一种数据的通信装置,可以是所述主芯片本身,也可以是设置在所述主芯片内的一主ESPI,相应的所述从芯片中要预先设置有从ESPI以配合所述主ESPI完成工作,但不仅局限于此。本发明又一实施例提供的数据的通信方法,由于通过将从芯片的身份标识及所述从芯片的地址空间的地址存储于一个预先设置的主芯片的地址空间上,以形成主芯片与所述从芯片的重映射空间并根据所述重映射空间将所述总线操作信息打包为第一数据帧,从而将所述第一数据帧直接发送给所述从芯片,并根据所述第一数据帧中的总线操作信息对所述从芯片进行操作。与现有技术相比,本发明实施例仅向所述从芯片发送了一次信息,而无需进行多次配置,则避免了多次配置中若产生中断,而造成整个配置过程出错,所述主芯片对从芯片的地址空间进行读取或写入的操作失败的问题。如图3所示,本发明实施例提供的数据的通信装置,包括 重映射空间设置单元31,用于将从芯片的身份标识及所述从芯片的地址空间的地址存储于一个预先设置的主芯片的地址空间上,以形成主芯片与所述从芯片的重映射空间。其具体实现方式参见图I中步骤101所示,此处不再赘述。获取单元32,用于获取所述主芯片的总线操作信息,并根据所述重映射空间将所述总线操作信息打包为第一数据帧。其具体实现方式参见图I中步骤102所示,此处不再赘述。操作单元33,用于将所述第一数据帧发送给所述从芯片,并根据所述第一数据帧中的总线操作信息对所述从芯片进行操作。其具体实现方式参见图I中步骤103所示,此处不再赘述。进一步的,如图4所示,所述装置还包括检测单元34,用于检测所述预先设置的主芯片的地址空间的有效指示域,以确定所述主芯片的地址空间能够作为所述主芯片与所述从芯片的重映射空间。其具体实现方式参见图2中步骤201所示,此处不再赘述。进一步的,如图4所示,所述总线操作信息包括读取指示、读取地址指示、传输类型、读取长度及单位,所述获取单元32,包括第一存储模块321,用于将所述读取地址指示转换为帧结构形式,并存储于所述第一数据帧中的地址域中。其具体实现方式参见图2中步骤204所示,此处不再赘述。第二存储模块322,用于将所述读取指示、传输类型、读取长度及单位转换为帧结构形式,并存储于所述第一数据帧中的控制域中。其具体实现方式参见图2中步骤205所示,此处不再赘述。进一步的,如图4所示,所述操作单元33,包括发送模块331,用于将所述第一数据帧中的控制域及地址域中的数据发送给所述从芯片,使得所述从芯片在获取到所述读取指示后,根据所述读取长度及单位将所述读取地址指示的地址上的相应数据返回给所述主芯片。其具体实现方式参见图2中步骤206所示,此处不再赘述。读取模块332,用于读取所述从芯片返回的所述读取地址指示的地址上的相应数据。其具体实现方式参见图2中步骤207所示,此处不再赘述。进一步的,如图4所示,所述总线操作信息包括写入指示、写入地址指示、传输类型、写入长度及单位、待写入的数据内容,所述获取单元32,还包括第三存储模块323,用于将所述写入地址指示转换为帧结构形式,并存储于所述第一数据帧中的地址域中。其具体实现方式参见图2中步骤208所示,此处不再赘述。第四存储模块324,用于将所述写入指示、传输类型、写入长度及单位转换为帧结构形式,并存储于所述第一数据帧中的控制域中。其具体实现方式参见图2中步骤209所示,此处不再赘述。第五存储模块325,用于将所述待写入的数据内容转换为帧结构形式,并存储于所述第一数据帧中的数据域中。其具体实现方式参见图2中步骤210所示,此处不再赘述。进一步的,如图4所示,所述操作单元33,还包括 写入模块333,用于将所述第一数据帧中的数据域中的待写入的数据内容发送给所述从芯片,并根据所述控制域中的写入长度及单位将所述待写入的数据内容写入到所述写入地址指示的地址上。其具体实现方式参见图2中步骤211所示,此处不再赘述。本发明实施例提供的数据的通信装置,由于通过重映射空间设置单元将从芯片的身份标识及所述从芯片的地址空间的地址存储于一个预先设置的主芯片的地址空间上,以形成主芯片与所述从芯片的重映射空间,获取单元根据所述重映射空间将所述总线操作信息打包为第一数据帧,从而操作单元将所述第一数据帧直接发送给所述从芯片,并根据所述第一数据帧中的总线操作信息对所述从芯片进行操作。与现有技术相比,本发明实施例仅向所述从芯片发送了一次信息,而无需进行多次配置,则避免了多次配置中若产生中断,而造成整个配置过程出错,所述主芯片对从芯片的地址空间进行读取或写入的操作失败的问题。如图5所示,本发明实施例提供的数据的通信系统,包括数据的通信装置51及从芯片52,其中,所述数据的通信装置51,用于将所述从芯片的身份标识及所述从芯片的地址空间的地址存储于一个预先设置的主芯片的地址空间上,以形成所述主芯片与所述从芯片的重映射空间,获取所述主芯片的总线操作信息,并根据所述重映射空间将所述总线操作信息打包为第一数据帧,并将所述第一数据帧发送给所述从芯片,根据所述第一数据帧中的总线操作信息对所述从芯片进行操作。所述从芯片52,用于接收所述数据的通信装置发送的所述第一数据帧。值得说明的是,所述数据的通信装置可以是所述主芯片本身,也可以是设置在所述主芯片内的一主ESPI,但不仅局限于此。其中,所述主芯片与所述从芯片可以集成在同一个节点上,也可以在不同的节点上。其具体实现方式参见上述数据的通信装置的实施例,此处不再赘述。本发明实施例提供的数据的通信系统,由于数据的通信装置通过将从芯片的身份标识及所述从芯片的地址空间的地址存储于一个预先设置的主芯片的地址空间上,以形成主芯片与所述从芯片的重映射空间,获取单元根据所述重映射空间将所述总线操作信息打包为第一数据帧,从而操作单元将所述第一数据帧直接发送给所述从芯片,并根据所述第一数据帧中的总线操作信息对所述从芯片进行操作。与现有技术相比,本发明实施例仅向所述从芯片发送了一次信息,而无需进行多次配置,则避免了多次配置中若产生中断,而造成整个配置过程出错,所述主芯片对从芯片的地址空间进行读取或写入的操作失败的问题。通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。 以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
权利要求
1.一种数据的通信方法,其特征在于,包括 将从芯片的身份标识及所述从芯片的地址空间的地址存储于一个预先设置的主芯片的地址空间上,以形成主芯片与所述从芯片的重映射空间; 获取所述主芯片的总线操作信息,并根据所述重映射空间将所述总线操作信息打包为第一数据帧; 将所述第一数据帧发送给所述从芯片,并根据所述第一数据帧中的总线操作信息对所述从芯片进行操作。
2.根据权利要求I所述的方法,其特征在于,所述将从芯片的身份标识及所述从芯片的地址空间的地址存储于一个预先设置的主芯片的地址空间上,以形成主芯片与所述从芯片的重映射空间之前,包括 检测所述预先设置的主芯片的地址空间的有效指示域,以确定所述主芯片的地址空间能够作为所述主芯片与所述从芯片的重映射空间。
3.根据权利要求I所述的方法,其特征在于,所述总线操作信息包括读取指示、读取地址指示、传输类型、读取长度及单位,所述根据所述重映射空间将所述总线操作信息打包为第一数据巾贞,包括 将所述读取地址指示转换为帧结构形式,并存储于所述第一数据帧中的地址域中; 将所述读取指示、传输类型、读取长度及单位转换为帧结构形式,并存储于所述第一数据帧中的控制域中。
4.根据权利要求3所述的方法,其特征在于,所述将所述第一数据帧发送给所述从芯片,并根据所述第一数据帧中的总线操作信息对所述从芯片进行操作,包括 将所述第一数据帧中的控制域及地址域中的数据发送给所述从芯片,使得所述从芯片在获取到所述读取指示后,根据所述读取长度及单位将所述读取地址指示的地址上的相应数据返回给所述主芯片; 读取所述从芯片返回的所述读取地址指示的地址上的相应数据。
5.根据权利要求I所述的方法,其特征在于,所述总线操作信息包括写入指示、写入地址指示、传输类型、写入长度及单位、待写入的数据内容,所述根据所述重映射空间将所述总线操作信息打包为第一数据巾贞,包括 将所述写入地址指示转换为帧结构形式,并存储于所述第一数据帧中的地址域中; 将所述写入指示、传输类型、写入长度及单位转换为帧结构形式,并存储于所述第一数据帧中的控制域中; 将所述待写入的数据内容转换为帧结构形式,并存储于所述第一数据帧中的数据域中。
6.根据权利要求5所述的方法,其特征在于,所述将所述第一数据帧发送给所述从芯片,并根据所述第一数据帧中的总线操作信息对所述从芯片进行操作,包括 将所述第一数据帧中的数据域中的待写入的数据内容发送给所述从芯片,并根据所述控制域中的写入长度及单位将所述待写入的数据内容写入到所述写入地址指示的地址上。
7.一种数据的通信装置,其特征在于,包括 重映射空间设置单元,用于将从芯片的身份标识及所述从芯片的地址空间的地址存储于一个预先设置的主芯片的地址空间上,以形成主芯片与所述从芯片的重映射空间;获取单元,用于获取所述主芯片的总线操作信息,并根据所述重映射空间将所述总线操作信息打包为第一数据帧; 操作单元,用于将所述第一数据帧发送给所述从芯片,并根据所述第一数据帧中的总线操作信息对所述从芯片进行操作。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括 检测单元,用于检测所述预先设置的主芯片的地址空间的有效指示域,以确定所述主芯片的地址空间能够作为所述主芯片与所述从芯片的重映射空间。
9.根据权利要求7所述的装置,其特征在于,所述总线操作信息包括读取指示、读取地址指示、传输类型、读取长度及单位,所述获取单元,包括 第一存储模块,用于将所述读取地址指示转换为帧结构形式,并存储于所述第一数据帧中的地址域中; 第二存储模块,用于将所述读取指示、传输类型、读取长度及单位转换为帧结构形式,并存储于所述第一数据帧中的控制域中。
10.根据权利要求9所述的装置,其特征在于,所述操作单元,包括 发送模块,用于将所述第一数据帧中的控制域及地址域中的数据发送给所述从芯片,使得所述从芯片在获取到所述读取指示后,根据所述读取长度及单位将所述读取地址指示的地址上的相应数据返回给所述主芯片; 读取模块,用于读取所述从芯片返回的所述读取地址指示的地址上的相应数据。
11.根据权利要求7所述的装置,其特征在于,所述总线操作信息包括写入指示、写入地址指示、传输类型、写入长度及单位、待写入的数据内容,所述获取单元,包括 第三存储模块,用于将所述写入地址指示转换为帧结构形式,并存储于所述第一数据帧中的地址域中; 第四存储模块,用于将所述写入指示、传输类型、写入长度及单位转换为帧结构形式,并存储于所述第一数据帧中的控制域中; 第五存储模块,用于将所述待写入的数据内容转换为帧结构形式,并存储于所述第一数据帧中的数据域中。
12.根据权利要求11所述的装置,其特征在于,所述操作单元,包括 写入模块,用于将所述第一数据帧中的数据域中的待写入的数据内容发送给所述从芯片,并根据所述控制域中的写入长度及单位将所述待写入的数据内容写入到所述写入地址指示的地址上。
13.一种数据的通信系统,其特征在于,包括数据的通信装置及从芯片,其中, 所述数据的通信装置,用于将所述从芯片的身份标识及所述从芯片的地址空间的地址存储于一个预先设置的主芯片的地址空间上,以形成所述主芯片与所述从芯片的重映射空间,获取所述主芯片的总线操作信息,并根据所述重映射空间将所述总线操作信息打包为第一数据帧,并将所述第一数据帧发送给所述从芯片,根据所述第一数据帧中的总线操作信息对所述从芯片进行操作; 所述从芯片,用于接收所述数据的通信装置发送的所述第一数据帧。
全文摘要
本发明实施例公开了一种数据的通信方法、装置及系统,涉及通信技术领域,解决了现有技术中由于主芯片对从芯片的各个寄存器需要进行分别配置,在配置过程中若发生中断,配置过程将出现错误的问题。所述方法包括将从芯片的身份标识及所述从芯片的地址空间的地址存储于一个预先设置的主芯片的地址空间上,以形成主芯片与所述从芯片的重映射空间;获取所述主芯片的总线操作信息,并根据所述重映射空间将所述总线操作信息打包为第一数据帧;将所述第一数据帧发送给所述从芯片,并根据所述第一数据帧中的总线操作信息对所述从芯片进行操作。本发明适用于多芯片间的数据通信。
文档编号G06F13/20GK102760109SQ20121019939
公开日2012年10月31日 申请日期2012年6月15日 优先权日2012年6月15日
发明者李勇, 黄卫华 申请人:华为技术有限公司