一种数据处理方法、装置、系统及存储介质与流程

文档序号:15384744发布日期:2018-09-08 00:26阅读:164来源:国知局

本发明涉及数据处理技术,尤其涉及一种数据处理方法、装置、系统及存储介质。



背景技术:

所谓基板管理控制器(bmc,baseboardmanagementcontroller)是指执行伺服器远端管理控制器,它可以在设备未开机的状态下,对设备进行固件升级、查看设备等一些操作。但是,当前无论是bmc的chip,还是bmc软件,使得其系统都变得越来越大,功也越来越多,造成的后果则是系统臃肿,反应慢,开机时间长、客户体验差。



技术实现要素:

有鉴于此,本发明实施例期望提供一种数据处理方法、装置、系统及存储介质,能够解决现有技术中由于系统臃肿庞大而导致系统反应慢、开机时间长的问题。

为达到上述目的,本发明实施例的技术方案是这样实现的:

根据本发明实施例的一方面,提供一种数据处理方法,所述方法应用于基板管理控制器bmc,所述bmc中包括两个以上芯片chip;所述方法包括:

检测到第一操作时,生成第一指令;

根据所述第一指令确定与所述第一指令对应的第一功能;

在所述两个以上chip中查找支持所述第一功能的chip;

向所查找出的支持所述第一功能的chip中的至少一个第一chip发送所述第一指令,使得所述至少一个第一chip中的chip执行所述第一指令,而实现所述第一功能。

上述方案中,所述方法还包括:

确定实现所述第一功能是以先实现第二功能为前提时,在所述两个以上chip中查找支持所述第二功能的chip;

向所查找出的支持所述第二功能的chip中的至少一个第二chip发送第二指令,使得所述至少一个第二chip中的chip执行所述第二指令,而实现所述第二功能。

上述方案中,所述方法还包括:

控制所述两个以上chip在预设周期内彼此发送心跳报文;

确定所述两个以上chip中至少有一个chip在所述预设周期内未接收到所述心跳报文时,确定所述bmc故障。

上述方案中,所述方法还包括:

检测到第二操作时,生成第三指令;

确定所述第三指令是针对chip中的程序更新指令时,解析所述第三指令,以得到所述第三指令中携带的程序版本信息;

根据所述程序版本信息在所述两个以上chip中确定待更新chip;

向所述待更新chip发送所述第三指令,使得所述待更新chip执行所述第三指令而完成程序更新操作。

上述方案中,在向所述待更新chip发送所述第三指令,使得所述待更新chip执行所述第三指令而完成程序更新操作之后,所述方法还包括:

确定所述两个以上chip中除所述待更新chip之外的其他chip处于执行任务状态时,控制所述其他chip保持当前的工作状态。

根据本发明实施例的另一方面,提供一种数据处理装置,所述装置包括:生成单元、确定单元、查找单元和发送单元;

其中,所述生成单元,用于检测到第一操作时,生成第一指令;

所述确定单元,用于根据所述第一指令确定与所述第一指令对应的第一功能;

所述查找单元,用于在bmc中的两个以上chip中查找支持所述第一功能的chip;

所述发送单元,用于向所查找出的支持所述第一功能的chip中的至少一个第一chip发送所述第一指令,使得所述至少一个第一chip中的chip执行所述第一指令,而实现所述第一功能。

上述方案中,所述装置还包括:控制单元;

所述控制单元,用于控制所述两个以上chip在预设周期内彼此发送心跳报文;

所述确定单元,还用于确定所述两个以上chip中至少有一个chip在所述预设周期内未接收到所述心跳报文时,确定所述bmc故障。

根据本发明实施例的第三方面,提供一种数据处理装置,所述装置包括:存储器、处理器以及存储在存储器被处理器运动的可执行程序,其特征在于,所述处理器运行所述可执行程序时执行上述数据处理方法中任一项所述的方法步骤。

根据本发明实施例的第四方面,提供一种存储介质,其上存储有可执行程序,其特征在于,所述可执行程序被处理器执行时实现上述数据处理方法中任一项所述的方法步骤。

根据本发明实施例的第五方面,提供一种数据处理系统,所述系统中包括两个以上chip;所述两个以上chip中支持第一功能的chip接收到第一指令时,执行所述第一指令,而实现所述第一功能。

