一种功能器件开工状态检测方法及设备的制作方法

文档序号:6562800阅读:160来源:国知局
专利名称:一种功能器件开工状态检测方法及设备的制作方法
技术领域
本发明涉及功能器件工作状态检测领域,尤其涉及一种功能器件开工状态检测方法及设备。
背景技术
现有技术中电子通信的功能器件包括单一功能模块器件和多功能模块合一器件。其中,单一功能模块器件只能处理一种软件功能,比如一个DSP(Digital Signal Processing,数字信号处理)器件只挂载一种功能的接入或解调ASIC(application-specific integrated circuit,专用集成电路)芯片,该DSP器件就是单一功能模块器件。多功能模块合一器件具有冗余处理能力,充分利用该器件的资源,可以处理多个软件功能,比如一个DSP可以既挂载接入功能又可以挂载解调功能的ASIC芯片,该DSP器件就是多功能模块合一器件。
虽然多功能模块合一器件降低了通信设备的制造成本,但是也给CPU(Central Processing Unit,中央处理单元)管理软件带来了新的需求,主要体现在功能器件的自检开工流程管理方面,其中,单一功能模块器件向CPU管理软件上报其功能模块的自检报告,或多功能模块合一器件向CPU管理软件上报其某些功能模块的自检报告,CPU管理软件收到该报告后向其配置完工作参数后,指示该功能器件中功能模块开工,该功能模块对该开工指示进行确认回答。
现有技术中,CPU管理软件与单一功能模块器件的功能模块进行自检开工,如图1所示,单一功能模块器件从未开工状态到已开工状态过程包括单一功能模块器件向CPU发送自检报告,CPU向单一功能模块器件发送自检确认;CPU向单一功能模块器件分别进行多个参数配置,单一功能模块器件向CPU发送对应的配置确认;参数配置完成后,CPU向单一功能模块器件发送开工指示,单一功能模块器件向CPU发送开工确认,进入开工状态。
对于多功能模块合一器件的自检开工,是修改上面流程中的消息内容,将多个功能模块的信息合在一起进行管理,即多功能模块合一器件与CPU之间交互的自检消息包括多个功能模块的信息。如果自检过程中任一步骤失败,则整个自检流程将会终止,使得多功能模块合一器件的自检开工无法正常进行。
由于现有技术将多个功能模块的信息掺合在一起管理,使得功能模块间的耦合性增大,各功能模块不便独立设计实现,不利于将来更多功能模块的合入。另外,不但多功能器件中功能模块间要实现同步自检过程,而且还要从消息中抽取识别出相关功能模块的信息,使得多功能器件各功能模块、CPU管理软件的修改和测试的工作量较大。

发明内容
本发明要解决的问题是提供一种功能器件开工状态检测方法及设备,以解决现有技术多功能器件不易管理、修改、测试工作量大的缺陷。
为实现本发明的目的,本发明提供一种功能器件开工状态检测方法的实施例,包括以下步骤检测所述功能器件中所有功能模块的开工状态;当检测到第一个功能模块开工时,启动定时器;所述定时器超时或所述功能器件中所有功能模块都开工时,设置所述功能器件为开工状态。
本发明还提供了一种功能器件开工状态检测设备的实施例,包括功能模块开工检测单元、功能模块开工个数统计单元、定时单元、功能器件开工状态设置单元;所述功能模块开工检测单元,用于检测所述功能器件中所有功能模块的开工状态;所述功能模块开工个数统计单元,用于统计处于开工状态功能模块的个数;并当第一个功能模块开工时,启动所述定时单元;所述功能器件开工状态设置单元,用于在所述定时单元超时或所有功能模块都开工时,将所述功能器件设置为开工状态。
与现有技术相比,本发明具有以下优点本发明中自检开工流程在现有流程中增加了功能模块开工确认处理和定时器超时处理过程,减少了验证测试的工作量和修改参数带来的风险;对现有的单一功能模块器件硬件没有升级要求,对多功能模块合一器件也可以很好的适应;对现有的器件功能模块没有修改的影响,可以将多个功能模块直接拿到一个器件上使用,独立工作,互不影响。


