数据处理方法及装置与流程

文档序号:12597230阅读:182来源:国知局
数据处理方法及装置与流程

本申请涉及通信技术领域,尤其涉及数据处理方法及装置。



背景技术:

分布式框式设备中包括主控板和若干业务板,其中,主控板和业务板上均有各自的串口。当定位主控板或业务板问题时串口非常重要。现有技术中,可以在主控板上布设逻辑器件,例如FPGA(Field-Programmable Gate Array,现场可编程门阵列),并将主控板的串口与所有业务板的串口都连接在该逻辑器件上。通过该逻辑器件可以实现将一个业务板的串口与主控板的串口相连接,从而,在定位业务板问题时,无需手动地将串口线从主控板的串口切换到业务板的串口,而是可以通过向逻辑器件下发指令,使得该逻辑器件实现业务板的串口和主控板的串口相连接,从而实现了串口复用,即通过主控板的串口即可访问业务板,提高了访问业务板的效率。

然而,上述技术中,仅可以实现一个业务板的串口与主控板的串口相连接,无法同时实现主控板的串口连接多个业务板的串口,从而无法通过主控板的串口同时访问多个业务板。



技术实现要素:

有鉴于此,本申请提供一种数据处理方法及装置,以实现通过主控板的串口,可以同时访问多个业务板,有效地实现串口复用。

具体地,本申请是通过如下技术方案实现的:

根据本申请实施例的第一方面,提供一种数据处理方法,所述方法应用于分布式框式设备上,所述分布式框式设备包括主控板与至少一个业务板,其中,所述主控板上布设有第一器件,所述业务板上布设有第二器件,所述第一器件与所述第二器件相连接,所述方法包括:

从所述主控板上的第一缓冲区获取待发送数据;

通过所述第一器件和所述第二器件将所述待发送数据发送至至少一个所述业务板,所述第二器件与所述业务板的CPU相连接;

将至少一个所述业务板根据所述待发送数据生成的处理数据发送至所述主控板。

可选的,连接所述第二器件与所述业务板的CPU的过程,包括:

在监测到连接所述主控板与至少一个所述业务板的请求后,向至少一个所述业务板发送使能指令,所述使能指令用于指示所述业务板上布设的转换电路建立所述第二器件与所述业务板的CPU之间的连接。

可选的,所述将至少一个所述业务板根据所述待发送数据生成的处理数据发送至所述主控板,包括:

将至少一个所述业务板根据所述待发送数据生成的处理数据通过所述第二器件和所述第一器件发送至所述主控板,并将所述处理数据写入所述主控板上布设的第二缓冲区。

可选的,所述方法还包括:

在监测到所述处理数据写入所述第二缓冲区后,从所述第二缓冲区中获取所述处理数据,并通过所述主控板上的串口输出所述处理数据。

可选的,其特征在于,所述方法还包括:

在监测到断开所述主控板与至少一个所述业务板连接的请求后,向至少一个所述业务板发送关闭指令,所述关闭指令用于指示所述业务板上布设的转换电路关闭所述第二器件与所述业务板的CPU之间的连接,并建立所述业务板的串口与所述业务板的CPU之间的连接。

根据本申请实施例的第二方面,提供一种数据处理装置,所述装置应用于分布式框式设备上,所述分布式框式设备包括主控板与至少一个业务板,其中,所述主控板上布设有第一器件,所述业务板上布设有第二器件,所述第一器件与所述第二器件相连接,所述装置包括:

获取模块,用于从所述主控板上的第一缓冲区获取待发送数据;

第一数据发送模块,用于通过所述第一器件和所述第二器件将所述待发送数据发送至至少一个所述业务板,所述第二器件与所述业务板的CPU相连接;

第二数据发送模块,用于将至少一个所述业务板根据所述待发送数据生成的处理数据发送至所述主控板。

可选的,所述装置还包括:

第一指令发送模块,用于在监测到连接所述主控板与至少一个所述业务板的请求后,向至少一个所述业务板发送使能指令,所述使能指令用于指示所述业务板上布设的转换电路建立所述第二器件与所述业务板的CPU之间的连接。