本发明所提供的数据处理方法、装置、系统及存储介质,通过将bmc系统中的chip按功能划分为两个以上的chip,且每个chip支持一个功能后,当bmc系统检测到操作第一第一并生成指令后,将生成的第一指令向支持与生成的第一指令所对应的第一功能的chip发送,由支持所述第一功能的chip执行所述第一指令而实现所述第一功能,使得每个chip的功能清晰,bmc系统稳定,从而加快了开机时间,提高了客户体验。

附图说明

图1为本发明实施例提供的一种数据处理方法的流程示意图;

图2为本发明实施例中bmc系统的结构组成示意图;

图3为本发明实施例中数据处理装置的结构组成示意图一;

图4为本发明实施例中数据处理装置的结构组成示意图二。

具体实施方式

为了能够更加详尽地了解本发明的特点与技术内容,下面结合附图对本发明的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明。

图1为本发明实施例提供的一种数据处理方法的流程示意图,如图1所示,所述方法包括以下步骤:

步骤101,检测到第一操作时,生成第一指令;

本发明实施例中,所述第一操作可以是用户触碰设备的物理按键所产生的操作。例如,所述物理按键是设备上的开机键,而当用户触发所述开机键时,该设备能够检测到因用户触碰开机键所产生的开机操作,然后根据检测到的开机操作生成开机指令。

另一方面,所述第一操作也可以是用户触碰安装在设备上的应用程序中的功能模块所产生的操作。例如,在设备上安装有具有信息搜索功能的应用程序,当用户通过该应用程序进行信息搜索时,会在该应用程序的信息输入框中输入待搜索的信息,然后,通过点击该应用程序的信息搜索图标进行信息搜索。这样,所述应用程序中的信息搜索模块则能够检测到因用户触碰信息搜索图标所产生的信息搜索操作,然后,再根据检测到的信息搜索操作生成信息搜索指令。

这里,所述设备具体可以是安装有bmc系统的设备,例如,所述设备可以是台式电脑、笔记本电脑、pad等终端。

步骤102,根据所述第一指令确定与所述第一指令对应的第一功能;

本发明实施例中,当设备根据检测到的第一操作生成第一指令后,解析所述第一指令,以得到与所述第一指令对应的第一功能。例如,所述第一指令是开机指令时,通过解析所述开机指令,确定与所述开机指令对应的功能是开机功能。而当所述第一指令是信息搜索指令时,通过解析所述信息搜索指令,确定所述信息搜索指令对应的功能是网络搜索功能。

步骤103,在所述两个以上chip中查找支持所述第一功能的chip;

本发明实施例中,在设备中的bmc系统中,具有按功能不同所划分的两个以上的chip,因此,当该设备根据第一指令确定出与第一指令对应的第一功能后,需要在bmc系统中的chip集中查找支持第一功能的chip。

这里,所述chip集中至少包括两个chip,且所述两个chip支持不同的功能。例如,一个chip支持上网功能,另一个chip支持视频播放功能。

具体地,两个不同功能的chip之间使用通讯接口互联,以构成一个完整的bmc系统。例如,当设备根据用户的操作生成的是视频播放指令时,则需要在chip集中查找具有视频播放功能的chip。

这里,两个不同功能的chip之间互联的通讯接口可以是串口也可以是并口,具体通讯接口的类型不限制,只要能实现两个不同chip间的连接即可。而且每个chip也不必采用复杂的linux操作系统,可以采用一些实时性更好的os操作系统,如uc/cos、freertos、rt-thread等。

步骤104,向所查找出的支持所述第一功能的chip中的至少一个第一chip发送所述第一指令,使得所述至少一个第一chip中的chip执行所述第一指令,而实现所述第一功能。

本发明实施例中,每个chip中保存有一个固件(fw,firmware)。所谓fw是指chip内部保存的“驱动程序”,通过固件,设备中的操作系统才能按照标准的设备驱动实现特定设备的运行动作,比如光驱、刻录机等都有内部固件。

这里,当设备在chip集中查找到具有第一功能的chip后,将用户触发的第一指令只向支持第一功能的chip发送,而支持第一功能的chip接收到第一指令后,执行所述第一指令而实现第一功能。chip集中除了具有第一功能的chip之外的其他chip则不执行所述第一指令。如此,能够使得chip集的各chip清楚的知道各自支持的功能,避免使得各chip的承载太多而导致bmc系统不稳定的情况出现,从而能够加快bmc的开机时间,提高用户的使用体验。

