專利名稱:一種功能器件開工狀態(tài)檢測(cè)方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及功能器件工作狀態(tài)檢測(cè)領(lǐng)域,尤其涉及一種功能器件開工狀態(tài)檢測(cè)方法及設(shè)備。
背景技術(shù):
現(xiàn)有技術(shù)中電子通信的功能器件包括單一功能模塊器件和多功能模塊合一器件。其中,單一功能模塊器件只能處理一種軟件功能,比如一個(gè)DSP(Digital Signal Processing,數(shù)字信號(hào)處理)器件只掛載一種功能的接入或解調(diào)ASIC(application-specific integrated circuit,專用集成電路)芯片,該DSP器件就是單一功能模塊器件。多功能模塊合一器件具有冗余處理能力,充分利用該器件的資源,可以處理多個(gè)軟件功能,比如一個(gè)DSP可以既掛載接入功能又可以掛載解調(diào)功能的ASIC芯片,該DSP器件就是多功能模塊合一器件。
雖然多功能模塊合一器件降低了通信設(shè)備的制造成本,但是也給CPU(Central Processing Unit,中央處理單元)管理軟件帶來了新的需求,主要體現(xiàn)在功能器件的自檢開工流程管理方面,其中,單一功能模塊器件向CPU管理軟件上報(bào)其功能模塊的自檢報(bào)告,或多功能模塊合一器件向CPU管理軟件上報(bào)其某些功能模塊的自檢報(bào)告,CPU管理軟件收到該報(bào)告后向其配置完工作參數(shù)后,指示該功能器件中功能模塊開工,該功能模塊對(duì)該開工指示進(jìn)行確認(rèn)回答。
現(xiàn)有技術(shù)中,CPU管理軟件與單一功能模塊器件的功能模塊進(jìn)行自檢開工,如圖1所示,單一功能模塊器件從未開工狀態(tài)到已開工狀態(tài)過程包括單一功能模塊器件向CPU發(fā)送自檢報(bào)告,CPU向單一功能模塊器件發(fā)送自檢確認(rèn);CPU向單一功能模塊器件分別進(jìn)行多個(gè)參數(shù)配置,單一功能模塊器件向CPU發(fā)送對(duì)應(yīng)的配置確認(rèn);參數(shù)配置完成后,CPU向單一功能模塊器件發(fā)送開工指示,單一功能模塊器件向CPU發(fā)送開工確認(rèn),進(jìn)入開工狀態(tài)。
對(duì)于多功能模塊合一器件的自檢開工,是修改上面流程中的消息內(nèi)容,將多個(gè)功能模塊的信息合在一起進(jìn)行管理,即多功能模塊合一器件與CPU之間交互的自檢消息包括多個(gè)功能模塊的信息。如果自檢過程中任一步驟失敗,則整個(gè)自檢流程將會(huì)終止,使得多功能模塊合一器件的自檢開工無法正常進(jìn)行。
由于現(xiàn)有技術(shù)將多個(gè)功能模塊的信息摻合在一起管理,使得功能模塊間的耦合性增大,各功能模塊不便獨(dú)立設(shè)計(jì)實(shí)現(xiàn),不利于將來更多功能模塊的合入。另外,不但多功能器件中功能模塊間要實(shí)現(xiàn)同步自檢過程,而且還要從消息中抽取識(shí)別出相關(guān)功能模塊的信息,使得多功能器件各功能模塊、CPU管理軟件的修改和測(cè)試的工作量較大。
發(fā)明內(nèi)容
本發(fā)明要解決的問題是提供一種功能器件開工狀態(tài)檢測(cè)方法及設(shè)備,以解決現(xiàn)有技術(shù)多功能器件不易管理、修改、測(cè)試工作量大的缺陷。
為實(shí)現(xiàn)本發(fā)明的目的,本發(fā)明提供一種功能器件開工狀態(tài)檢測(cè)方法的實(shí)施例,包括以下步驟檢測(cè)所述功能器件中所有功能模塊的開工狀態(tài);當(dāng)檢測(cè)到第一個(gè)功能模塊開工時(shí),啟動(dòng)定時(shí)器;所述定時(shí)器超時(shí)或所述功能器件中所有功能模塊都開工時(shí),設(shè)置所述功能器件為開工狀態(tài)。
本發(fā)明還提供了一種功能器件開工狀態(tài)檢測(cè)設(shè)備的實(shí)施例,包括功能模塊開工檢測(cè)單元、功能模塊開工個(gè)數(shù)統(tǒng)計(jì)單元、定時(shí)單元、功能器件開工狀態(tài)設(shè)置單元;所述功能模塊開工檢測(cè)單元,用于檢測(cè)所述功能器件中所有功能模塊的開工狀態(tài);所述功能模塊開工個(gè)數(shù)統(tǒng)計(jì)單元,用于統(tǒng)計(jì)處于開工狀態(tài)功能模塊的個(gè)數(shù);并當(dāng)?shù)谝粋€(gè)功能模塊開工時(shí),啟動(dòng)所述定時(shí)單元;所述功能器件開工狀態(tài)設(shè)置單元,用于在所述定時(shí)單元超時(shí)或所有功能模塊都開工時(shí),將所述功能器件設(shè)置為開工狀態(tài)。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)本發(fā)明中自檢開工流程在現(xiàn)有流程中增加了功能模塊開工確認(rèn)處理和定時(shí)器超時(shí)處理過程,減少了驗(yàn)證測(cè)試的工作量和修改參數(shù)帶來的風(fēng)險(xiǎn);對(duì)現(xiàn)有的單一功能模塊器件硬件沒有升級(jí)要求,對(duì)多功能模塊合一器件也可以很好的適應(yīng);對(duì)現(xiàn)有的器件功能模塊沒有修改的影響,可以將多個(gè)功能模塊直接拿到一個(gè)器件上使用,獨(dú)立工作,互不影響。
圖1是現(xiàn)有技術(shù)中單一功能模塊自檢流程圖;圖2是本發(fā)明一種功能器件開工狀態(tài)檢測(cè)方法實(shí)施例一流程圖;圖3是本發(fā)明一種功能器件開工狀態(tài)檢測(cè)方法實(shí)施例二流程圖;圖4是本發(fā)明一種功能器件開工狀態(tài)檢測(cè)設(shè)備實(shí)施例結(jié)構(gòu)圖。
具體實(shí)施例方式
本發(fā)明一種功能器件開工狀態(tài)檢測(cè)方法實(shí)施例一如圖2所示,包括以下步驟步驟s201,將功能器件中已開工功能模塊個(gè)數(shù)計(jì)數(shù)器初始值設(shè)為0。
步驟s202,檢測(cè)功能器件中功能模塊的開工狀態(tài),當(dāng)某個(gè)功能模塊開工狀態(tài)確認(rèn)完畢后,并不設(shè)置功能器件為開工狀態(tài),而轉(zhuǎn)步驟s203。其中,對(duì)于功能器件中功能模塊的開工狀態(tài)可以使用同步并行檢測(cè)方式實(shí)現(xiàn)。對(duì)每個(gè)功能模塊而言,任何一步失敗,該功能模塊的自檢開工流程將會(huì)終止,但不影響該功能器件中其它功能模塊的自檢開工流程。
步驟s203,將已開工功能模塊個(gè)數(shù)計(jì)數(shù)器加1。
步驟s204,通過查詢上述已開工功能模塊個(gè)數(shù)計(jì)數(shù)器,獲知已開工功能模塊個(gè)數(shù),如果個(gè)數(shù)為1,則轉(zhuǎn)步驟s205;如果個(gè)數(shù)為所有功能模塊總數(shù),則轉(zhuǎn)步驟s207;如果1<已開工功能模塊個(gè)數(shù)<所有功能模塊總數(shù),則轉(zhuǎn)步驟s202,繼續(xù)檢測(cè)其它功能模塊的開工狀態(tài)。
步驟s205,啟動(dòng)定時(shí)器,該定時(shí)器時(shí)長(zhǎng)大于[該功能器件各個(gè)功能模塊正常自檢開工的最長(zhǎng)時(shí)間減去已自檢開工的第一個(gè)功能模塊自檢開工所用時(shí)間]。
由于對(duì)于多功能器件,各功能模塊作為資源池,只要任何一個(gè)功能模塊開工,則功能器件最終狀態(tài)為開工狀態(tài),而該功能器件開工狀態(tài)將會(huì)觸發(fā)其所有子資源(各功能模塊的資源)匯總統(tǒng)一上報(bào)給CPU;當(dāng)?shù)谝粋€(gè)模塊開工時(shí),將所有子資源的信息上報(bào)給CPU;第二個(gè)模塊開工時(shí),同樣會(huì)將所有子資源的信息上報(bào)給CPU;如果有n個(gè)功能模塊開工,則會(huì)將所有子資源的信息n次上報(bào)給CPU,造成多次上報(bào)帶來的資源浪費(fèi)。因此,應(yīng)該通過設(shè)置定時(shí)器,在多功能器件應(yīng)該開工的功能模塊都開工后,再使功能器件為開工狀態(tài),進(jìn)而一次上報(bào)所有已開工的功能模塊的資源。另外,當(dāng)進(jìn)行下一次功能器件開工狀態(tài)檢測(cè)時(shí),需要重新啟動(dòng)定時(shí)器。
步驟s206,判斷上述定時(shí)器是否超時(shí),如果超時(shí),該定時(shí)器失效,轉(zhuǎn)步驟s207;如果沒有超時(shí),轉(zhuǎn)步驟s202,繼續(xù)檢測(cè)其它功能模塊的開工狀態(tài)。
步驟s207,將已開工功能模塊個(gè)數(shù)計(jì)數(shù)器清0。
步驟s208,設(shè)置功能器件為開工狀態(tài),將所有功能模塊的子資源信息上報(bào)給CPU。
本發(fā)明一種功能器件開工狀態(tài)檢測(cè)方法實(shí)施例二中為具有n個(gè)功能模塊的多功能模塊合一器件實(shí)現(xiàn)自檢的流程,如圖3所示。將該多功能模塊合一器件中的每個(gè)功能模塊分別作為虛擬的單一功能模塊器件,即功能模塊1、功能模塊2、……、功能模塊n。該功能器件與CPU之間通過自檢報(bào)告、自檢確認(rèn)、參數(shù)配置、配置確認(rèn)、開工指示和開工確認(rèn)等消息進(jìn)行獨(dú)立同步并行的自檢開工過程,當(dāng)檢測(cè)到功能模塊1為第一個(gè)開工的功能模塊后,并不設(shè)置功能器件開工,而是啟動(dòng)定時(shí)器,等最后一個(gè)虛擬的單一功能模塊器件(即功能器件的功能模塊n)開工后,停止上述定時(shí)器,并且設(shè)置功能器件為開工狀態(tài);或者等上述定時(shí)器超時(shí)以后,設(shè)置功能器件為開工狀態(tài)。其中,定時(shí)器時(shí)長(zhǎng)大于[該器件各個(gè)功能模塊正常自檢開工的最長(zhǎng)時(shí)間減去已自檢開工的第一個(gè)功能模塊自檢開工所用時(shí)間]。
對(duì)單一功能模塊器件,如果其單一功能模塊開工,則該功能器件會(huì)靠一次性定時(shí)器超時(shí)來保證該功能器件最終的開工;對(duì)于多功能模塊合一的功能器件,如果只有部分功能模塊開工,則該功能器件也會(huì)靠一次性定時(shí)器超時(shí)來保證該功能器件最終的開工;對(duì)于多功能模塊合一的功能器件,如果全部功能模塊都開工,則該功能器件在最后一個(gè)功能模塊開工時(shí)則會(huì)立即開工,而定時(shí)器將被停止而不起作用。
本發(fā)明還提供了一種功能器件開工狀態(tài)檢測(cè)設(shè)備,如圖4所示,包括功能模塊開工檢測(cè)單元100、功能模塊開工個(gè)數(shù)統(tǒng)計(jì)單元200、定時(shí)單元300和功能器件開工狀態(tài)設(shè)置單元400。功能模塊開工檢測(cè)單元100用于檢測(cè)功能器件中所有功能模塊的開工狀態(tài),例如使用同步并行檢測(cè)方式;功能模塊開工個(gè)數(shù)統(tǒng)計(jì)單元200用于統(tǒng)計(jì)處于開工狀態(tài)功能模塊的個(gè)數(shù),并當(dāng)有一個(gè)功能模塊開工時(shí),啟動(dòng)定時(shí)單元300,定時(shí)單元300時(shí)長(zhǎng)等于所有功能模塊自檢開工最長(zhǎng)時(shí)間減去已自檢開工的第一個(gè)功能模塊自檢開工所用時(shí)間;功能器件開工狀態(tài)設(shè)置單元400用于在定時(shí)單元300超時(shí)或所有功能模塊都開工時(shí),將功能器件設(shè)置為開工狀態(tài),并將所有功能模塊的子資源信息統(tǒng)一上報(bào)給CPU。
以上公開的僅為本發(fā)明的具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種功能器件開工狀態(tài)檢測(cè)方法,其特征在于,包括以下步驟檢測(cè)功能器件中所有功能模塊的開工狀態(tài);當(dāng)檢測(cè)到第一個(gè)功能模塊開工時(shí),啟動(dòng)定時(shí)器;所述定時(shí)器超時(shí)或所述功能器件中所有功能模塊都開工時(shí),設(shè)置所述功能器件為開工狀態(tài)。
2.如權(quán)利要求1所述功能器件開工狀態(tài)檢測(cè)方法,其特征在于,所述檢測(cè)功能器件中所有功能模塊的開工狀態(tài)的方式為同步并行檢測(cè)。
3.如權(quán)利要求1所述功能器件開工狀態(tài)檢測(cè)方法,其特征在于,所述定時(shí)器時(shí)長(zhǎng)等于所述所有功能模塊自檢開工最長(zhǎng)時(shí)間減去已自檢開工的第一個(gè)功能模塊自檢開工所用時(shí)間。
4.如權(quán)利要求1所述功能器件開工狀態(tài)檢測(cè)方法,其特征在于,判斷所述功能器件中所有功能模塊都開工具體包括檢測(cè)到一個(gè)功能模塊開工后,將已開工功能模塊個(gè)數(shù)計(jì)數(shù)器加1,當(dāng)已開工功能模塊個(gè)數(shù)計(jì)數(shù)器值為所有功能模塊個(gè)數(shù),則所有功能模塊都開工。
5.如權(quán)利要求1所述功能器件開工狀態(tài)檢測(cè)方法,其特征在于,設(shè)置所述功能器件為開工狀態(tài)后,將所述功能器件中所有功能模塊的子資源信息上報(bào)給CPU。
6.如權(quán)利要求1至5中任一項(xiàng)所述功能器件開工狀態(tài)檢測(cè)方法,其特征在于,所述功能器件為單一功能模塊器件或多功能模塊合一器件。
7.一種功能器件開工狀態(tài)檢測(cè)設(shè)備,其特征在于,包括功能模塊開工檢測(cè)單元、功能模塊開工個(gè)數(shù)統(tǒng)計(jì)單元、定時(shí)單元、功能器件開工狀態(tài)設(shè)置單元;所述功能模塊開工檢測(cè)單元,用于檢測(cè)所述功能器件中所有功能模塊的開工狀態(tài);所述功能模塊開工個(gè)數(shù)統(tǒng)計(jì)單元,用于統(tǒng)計(jì)處于開工狀態(tài)功能模塊的個(gè)數(shù);并當(dāng)?shù)谝粋€(gè)功能模塊開工時(shí),啟動(dòng)所述定時(shí)單元;所述功能器件開工狀態(tài)設(shè)置單元,用于在所述定時(shí)單元超時(shí)或所有功能模塊都開工時(shí),將所述功能器件設(shè)置為開工狀態(tài)。
8.如權(quán)利要求7所述功能器件開工狀態(tài)檢測(cè)設(shè)備,其特征在于,所述功能模塊開工檢測(cè)單元同步并行檢測(cè)功能器件中所有功能模塊的開工狀態(tài)。
9.如權(quán)利要求7或8所述功能器件開工狀態(tài)檢測(cè)設(shè)備,其特征在于,所述定時(shí)單元時(shí)長(zhǎng)等于所述所有功能模塊自檢開工最長(zhǎng)時(shí)間減去已自檢開工的第一個(gè)功能模塊自檢開工所用時(shí)間。
全文摘要
本發(fā)明提供了一種功能器件開工狀態(tài)檢測(cè)方法,包括以下步驟檢測(cè)功能器件中所有功能模塊的開工狀態(tài);當(dāng)檢測(cè)到第一個(gè)功能模塊開工時(shí),啟動(dòng)定時(shí)器;定時(shí)器超時(shí)或功能器件中所有功能模塊都開工時(shí),設(shè)置該功能器件為開工狀態(tài)。本發(fā)明還提供了一種功能器件開工狀態(tài)檢測(cè)設(shè)備。本發(fā)明中自檢開工流程在現(xiàn)有流程中增加了功能模塊開工確認(rèn)處理和定時(shí)器超時(shí)處理過程,減少了驗(yàn)證測(cè)試的工作量和修改參數(shù)帶來的風(fēng)險(xiǎn);對(duì)現(xiàn)有的單一功能模塊器件硬件沒有升級(jí)要求,對(duì)多功能模塊合一器件也可以很好的適應(yīng)。
文檔編號(hào)G06F11/00GK1975687SQ20061014500
公開日2007年6月6日 申請(qǐng)日期2006年11月28日 優(yōu)先權(quán)日2006年11月28日
發(fā)明者伏治軍 申請(qǐng)人:上海華為技術(shù)有限公司