可选的,

所述第二数据发送模块,具体用于:将至少一个所述业务板根据所述待发送数据生成的处理数据通过所述第二器件和所述第一器件发送至所述主控板,并将所述处理数据写入所述主控板上布设的第二缓冲区。

可选的,所述装置还包括:

输出模块,用于在监测到所述处理数据写入所述第二缓冲区后,从所述第二缓冲区中获取所述处理数据,并通过所述主控板上的串口输出所述处理数据。

可选的,所述装置还包括:

第二指令发送模块,用于在监测到断开所述主控板与至少一个所述业务板连接的请求后,向至少一个所述业务板发送关闭指令,所述关闭指令用于指示所述业务板上布设的转换电路关闭所述第二器件与所述业务板的CPU之间的连接,并建立所述业务板的串口与所述业务板的CPU之间的连接。

由上述实施例可见,通过从主控板上的第一缓冲区获取待发送数据,并通过主控板上的第一器件和业务板上的第二器件可以将该待发送数据发送至至少一个业务板,由于业务板上的第二器件与该业务板的CPU相连接,从而业务板可以根据该待发送数据进行处理,生成处理数据,并将处理数据发送至主控板。从而实现了通过连接主控板,可以同时访问至少一个业务板,并且整个过程不需要用户手动将串口线在主控板与业务板上进行切换,从而提高了访问业务板的效率。

附图说明

图1为本申请实施例实现数据处理方法及装置的分布式框式设备的一种结构图;

图2为本申请实施例实现数据处理方法的应用场景示意图;

图3为本申请数据处理方法的一个实施例流程图;

图4为本申请数据处理装置的一个实施例框图;

图5为本申请数据处理装置的另一个实施例框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

本申请提供的数据处理方法及装置可以应用于分布式框式设备上,下面结合图1,对本申请提供的数据处理方法及装置所应用的分布式框式设备的结构做出说明。

请参见图1,为本申请实施例实现数据处理方法及装置的分布式框式设备的一种结构图。图1中所示的分布式框式设备可以包括:主控板11、业务板12以及业务板13。其中,主控板11上可以包括串口111、主控CPU112、FPGA113;业务板12上可以包括FPGA121、业务CPU122、转换电路123、串口124;业务板13上可以包括FPGA131、业务CPU132、转换电路133、串口134。

其中,主控板11上的串口111、主控CPU112,以及FPGA113相连接,并且FPGA113可以通过数据总线(图1中并未示出)分别连接业务板12上的FPGA121,以及业务板13上的FPGA131。业务板12上的转换电路123可以与业务板13上的转换电路133的构造相同,以业务板12上的转换电路123为例:当使能转换电路123时,转换电路123可以建立业务CPU122与FPGA121之间的连接,从而,主控CPU112可以通过主控板上的FPGA113与业务板上的FPGA121,与业务板12的业务CPU122进行数据通信,以实现通过主控板上的串口111即可以访问业务板12;当未使能转换电路123时,转换电路123可以建立业务CPU122与串口124之间的连接,从而实现通常情况下的通过业务板自身的串口访问业务板。

可以理解的是,在实际应用中,在图1所示的分布式框式设备中,可以包括一个或多于两个的业务板,本申请对此不作限制。另外,主控板与业务板上除了包括图1中所示例的部件,还可以包括其它部件,例如交换芯片等,在本申请中不再一一示出。

请参见图2,为本申请实施例实现数据处理方法的应用场景示意图。

图2中可以包括终端21、分布式框式设备22,其中,该分布式框式设备22的结构可以参见图1所示意的结构图。终端21可以通过串口线(图2中并未示出)连接分布式框式设备22的主控板上的串口(在图2中并未示出),例如图1中所示例的串口111。

当用户需要通过终端21访问分布式框式设备22上的业务板,例如业务板12时,终端21可以通过其连接的主控板11使能业务板12上的转换电路123,从而,可以建立FPGA121与业务CPU122之间的连接,后续可以实现通过连接主控板11的串口111,即可以访问业务板12。并且,在本申请中,也可以实现同时使能业务板12上的转换电路123与业务板13上的转换电路133,从而实现通过连接主控板11的串口111,即可以同时访问业务板12与业务板13。