本发明实施例中,当设备确定实现所述第一功能是以先实现第二功能为前提时,在所述两个以上chip中查找支持所述第二功能的chip;然后向所查找出的支持所述第二功能的chip中的至少一个第二chip发送与第二功能对应的第二指令,使得所述至少一个第二chip中的chip执行所述第二指令,而实现所述第二功能。

例如,所述第一功能是视频播放功能,当设备通过用户搜索的视频资源确定要想实现该视频播放功能必须要联网时,则确定实现第一功能是以先实现第二功能为前提,也就是说,确定实现视频播放功能需要先实现网络连接功能。

本发明实施例中,该设备还会控制bmc系统中的两个以上chip在预设周期内彼此发送心跳报文;确定所述两个以上chip中至少有一个chip在所述预设周期内未接收到所述心跳报文时,确定所述bmc故障。具体如图2所示。

图2为本发明实施例中bmc系统的结构组成示意图,如图2所示,该bmc系统中包括有三个chip,该三个chip根据功能划分为专注处理网络和web部分的第一chip201,该第一chip201可以用network/web表示、专注处理视频、lpc、鼠标键盘等信息的第二chip202,该第二chip202可以用kvm/kcs、sensormonitor\log表示,以及专注处理sensor和记录log的第三chip203,该第三chip203可以用sensormonitor\log表示。

具体地,当设备根据预设周期,例如5秒控制三个chip(chip201、chip202、chip203)之间彼此发送心跳报文后,chip201(network/web)在所述预设周期5秒内未接收到chip203(sensormonitor\log)发送的心跳报文,则确定该bmc系统故障。如此,通过chip之间互相监督(monitor),能够避免bmc系统发生hang机。

本发明实施例中,该设备检测到第二操作时,生成第三指令;确定所述第三指令是针对chip中的程序更新指令时,解析所述第三指令,以得到所述第三指令中携带的程序版本信息;根据所述程序版本信息在所述两个以上chip中确定待更新chip;并向所述待更新chip发送所述第三指令,使得所述待更新chip执行所述第三指令而完成程序更新操作。

这里,所述程序版本信息包括:程序版本型号、chip型号等信息。

具体,设备在得到程序更新指令时,可以将该程序更新指令中携带的chip型号与bmc系统中各chip的型号进行比对,得到比对结果,当比对结果表征在bmc系统中已查找到与程序更新指令中的chip型号相同的chip时,将查找到的chip确定为待更新chip。

本发明实施例中,设备在向所述待更新chip发送所述第三指令,使得所述待更新chip执行所述第三指令而完成程序更新操作之后,还用于确定所述两个以上chip中除所述待更新chip之外的其他chip的工作状态。根据其他chip的工作状态确定其他chip处于执行任务状态时,控制所述其他chip保持当前的工作状态。如此,即使在每个chip的fw更新(update)期间,chip集中的其他chipbn可以继续工作和对外提供服务。

图3为本发明实施例中数据处理装置的结构组成示意图一,如图3所示,所述装置包括:生成单元301、确定单元302、查找单元303和发送单元304;

其中,所述生成单元301,用于检测到第一操作时,生成第一指令;

所述确定单元302,用于根据所述第一指令确定与所述第一指令对应的第一功能;

所述查找单元303,用于在所述两个以上chip中查找支持所述第一功能的chip;

所述发送单元304,用于向所查找出的支持所述第一功能的chip中的至少一个第一chip发送所述第一指令,使得所述至少一个第一chip中的chip执行所述第一指令,而实现所述第一功能。

本发明实施例中,所述装置具体可以是台式电脑、笔记本电脑、pad,并且在所述装置内安装有bmc系统,所述bmc系统中包括有按功能不同所划分的两个以上的chip。

本发明实施例中,所述确定单元302确定实现所述第一功能是以先实现第二功能为前提时,触发所述查找单元303在所述两个以上chip中查找支持所述第二功能的chip;当所述查找单元303查找到支持所述第二功能的chip时,向所查找出的支持所述第二功能的chip中的至少一个第二chip发送第二指令,使得所述至少一个第二chip中的chip执行所述第二指令,而实现所述第二功能。

本发明实施例中,所述装置还包括:控制单元305;