图1是现有技术中单一功能模块自检流程图;图2是本发明一种功能器件开工状态检测方法实施例一流程图;图3是本发明一种功能器件开工状态检测方法实施例二流程图;图4是本发明一种功能器件开工状态检测设备实施例结构图。
具体实施例方式
本发明一种功能器件开工状态检测方法实施例一如图2所示,包括以下步骤步骤s201,将功能器件中已开工功能模块个数计数器初始值设为0。
步骤s202,检测功能器件中功能模块的开工状态,当某个功能模块开工状态确认完毕后,并不设置功能器件为开工状态,而转步骤s203。其中,对于功能器件中功能模块的开工状态可以使用同步并行检测方式实现。对每个功能模块而言,任何一步失败,该功能模块的自检开工流程将会终止,但不影响该功能器件中其它功能模块的自检开工流程。
步骤s203,将已开工功能模块个数计数器加1。
步骤s204,通过查询上述已开工功能模块个数计数器,获知已开工功能模块个数,如果个数为1,则转步骤s205;如果个数为所有功能模块总数,则转步骤s207;如果1<已开工功能模块个数<所有功能模块总数,则转步骤s202,继续检测其它功能模块的开工状态。
步骤s205,启动定时器,该定时器时长大于[该功能器件各个功能模块正常自检开工的最长时间减去已自检开工的第一个功能模块自检开工所用时间]。
由于对于多功能器件,各功能模块作为资源池,只要任何一个功能模块开工,则功能器件最终状态为开工状态,而该功能器件开工状态将会触发其所有子资源(各功能模块的资源)汇总统一上报给CPU;当第一个模块开工时,将所有子资源的信息上报给CPU;第二个模块开工时,同样会将所有子资源的信息上报给CPU;如果有n个功能模块开工,则会将所有子资源的信息n次上报给CPU,造成多次上报带来的资源浪费。因此,应该通过设置定时器,在多功能器件应该开工的功能模块都开工后,再使功能器件为开工状态,进而一次上报所有已开工的功能模块的资源。另外,当进行下一次功能器件开工状态检测时,需要重新启动定时器。
步骤s206,判断上述定时器是否超时,如果超时,该定时器失效,转步骤s207;如果没有超时,转步骤s202,继续检测其它功能模块的开工状态。
步骤s207,将已开工功能模块个数计数器清0。
步骤s208,设置功能器件为开工状态,将所有功能模块的子资源信息上报给CPU。
本发明一种功能器件开工状态检测方法实施例二中为具有n个功能模块的多功能模块合一器件实现自检的流程,如图3所示。将该多功能模块合一器件中的每个功能模块分别作为虚拟的单一功能模块器件,即功能模块1、功能模块2、……、功能模块n。该功能器件与CPU之间通过自检报告、自检确认、参数配置、配置确认、开工指示和开工确认等消息进行独立同步并行的自检开工过程,当检测到功能模块1为第一个开工的功能模块后,并不设置功能器件开工,而是启动定时器,等最后一个虚拟的单一功能模块器件(即功能器件的功能模块n)开工后,停止上述定时器,并且设置功能器件为开工状态;或者等上述定时器超时以后,设置功能器件为开工状态。其中,定时器时长大于[该器件各个功能模块正常自检开工的最长时间减去已自检开工的第一个功能模块自检开工所用时间]。
对单一功能模块器件,如果其单一功能模块开工,则该功能器件会靠一次性定时器超时来保证该功能器件最终的开工;对于多功能模块合一的功能器件,如果只有部分功能模块开工,则该功能器件也会靠一次性定时器超时来保证该功能器件最终的开工;对于多功能模块合一的功能器件,如果全部功能模块都开工,则该功能器件在最后一个功能模块开工时则会立即开工,而定时器将被停止而不起作用。
本发明还提供了一种功能器件开工状态检测设备,如图4所示,包括功能模块开工检测单元100、功能模块开工个数统计单元200、定时单元300和功能器件开工状态设置单元400。功能模块开工检测单元100用于检测功能器件中所有功能模块的开工状态,例如使用同步并行检测方式;功能模块开工个数统计单元200用于统计处于开工状态功能模块的个数,并当有一个功能模块开工时,启动定时单元300,定时单元300时长等于所有功能模块自检开工最长时间减去已自检开工的第一个功能模块自检开工所用时间;功能器件开工状态设置单元400用于在定时单元300超时或所有功能模块都开工时,将功能器件设置为开工状态,并将所有功能模块的子资源信息统一上报给CPU。
以上公开的仅为本发明的具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1.一种功能器件开工状态检测方法,其特征在于,包括以下步骤检测功能器件中所有功能模块的开工状态;当检测到第一个功能模块开工时,启动定时器;所述定时器超时或所述功能器件中所有功能模块都开工时,设置所述功能器件为开工状态。
2.如权利要求1所述功能器件开工状态检测方法,其特征在于,所述检测功能器件中所有功能模块的开工状态的方式为同步并行检测。
3.如权利要求1所述功能器件开工状态检测方法,其特征在于,所述定时器时长等于所述所有功能模块自检开工最长时间减去已自检开工的第一个功能模块自检开工所用时间。
4.如权利要求1所述功能器件开工状态检测方法,其特征在于,判断所述功能器件中所有功能模块都开工具体包括检测到一个功能模块开工后,将已开工功能模块个数计数器加1,当已开工功能模块个数计数器值为所有功能模块个数,则所有功能模块都开工。
5.如权利要求1所述功能器件开工状态检测方法,其特征在于,设置所述功能器件为开工状态后,将所述功能器件中所有功能模块的子资源信息上报给CPU。
6.如权利要求1至5中任一项所述功能器件开工状态检测方法,其特征在于,所述功能器件为单一功能模块器件或多功能模块合一器件。
7.一种功能器件开工状态检测设备,其特征在于,包括功能模块开工检测单元、功能模块开工个数统计单元、定时单元、功能器件开工状态设置单元;所述功能模块开工检测单元,用于检测所述功能器件中所有功能模块的开工状态;所述功能模块开工个数统计单元,用于统计处于开工状态功能模块的个数;并当第一个功能模块开工时,启动所述定时单元;所述功能器件开工状态设置单元,用于在所述定时单元超时或所有功能模块都开工时,将所述功能器件设置为开工状态。
8.如权利要求7所述功能器件开工状态检测设备,其特征在于,所述功能模块开工检测单元同步并行检测功能器件中所有功能模块的开工状态。
9.如权利要求7或8所述功能器件开工状态检测设备,其特征在于,所述定时单元时长等于所述所有功能模块自检开工最长时间减去已自检开工的第一个功能模块自检开工所用时间。
全文摘要
本发明提供了一种功能器件开工状态检测方法,包括以下步骤检测功能器件中所有功能模块的开工状态;当检测到第一个功能模块开工时,启动定时器;定时器超时或功能器件中所有功能模块都开工时,设置该功能器件为开工状态。本发明还提供了一种功能器件开工状态检测设备。本发明中自检开工流程在现有流程中增加了功能模块开工确认处理和定时器超时处理过程,减少了验证测试的工作量和修改参数带来的风险;对现有的单一功能模块器件硬件没有升级要求,对多功能模块合一器件也可以很好的适应。
文档编号G06F11/00GK1975687SQ20061014500
公开日2007年6月6日 申请日期2006年11月28日 优先权日2006年11月28日
发明者伏治军 申请人:上海华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1