本申请中,列举下述实施例对本申请所提供的数据处理方法进行详细描述,以详细描述是如何实现连接主控板上的串口即可以访问业务板的。

请参见图3,为本申请数据处理方法的一个实施例流程图,以图1所示例的分布式框式设备执行该方法,并且应用于图2所示例的应用场景中为例,该方法可以包括以下步骤:

步骤S301:从主控板上的第一缓冲区获取待发送数据。

在本申请中,可以预先在分布式框式设备22的主控板11上布设两个缓冲区(图1中并未示出):第一缓冲区和第二缓冲区,并将该两个缓冲区的地址与主控板11上FPGA113进行关联,以使得FPGA113可以访问该两个缓冲区。在本申请中,为了描述方便,可以将主控板11上的FPGA113称为第一器件。

用户可以通过终端21向分布式框式设备22发送数据,该数据可以用于指示具体操作,例如,该数据所指示的操作为获取业务板12的当前状态。由上述描述可知,终端21通过串口线连接主控板11上的串口111,从而,分布式框式设备22可以通过串口111接收到该数据。

分布式框式设备22接收到终端21发送的数据后,可以将该数据写入第一缓冲区,为了描述方便,本申请中将第一缓冲区中的数据称为待发送数据。后续,分布式框式设备22可以通过自身的主控CPU112进行数据处理,具体地,主控CPU112可以向与其连接的第一器件113发送用于提示第一缓冲区已写入待发送数据的提示消息。从而,第一器件113可以通过自身相关联的第一缓冲区的地址,从第一缓冲区中获取待发送数据。

步骤S302:通过第一器件和第二器件将所述待发送数据发送至至少一个所述业务板,所述第二器件与所述业务板的CPU相连接。

为了描述方便,在本申请中,将业务板上的FPGA,例如业务板12上的FPGA121称为第二器件。另外,在本申请中,当实现通过主控板即可访问业务板时,业务板上的第二器件与该业务板的CPU之间相连接,具体是如何建立第二器件与业务板的CPU之间的连接的,请参见下述相关描述,在此先不作详述。

由上述图1的描述可知,主控板11上的第一器件113与业务板12上的第二器件121相连接,从而,在获取到待发送数据之后,可以通过第一器件113将该待发送数据发送至第二器件121。由于第二器件121与业务CPU122之间相连接,从而实现了将步骤S301中获取到的待发送数据发送至业务板12。

步骤S203:将至少一个所述业务板根据所述待发送数据生成的处理数据发送至所述主控板。

业务板12接收到待发送数据后,业务板12的业务CPU112则可以对该待发送数据进行处理,并生成处理结果。例如,生成携带业务板12当前状态的处理结果。为了描述方便,本申请中,将业务板12根据待发送的数据进行处理,所生成的处理结果称为处理数据。

业务板12生成处理数据之后,可以将该处理数据发送至主控板11,至此,即可以实现主控板与业务板进行通信,实现了通过连接主控板即可以访问业务板。

具体地,可以通过业务板12上的第二器件121将该处理数据发送至主控板11上的第一器件113,后续,第一器件113可以根据自身相关联的第二缓冲区的地址,将该处理数据写入第二缓冲区。

在将处理数据写入第二缓冲区之后,可以通过中断的方式,提示主控CPU112第二缓冲区中写入处理数据。从而,主控CPU112可以从第二缓冲区中读取该处理数据,通过数据总线,将该处理数据传输至串口111,以实现通过串口111输出该处理数据。例如,通过串口111将该处理数据输出至终端21,从而用户可以通过终端21接收到业务板返回的处理数据,最终实现了访问业务板。