所述控制单元305,用于控制所述两个以上chip在预设周期内彼此发送心跳报文,以得到针对该心跳报文的数据接收结果;

所述确定单元302,还用于根据所述针对所述心跳报文的数据接收结果,确定所述两个以上chip中至少有一个chip在所述预设周期内未接收到所述心跳报文时,确定所述bmc故障。

本发明实施例中,所述装置还包括:解析单元306;

所述生成单元301还用于检测到第二操作时,生成第三指令;

所述解析单元306用于确定所述第三指令是针对chip中的程序更新指令时,解析所述第三指令,以得到所述第三指令中携带的程序版本信息;

所述确定单元302用于根据所述程序版本信息在所述两个以上chip中确定待更新chip;

所述发送单元304向所述待更新chip发送所述第三指令,使得所述待更新chip执行所述第三指令而完成程序更新操作。

本发明实施例中,所述发送单元304在向所述待更新chip发送所述第三指令,使得所述待更新chip执行所述第三指令而完成程序更新操作之后,触发所述确定单元302确定所述两个以上chip中除所述待更新chip之外的其他chip的工作状态。当所述确定单元302确定所述两个以上chip中除所述待更新chip之外的其他chip处于执行任务状态时,触发所述控制单元305控制所述其他chip保持当前的工作状态。

需要说明的是:上述实施例提供的数据处理装置在进行数据处理时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将数据处理装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的数据处理装置与数据处理方法实施例二者属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图4为本发明实施例中数据处理装置的结构组成示意图二;如图4所示,所述数据处理装置400可以是移动电话、计算机、数字广播终端、信息收发设备、游戏控制台、平板设备、个人数字助理、信息推送服务器、内容服务器、身份认证服务器等。图4所示的数据处理装置400包括:至少一个处理器401、存储器402、至少一个网络接口404和用户接口403。数据处理装置400中的各个组件通过总线系统405耦合在一起。可理解,总线系统405用于实现这些组件之间的连接通信。总线系统405除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图4中将各种总线都标为总线系统405。

其中,用户接口403可以包括显示器、键盘、鼠标、轨迹球、点击轮、按键、按钮、触感板或者触摸屏等。

可以理解,存储器402可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,readonlymemory)、可编程只读存储器(prom,programmableread-onlymemory)、可擦除可编程只读存储器(eprom,erasableprogrammableread-onlymemory)、电可擦除可编程只读存储器(eeprom,electricallyerasableprogrammableread-onlymemory)、磁性随机存取存储器(fram,ferromagneticrandomaccessmemory)、快闪存储器(flashmemory)、磁表面存储器、光盘、或只读光盘(cd-rom,compactdiscread-onlymemory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,randomaccessmemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,staticrandomaccessmemory)、同步静态随机存取存储器(ssram,synchronousstaticrandomaccessmemory)、动态随机存取存储器(dram,dynamicrandomaccessmemory)、同步动态随机存取存储器(sdram,synchronousdynamicrandomaccessmemory)、双倍数据速率同步动态随机存取存储器(ddrsdram,doubledataratesynchronousdynamicrandomaccessmemory)、增强型同步动态随机存取存储器(esdram,enhancedsynchronousdynamicrandomaccessmemory)、同步连接动态随机存取存储器(sldram,synclinkdynamicrandomaccessmemory)、直接内存总线随机存取存储器(drram,directrambusrandomaccessmemory)。本发明实施例描述的存储器402旨在包括但不限于这些和任意其它适合类型的存储器。

本发明实施例中的存储器402用于存储各种类型的数据以支持数据处理装置400的操作。这些数据的示例包括:用于在数据处理装置400上操作的任何计算机程序,如操作系统4021和应用程序4022;其中,操作系统4021包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序4022可以包含各种应用程序,例如媒体播放器(mediaplayer)、浏览器(browser)等,用于实现各种应用业务。实现本发明实施例方法的程序可以包含在应用程序4022中。

上述本发明实施例揭示的方法可以应用于处理器401中,或者由处理器401实现。处理器401可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器401中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器401可以是通用处理器、数字信号处理器(dsp,digitalsignalprocessor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器401可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器402,处理器401读取存储器402中的信息,结合其硬件完成前述方法的步骤。

在示例性实施例中,数据处理装置400可以被一个或多个应用专用集成电路(asic,applicationspecificintegratedcircuit)、dsp、可编程逻辑器件(pld,programmablelogicdevice)、复杂可编程逻辑器件(cpld,complexprogrammablelogicdevice)、现场可编程门阵列(fpga,field-programmablegatearray)、通用处理器、控制器、微控制器(mcu,microcontrollerunit)、微处理器(microprocessor)、或其他电子元件实现,用于执行前述方法。

具体所述处理器401运行所述计算机程序时,执行:检测到第一操作时,生成第一指令;

根据所述第一指令确定与所述第一指令对应的第一功能;

在bmc中的两个以上chip中查找支持所述第一功能的chip;

向所查找出的支持所述第一功能的chip中的至少一个第一chip发送所述第一指令,使得所述至少一个第一chip中的chip执行所述第一指令,而实现所述第一功能。

所述处理器401运行所述计算机程序时,还执行:确定实现所述第一功能是以先实现第二功能为前提时,在所述两个以上chip中查找支持所述第二功能的chip;

向所查找出的支持所述第二功能的chip中的至少一个第二chip发送第二指令,使得所述至少一个第二chip中的chip执行所述第二指令,而实现所述第二功能。

所述处理器401运行所述计算机程序时,还执行:控制所述两个以上chip在预设周期内彼此发送心跳报文;

确定所述两个以上chip中至少有一个chip在所述预设周期内未接收到所述心跳报文时,确定所述bmc故障。

所述处理器401运行所述计算机程序时,还执行:检测到第二操作时,生成第三指令;

确定所述第三指令是针对chip中的程序更新指令时,解析所述第三指令,以得到所述第三指令中携带的程序版本信息;

根据所述程序版本信息在所述两个以上chip中确定待更新chip;

向所述待更新chip发送所述第三指令,使得所述待更新chip执行所述第三指令而完成程序更新操作。

所述处理器401运行所述计算机程序时,还执行:确定所述两个以上chip中除所述待更新chip之外的其他chip处于执行任务状态时,控制所述其他chip保持当前的工作状态。

在示例性实施例中,本发明实施例还提供了一种计算机可读存储介质,例如包括计算机程序的存储器402,上述计算机程序可由数据处理装置400的处理器401执行,以完成前述方法所述步骤。计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、flashmemory、磁表面存储器、光盘、或cd-rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备,如移动电话、计算机、平板设备、个人数字助理等。

一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器运行时,执行:检测到第一操作时,生成第一指令;

根据所述第一指令确定与所述第一指令对应的第一功能;

在bmc中的两个以上chip中查找支持所述第一功能的chip;

向所查找出的支持所述第一功能的chip中的至少一个第一chip发送所述第一指令,使得所述至少一个第一chip中的chip执行所述第一指令,而实现所述第一功能。

该计算机程序被处理器运行时,还执行:确定实现所述第一功能是以先实现第二功能为前提时,在所述两个以上chip中查找支持所述第二功能的chip;

向所查找出的支持所述第二功能的chip中的至少一个第二chip发送第二指令,使得所述至少一个第二chip中的chip执行所述第二指令,而实现所述第二功能。

该计算机程序被处理器运行时,还执行:控制所述两个以上chip在预设周期内彼此发送心跳报文;

确定所述两个以上chip中至少有一个chip在所述预设周期内未接收到所述心跳报文时,确定所述bmc故障。

该计算机程序被处理器运行时,还执行:检测到第二操作时,生成第三指令;

确定所述第三指令是针对chip中的程序更新指令时,解析所述第三指令,以得到所述第三指令中携带的程序版本信息;

根据所述程序版本信息在所述两个以上chip中确定待更新chip;

向所述待更新chip发送所述第三指令,使得所述待更新chip执行所述第三指令而完成程序更新操作。

该计算机程序被处理器运行时,还执行:确定所述两个以上chip中除所述待更新chip之外的其他chip处于执行任务状态时,控制所述其他chip保持当前的工作状态。

本发明实施例还提供一种数据处理系统,该系统具体可以是bmc系统,在所述bmc系统中包括有按功能不同所划分的两个以上chip;所述两个以上chip中支持第一功能的chip接收到第一指令时,执行所述第一指令,而实现所述第一功能。具体可参照上述方法实施例中针对图2的描述。在此不再赘述。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

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