此外,当用户不再需要通过主控板访问业务板时,终端21可以通过串口线向分布式框式设备22的主控板11发送断开主控板与业务板之间连接的请求。那么,分布式框式设备22的主控CPU112可以通过第一器件113与第二器件121向业务板12的转换电路123发送关闭指令,该关闭指令用于指示业务板上布设的转换电路关闭所述第二器件与所述业务板的CPU之间的连接,并建立所述业务板的串口与所述业务板的CPU之间的连接。从而,转换电路123可以根据该关闭指令关闭第二器件121与业务CPU122之间的连接,并建立串口124与业务CPU122之间的连接。在该种情况下,则可以通过业务板12的串口124访问业务板12。

此外,在上述描述中可知,可以建立业务板上的第二器件与该业务板的CPU之间的连接。如下,将以业务板12为例,描述具体如何建立第二器件121与业务CPU122之间的连接的:

终端21可以向分布式框式设备22发送连接主控板11与业务板12的请求,那么,分布式框式设备22监测到该请求后,即可以通过主控CPU112向业务板12发送使能指令,该使能指令用于指示业务板上布设的转换电路建立第二器件与业务板CPU之间的连接。后续,业务板12即可以根据该使能指令使能转换电路123,转换电路123在使能状态下,即可以建立第二器件121与业务CPU122之间的连接。

此外,通过主控板11可以同时访问业务板12与业务板13,访问业务板13的过程可以参见上述访问业务板12的相关描述,本申请对此不作详细赘述。

由上述实施例可见,通过从主控板上的第一缓冲区获取待发送数据,并通过主控板上的第一器件和业务板上的第二器件可以将该待发送数据发送至至少一个业务板,由于业务板上的第二器件与该业务板的CPU相连接,从而业务板可以根据该待发送数据进行处理,生成处理数据,并将处理数据发送至主控板。从而实现了通过连接主控板,可以同时访问至少一个业务板,并且整个过程不需要用户手动将串口线在主控板与业务板上进行切换,从而提高了访问业务板的效率。

与前述数据处理方法的实施例相对应,本申请还提供了数据处理装置的实施例。

请参考图4,为本申请数据处理装置的一个实施例框图,该装置可以应用于分布式框式设备上,所述分布式框式设备包括主控板与至少一个业务板,其中,所述主控板上布设有第一器件,所述业务板上布设有第二器件,所述第一器件与所述第二器件相连接,所述装置可以包括:获取模块41、第一数据发送模块42、第二数据发送模块43。

其中,该获取模块41,可以用于从所述主控板上的第一缓冲区获取待发送数据;

该第一数据发送模块42,可以用于通过所述第一器件和所述第二器件将所述待发送数据发送至至少一个所述业务板,所述第二器件与所述业务板的CPU相连接;

该第二数据发送模块43,可以用于将至少一个所述业务板根据所述待发送数据生成的处理数据发送至所述主控板。

请参考图5,为本申请数据处理装置的另一个实施例框图。该图5所示的装置在上述图4所示装置的基础上,还可以包括:第一指令发送模块44。

该第一指令发送模块44,可以用于在监测到连接所述主控板与至少一个所述业务板的请求后,向至少一个所述业务板发送使能指令,所述使能指令用于指示所述业务板上布设的转换电路建立所述第二器件与所述业务板的CPU之间的连接。

在一实施例中,

所述第二数据发送模块43,可以具体用于:将至少一个所述业务板根据所述待发送数据生成的处理数据通过所述第二器件和所述第一器件发送至所述主控板,并将所述处理数据写入所述主控板上布设的第二缓冲区。

在该实施例中,所述装置还可以包括:输出模块45。

该输出模块45,可以用于在监测到所述处理数据写入所述第二缓冲区后,从所述第二缓冲区中获取所述处理数据,并通过所述主控板上的串口输出所述处理数据。

在另一实施例中,所述装置还可以包括:第二指令发送模块(图5中并未示出)。

该第二指令发送模块,可以用于在监测到断开所述主控板与至少一个所述业务板连接的请求后,向至少一个所述业务板发送关闭指令,所述关闭指令用于指示所述业务板上布设的转换电路关闭所述第二器件与所述业务板的CPU之间的连接,并建立所述业务板的串口与所述业务板的CPU之间的连接。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1