專利名稱:數(shù)據(jù)處理裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的一個(gè)方面涉及包含操作系統(tǒng)的數(shù)據(jù)處理裝置。該數(shù)據(jù)處理裝置可以是例如用于蜂窩電話的基帶處理器。該操作系統(tǒng)可以是例如提供進(jìn)程間同步的所謂實(shí)時(shí)操作系統(tǒng)(RTOS)。本發(fā)明的其它方面涉及運(yùn)行數(shù)據(jù)處理裝置的方法、計(jì)算機(jī)程序產(chǎn)品和通信設(shè)備。
背景技術(shù):
國際專利申請WO/0348965描述了用于移動無線電系統(tǒng)的基帶芯片。該基帶芯片包含控制器和數(shù)字處理器。該控制器使用具有內(nèi)核的實(shí)時(shí)操作系統(tǒng)。借助非易失性存儲器或硬件狀態(tài)自動設(shè)備,在基帶芯片上永久地實(shí)現(xiàn)分配給該內(nèi)核的至少一部分功能。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個(gè)方面,數(shù)據(jù)處理裝置包含主系統(tǒng)處理器和客系統(tǒng)處理器。主系統(tǒng)處理器具有操作系統(tǒng)和操作系統(tǒng)消息收發(fā)器,用于接收對應(yīng)于服務(wù)請求的操作系統(tǒng)相關(guān)消息和發(fā)送對應(yīng)于服務(wù)響應(yīng)的操作系統(tǒng)相關(guān)消息。客系統(tǒng)處理器具有操作系統(tǒng)模擬器,設(shè)置用于響應(yīng)于來自客系統(tǒng)處理器所執(zhí)行的任務(wù)的服務(wù)請求,向主系統(tǒng)處理器發(fā)送操作系統(tǒng)相關(guān)消息,并且響應(yīng)于來自主系統(tǒng)處理器的操作系統(tǒng)相關(guān)消息,向該任務(wù)提供服務(wù)響應(yīng)。
本發(fā)明考慮以下多個(gè)方面。也許需要數(shù)據(jù)處理裝置來執(zhí)行各種不同的任務(wù)。數(shù)據(jù)處理裝置可以只包含單處理器,該單處理器在單操作系統(tǒng)的控制下執(zhí)行各種不同的任務(wù)。操作系統(tǒng)可以提供例如與各種不同任務(wù)的同步有關(guān)的服務(wù)。前述的現(xiàn)有技術(shù)就是這個(gè)方案的一個(gè)例子。
單處理器的方案缺少靈活性。單處理器具有最大處理能力。對給定平均復(fù)雜度的各種任務(wù)來說,這限制了數(shù)據(jù)處理裝置可以執(zhí)行的任務(wù)的數(shù)量??梢越o數(shù)據(jù)處理裝置提供更強(qiáng)勁的單處理器。然而,這樣的處理器可能會相對較貴或可能還沒有商品化。在后一種情況下,需要專門設(shè)計(jì)新的、更強(qiáng)勁的處理器。這要花費(fèi)時(shí)間和成本。
另一個(gè)方案是給數(shù)據(jù)處理裝置提供各種處理器。每一個(gè)處理器典型地將需要操作系統(tǒng)。如果每一個(gè)處理器都使用相同的操作系統(tǒng),并且如果有相對較多的程序可用于該操作系統(tǒng),則數(shù)據(jù)處理裝置一般將需要相對適中等的設(shè)計(jì)工作。然而,單操作系統(tǒng)限制了處理器的選擇。單操作系統(tǒng)可能排斥某些具有吸引人的特性的處理器,因?yàn)檫@些處理器不支持該操作系統(tǒng)。將該單操作系統(tǒng)移植到這些處理器上并不是可行的選擇,因?yàn)檫@將是耗時(shí)且代價(jià)高的過程。
可以設(shè)置數(shù)據(jù)處理裝置使得一個(gè)處理器運(yùn)行在一個(gè)操作系統(tǒng)下,而另一個(gè)處理器運(yùn)行在另一個(gè)操作系統(tǒng)下。在此情況下,處理器的選擇是廣泛的。然而,這樣的數(shù)據(jù)處理裝置將需要相對較多的設(shè)計(jì)工作。使這些運(yùn)行在不同的操作系統(tǒng)下的處理器以適當(dāng)?shù)姆绞揭黄鸸ぷ鲗⑹抢щy的。一般將需要復(fù)雜的方案來實(shí)現(xiàn)進(jìn)程間同步。調(diào)試也將是困難的。此外,軟件可能不是可互換的用于一個(gè)處理器的規(guī)定一個(gè)或多個(gè)任務(wù)的程序代碼不能夠在其它處理器上使用,反之亦然。
根據(jù)本發(fā)明的前述方面,主系統(tǒng)處理器具有操作系統(tǒng)和操作系統(tǒng)消息收發(fā)器,并且,客系統(tǒng)處理器具有操作系統(tǒng)模擬器。該操作系統(tǒng)模擬器通過經(jīng)由操作系統(tǒng)消息收發(fā)器傳輸?shù)牟僮飨到y(tǒng)相關(guān)消息來與操作系統(tǒng)進(jìn)行通信。
因此,雖然客系統(tǒng)處理器沒有真正的操作系統(tǒng),操作系統(tǒng)模擬器也可以將操作系統(tǒng)服務(wù)提供給客系統(tǒng)處理器所執(zhí)行的任務(wù)。因此,客系統(tǒng)處理器上的軟件在位于主系統(tǒng)處理器上的操作系統(tǒng)的控制之下運(yùn)行,就好像該操作系統(tǒng)存在于客系統(tǒng)處理器上一樣。不需要將操作系統(tǒng)移植到客系統(tǒng)處理器上,如前所述,這樣的移植是耗時(shí)且代價(jià)高的過程。給客系統(tǒng)處理器提供操作系統(tǒng)模擬器就足夠了,一般說來,這僅需要中等的設(shè)計(jì)工作。因此,本發(fā)明允許廣泛選擇不同的處理器,而不需要相對較多的設(shè)計(jì)工作。出于這些原因,本發(fā)明具有相對較大的靈活性,并且,因此,當(dāng)出現(xiàn)對新的特征的需求時(shí),本發(fā)明具有相對較短的面市時(shí)間。
本發(fā)明的另一個(gè)優(yōu)點(diǎn)涉及下列方面。與主系統(tǒng)處理器的操作系統(tǒng)兼容的軟件可以被用在任何客系統(tǒng)處理器上??梢暂p松互換程序代碼形式的軟件,這是因?yàn)椴僮飨到y(tǒng)模擬器解決了客系統(tǒng)處理器間的任意運(yùn)行差別。因此,可以相對輕松地開發(fā)軟件和再利用軟件。此外,調(diào)試也將是相對簡單的。出于這些原因,本發(fā)明實(shí)現(xiàn)了成本效益。
下面將參照附圖更加詳細(xì)地描述本發(fā)明的這些和其它方面。
圖1是示出了蜂窩電話的方框圖。
圖2是示出了蜂窩電話的基帶處理器的方框圖。
圖3是示出了基帶處理器中的操作系統(tǒng)模擬器的概念圖。
圖4是示出了基帶處理器中的操作系統(tǒng)消息收發(fā)器的概念圖。
圖5是示出了操作系統(tǒng)消息收發(fā)器中的優(yōu)先級的表。
圖6是示出了借助于信號量(semaphore)的進(jìn)程間同步的兩個(gè)服務(wù)請求的概念圖。
圖7示出了基帶處理器中的進(jìn)程間同步。
具體實(shí)施例方式
圖1示出了蜂窩電話CPH。蜂窩電話CPH包括收發(fā)電路TXC、基帶處理器BBP以及人接口設(shè)備HID。人接口設(shè)備HID可以包括例如小揚(yáng)聲器、小麥克風(fēng)、顯示裝置以及用于撥號的數(shù)字鍵盤。
在接收模式下,響應(yīng)于接收到的射頻信號RFR,收發(fā)電路TXC提供接收到的基帶信號BR。基帶處理器BBP處理接收到的基帶信號BR,基帶信號BR可以包括來自主叫方的數(shù)據(jù),或來自基站或其它蜂窩電話網(wǎng)絡(luò)實(shí)體的數(shù)據(jù),或這些數(shù)據(jù)的任意組合。對接收到的基帶信號BR進(jìn)行處理可獲得人接口輸入信號HI。例如,基帶處理器BBP可以從接收到的基帶信號BR中得到用于小揚(yáng)聲器的音頻信號。
在發(fā)送模式下,存在相反的信號流,該信號流以人接口輸出信號HO開始。舉例說來,基帶處理器BBP處理小麥克風(fēng)響應(yīng)于所說單詞而提供的音頻信號。處理結(jié)果產(chǎn)生傳輸基帶信號BT,基帶處理器BBP將該傳輸基帶信號BT應(yīng)用于收發(fā)電路TXC。作為響應(yīng),收發(fā)電路發(fā)射傳輸射頻信號RFT,該信號包括傳輸基帶信號BT。
圖2示出了基帶處理器BBP?;鶐幚砥鰾BP包括主系統(tǒng)處理器SHP、四個(gè)客系統(tǒng)處理器SGP1-SGP4、共享存儲器MES、兩個(gè)本地存儲器MEL1和MEL2、以及用于接收和發(fā)送基帶信號BR、BT和人接口信號HI、HO的輸入-輸出電路IO?;鶐幚砥鰾BP還包括四個(gè)通信通道CC1-CC4,經(jīng)由該通信通道,前述處理器相互間可以進(jìn)行通信。
主系統(tǒng)處理器SHP和四個(gè)客系統(tǒng)處理器SGP1-SGP4相互間可以各不相同。每一個(gè)處理器可以具有單獨(dú)的集成電路的形式,例如,數(shù)字信號處理器或其它類型的專用處理器,或者通用處理器。因此,圖2中所示出的基帶處理器BBP可以實(shí)現(xiàn)為具有各種不同類型且需要緊密協(xié)作的商用處理器的印刷電路板?;鶐幚砥鰾BP也可以實(shí)現(xiàn)為所謂的片上系統(tǒng)(system-on-chip),片上系統(tǒng)基于現(xiàn)有的用于各種處理器的集成電路設(shè)計(jì)。組合這些現(xiàn)有的集成電路設(shè)計(jì)。這允許相對較快的設(shè)計(jì),因?yàn)橹恍枰鄬^少的附加電路。
主系統(tǒng)處理器SHP包括操作系統(tǒng)OS和操作系統(tǒng)消息收發(fā)器IS。每一個(gè)客系統(tǒng)處理器SGP包括程序代碼PC和操作系統(tǒng)模擬器SO。程序代碼PC1定義了客系統(tǒng)處理器SGP1執(zhí)行的兩個(gè)任務(wù)任務(wù)A和任務(wù)B。程序代碼PC2定義了客系統(tǒng)處理器SGP2執(zhí)行的任務(wù)D。程序代碼PC3定義了客系統(tǒng)處理器SGP3執(zhí)行的任務(wù)C。程序代碼PC4定義了客系統(tǒng)處理器SGP4執(zhí)行的兩個(gè)任務(wù)任務(wù)E和任務(wù)F。
操作系統(tǒng)OS是一般的軟件程序,其向其它的軟件程序提供服務(wù)。程序代碼PC1-PC4可以使用操作系統(tǒng)OS分別經(jīng)由操作系統(tǒng)模擬器SO1-SO4以及經(jīng)由操作系統(tǒng)消息收發(fā)器IS提供的服務(wù)。可以寫入程序代碼PC1,就好像操作系統(tǒng)OS是運(yùn)行在程序代碼PC1所位于并運(yùn)行在的客系統(tǒng)處理器SGP1上一樣。這也分別適用于程序代碼PC2、PC3和PC4,以及客系統(tǒng)處理器SGP2、SGP3和SGP4。
每一個(gè)程序代碼PC可以產(chǎn)生針對操作系統(tǒng)OS的服務(wù)請求,并且可以處理來自操作系統(tǒng)OS的服務(wù)響應(yīng)。服務(wù)請求可能涉及基帶處理器BBP內(nèi)的現(xiàn)有數(shù)據(jù)對象,或可能涉及先前已被啟動的程序,該程序要么正被執(zhí)行要么處于掛起狀態(tài)。然而,服務(wù)請求也可能涉及需要?jiǎng)?chuàng)建的數(shù)據(jù)對象,或需要啟動的程序。下文中,只要在合適之處,這樣的服務(wù)請求都將被稱為初始服務(wù)請求。
圖3示出了操作系統(tǒng)模擬器SO1。操作系統(tǒng)模擬器提供各種功能向主機(jī)(host)發(fā)送消息功能SNDH、從主機(jī)接收消息功能RECH、交換上下文功能SWC以及服務(wù)透明功能SERV。其它的操作系統(tǒng)模擬器SO2、SO3和SO4提供類似的功能并以相似的方式運(yùn)行。
圖3示出了操作系統(tǒng)模擬器SO1,SO1位于客系統(tǒng)處理器SGP1內(nèi),且可以向位于主系統(tǒng)處理器SHP內(nèi)的操作系統(tǒng)消息收發(fā)器IS發(fā)送消息MSG。操作系統(tǒng)模擬器SO1也可以從操作系統(tǒng)消息收發(fā)器IS接收消息MSG。許多機(jī)制可以用來將這些消息從操作系統(tǒng)模擬器SO1傳輸至操作系統(tǒng)消息收發(fā)器IS,反之亦然。例如,一些示例有中斷、具有共享變量的控制寄存器、信箱和存儲器共享。
響應(yīng)于打算提供給操作系統(tǒng)OS的服務(wù)請求,服務(wù)透明功能SERV提供消息。向主機(jī)發(fā)送消息功能SNDH將對應(yīng)于服務(wù)請求的該消息發(fā)送至主系統(tǒng)處理器SHP。相反地,從主機(jī)接收消息功能RECH讀取客系統(tǒng)處理器SGP1從主系統(tǒng)處理器SHP接收到的消息。服務(wù)透明功能SERV對與來自操作系統(tǒng)OS的服務(wù)響應(yīng)有關(guān)的該消息進(jìn)行解碼。因此,服務(wù)透明功能SERV提供服務(wù)響應(yīng),就好像操作系統(tǒng)OS是運(yùn)行在客系統(tǒng)處理器SGP1一樣。該服務(wù)響應(yīng)可以是例如從一個(gè)任務(wù)向另一個(gè)任務(wù)切換的指令。
交換上下文功能SWC執(zhí)行從一個(gè)任務(wù)向另一個(gè)任務(wù)進(jìn)行適當(dāng)切換所需的各種操作。假設(shè)客系統(tǒng)處理器SGP1需要從任務(wù)A向任務(wù)B切換。在需要開始任務(wù)切換的時(shí)刻,客系統(tǒng)處理器SGP1內(nèi)的寄存器包含某個(gè)數(shù)據(jù)??赡馨ǜ鞣N參數(shù)和中間處理結(jié)果的該數(shù)據(jù)形成任務(wù)A的上下文。交換上下文功能SWC把形成任務(wù)A的上下文的數(shù)據(jù)保存在專用堆棧區(qū)。這允許客系統(tǒng)處理器SGP1以后重新開始任務(wù)A。
假設(shè)先前已停止任務(wù)B,并假設(shè)如上文關(guān)于任務(wù)A的描述那樣,已存儲任務(wù)B的上下文。交換上下文功能SWC從專用堆棧區(qū)取回形成任務(wù)B的上下文的數(shù)據(jù),并將該數(shù)據(jù)加載到相應(yīng)的寄存器。隨后,交換上下文功能SWC允許客系統(tǒng)處理器SGP1重新開始任務(wù)B。
圖4示出了操作系統(tǒng)消息收發(fā)器IS。操作系統(tǒng)消息收發(fā)器IS提供各種功能從客機(jī)(guest)接收消息功能RECG、向客機(jī)發(fā)送消息功能SNDG、控制功能CTRL、處理請求功能TREQ以及處理初始請求功能TIREQ。控制功能CTRL包括運(yùn)行在基帶處理器BBP上的每一個(gè)任務(wù)的控制子功能。圖4以與圖3類似的方式示出了操作系統(tǒng)消息收發(fā)器IS,操作系統(tǒng)消息收發(fā)器IS位于主系統(tǒng)處理器SHP內(nèi),并且可以同各個(gè)客系統(tǒng)處理器SGPj中的各個(gè)操作系統(tǒng)模擬器SOj交換消息MSG,其中“j”為1、2、3或4。
從客機(jī)接收消息功能RECG等待來自客系統(tǒng)處理器的消息,并在一個(gè)消息到達(dá)時(shí)將其解碼。因此,獲得了來自發(fā)送消息的客系統(tǒng)處理器的服務(wù)請求。
假定該服務(wù)請求是普通的服務(wù)請求,而不是初始服務(wù)請求。在這種情況下,從客機(jī)接收消息功能RECG將該服務(wù)請求傳遞給控制函數(shù)CTRL的相關(guān)控制子功能。該控制子功能調(diào)用處理請求功能TREQ,處理請求功能TREQ使操作系統(tǒng)OS對該服務(wù)請求做出行動,即提供服務(wù)響應(yīng)。隨后,該控制子功能一直等到它具有足夠的優(yōu)先級,以調(diào)用向客機(jī)發(fā)送消息功能SNDG。向客機(jī)發(fā)送消息功能SNDG根據(jù)服務(wù)響應(yīng)而提供消息,并且,向發(fā)起服務(wù)請求的系統(tǒng)發(fā)送該消息。
現(xiàn)在假設(shè)服務(wù)請求是初始服務(wù)請求。在這種情況下,從客機(jī)接收消息功能RECG調(diào)用處理初始請求功能TIREQ。作為響應(yīng),處理初始請求功能TIREQ使操作系統(tǒng)OS對服務(wù)請求做出行動。例如,操作系統(tǒng)OS可以創(chuàng)建數(shù)據(jù)對象、或開始新的程序、或創(chuàng)建任務(wù)。
圖5示出了操作系統(tǒng)消息收發(fā)器中IS提供的各種功能的優(yōu)先級設(shè)置。圖5是具有左列和右列的表。左列利用數(shù)值指示出優(yōu)先級順序。數(shù)值越低,則優(yōu)先級越高;0是最高的優(yōu)先級。任務(wù)個(gè)數(shù)參數(shù)NBT和最大任務(wù)個(gè)數(shù)參數(shù)TMX出現(xiàn)在左列中。任務(wù)個(gè)數(shù)參數(shù)NBT的數(shù)值等于在客系統(tǒng)處理器SGP1-SGP4上運(yùn)行的任務(wù)的數(shù)目。最大任務(wù)個(gè)數(shù)參數(shù)TMX的數(shù)值等于主系統(tǒng)處理器SHP可以管理的最大任務(wù)個(gè)數(shù)。
系統(tǒng)消息收發(fā)器IS提供的各種功能出現(xiàn)在右列中??刂乒δ蹸TRL的優(yōu)先級比向客機(jī)發(fā)送消息功能SNDG高,而向客機(jī)發(fā)送消息功能SNDG的優(yōu)先級高于從客機(jī)接收消息功能RECG。所有其它功能OTHR具有較低的優(yōu)先級。例如,這樣的功能可以包括運(yùn)行在主系統(tǒng)處理器SHP上的專有任務(wù)(proprietary task)。
操作系統(tǒng)OS提供的服務(wù)包括借助于信號量(semaphore)的進(jìn)程間同步。信號量是與基帶處理器BBP內(nèi)的特定資源相關(guān)聯(lián)的數(shù)據(jù)對象,例如,特定資源是共享存儲器MES。信號量處理對相關(guān)聯(lián)的資源的訪問。典型的信號量包括具有整數(shù)值的變量。該整數(shù)值指示了資源的狀態(tài),該資源可能是鎖定的或可用的。如果該整數(shù)值指示該資源被鎖定,則請求者可能無法進(jìn)行訪問,因?yàn)橐呀?jīng)批準(zhǔn)一個(gè)或多個(gè)其它請求者進(jìn)行訪問。如果該整數(shù)值指示該資源是可用的,則請求者可以訪問該資源。圖2中所示出的任務(wù)A-F中的任何一個(gè)都可以是希望訪問資源的請求者,該資源借助于信號量(semaphore)而被保護(hù)。
圖6示出了用于借助于信號量的進(jìn)程間同步的兩個(gè)服務(wù)請求。圖6示出了等待功能服務(wù)請求PSO[Si]和信號功能服務(wù)請求VSQ[Si]。前述服務(wù)請求涉及特定的信號量Si,其中“i”是指示所關(guān)心的信號量的索引。圖6具有示出了兩個(gè)信號量S1和S2的底部截面,其意味著可以使i=i或i=2。
圖6示出了等待功能服務(wù)請求PSQ[Si]和信號功能服務(wù)請求VSQ[Si]來自任務(wù)A的情形,如圖2所示,任務(wù)A是在程序代碼PC1中定義的。然而,圖2中所示出的每一個(gè)程序代碼PC都可以定義等待功能服務(wù)請求和信號功能服務(wù)請求。因此,圖2中所示出的任何任務(wù)在特定時(shí)刻都可以具有等待功能服務(wù)請求PSQ[Si]或信號功能服務(wù)請求VSQ[Si]。與下面要參考任務(wù)A進(jìn)行描述的方式類似的方式,處理這些請求。
響應(yīng)于來自任務(wù)A的等待功能服務(wù)請求PSQ[Si],操作系統(tǒng)模擬器SO1向主系統(tǒng)處理器SHP發(fā)送消息。處理該消息的操作系統(tǒng)消息收發(fā)器IS向操作系統(tǒng)OS提供等待功能服務(wù)請求PSQ[Si]。作為響應(yīng),操作系統(tǒng)OS執(zhí)行關(guān)于所關(guān)心的信號量的等待功能P。同樣的機(jī)制適用于信號功能服務(wù)請求VSQ[Si],在這種情況下,操作系統(tǒng)OS執(zhí)行關(guān)于所關(guān)心的信號量的信號功能V。
圖6示出了等待功能P,操作系統(tǒng)OS響應(yīng)于來自任務(wù)A的等待功能服務(wù)請求PSQ[Si]而執(zhí)行等待功能P。操作系統(tǒng)OS驗(yàn)證所關(guān)心的信號量的狀態(tài)(VER[Si])。與信號量相關(guān)聯(lián)的資源可以是可用的或鎖定的。在任一情況下,操作系統(tǒng)OS都提供與信號量的狀態(tài)相對應(yīng)的等待功能服務(wù)響應(yīng)PSR。操作系統(tǒng)消息收發(fā)器IS向正執(zhí)行任務(wù)A的客系統(tǒng)處理器SGP1發(fā)送消息??拖到y(tǒng)處理器SGP1上的操作系統(tǒng)模擬器SO1接收對應(yīng)于等待功能服務(wù)響應(yīng)PSR的消息。操作系統(tǒng)模擬器SO1做出相應(yīng)的行動,就好像操作系統(tǒng)模擬器SO1是在客系統(tǒng)處理器SGP1上本地運(yùn)行的真實(shí)的操作系統(tǒng)一樣。
假設(shè)所關(guān)心的信號量指示資源是可用的(AV?=Y(jié))。在此情形下,操作系統(tǒng)OS將該信號量的整數(shù)值減少一個(gè)單位(Si↓)。這可能使得信號量接下來指示該資源是鎖定的。操作系統(tǒng)模擬器SO1允許任務(wù)A繼續(xù)(PSROK)。
現(xiàn)在假設(shè)信號量指示該資源是鎖定的。任務(wù)A不能訪問該資源。操作系統(tǒng)OS登記任務(wù)A被鎖定在所關(guān)心的信號量上。客系統(tǒng)處理器SGP1上的操作系統(tǒng)模擬器SO1阻止任務(wù)A繼續(xù)(PSRBL[A])。操作系統(tǒng)模擬器SO1可能使客系統(tǒng)處理器SGP1切換至任務(wù)B。
圖6也示出了信號功能V,操作系統(tǒng)OS響應(yīng)于信號功能服務(wù)請求VSQ[Si]而執(zhí)行信號功能V。操作系統(tǒng)OS驗(yàn)證在所關(guān)心的信號量上是否有任何鎖定的任務(wù)(T=BL?)。如果有的話(Y),則操作系統(tǒng)OS把鎖定的任務(wù)解鎖(PSRUBL[T])。為此,操作系統(tǒng)消息收發(fā)器IS向先前執(zhí)行所關(guān)心的任務(wù)的客系統(tǒng)處理器發(fā)送消息。位于所關(guān)心的客系統(tǒng)處理器上的操作系統(tǒng)模擬器接收該消息。該操作系統(tǒng)模擬器相應(yīng)地做出行動,就好像該操作系統(tǒng)模擬器是在所關(guān)心的客系統(tǒng)處理器上本地運(yùn)行的真實(shí)的操作系統(tǒng)一樣。舉例說來,該操作系統(tǒng)模擬器可以從當(dāng)前任務(wù)立即切換至已被解鎖的任務(wù)。這是操作的優(yōu)先模式。操作系統(tǒng)模擬器也可以在重新開始已被解鎖的任務(wù)之前,使當(dāng)前任務(wù)繼續(xù)并等待,直到結(jié)束該任務(wù)。這是操作的非優(yōu)先模式。
如果在信號量上沒有鎖定的任務(wù)(T=BL?=N),則操作系統(tǒng)OS將信號量的整數(shù)值增加一個(gè)單位(Si↑)。這可能使得信號量在接下來指示該資源是可用的。
圖7示出了圖2中所示出的基帶處理器BBP中的進(jìn)程間同步。圖7中的橫軸代表時(shí)間。主系統(tǒng)處理器SHP和四個(gè)客系統(tǒng)處理器SGP1-SGP4出現(xiàn)在縱軸上。圖7包括每一個(gè)處理器的橫條。該橫條指示相關(guān)的處理器正執(zhí)行的任務(wù)或功能。圖7中,附圖標(biāo)記指示服務(wù)請求和服務(wù)響應(yīng)。奇數(shù)的附圖標(biāo)記指示服務(wù)請求。偶數(shù)的附圖標(biāo)記指示服務(wù)響應(yīng)。假設(shè)圖6中所示出的兩個(gè)信號量S1和S2中的每一個(gè)最初都指示相關(guān)的資源是不可用的。進(jìn)一步假設(shè)每一個(gè)客系統(tǒng)處理器SGP均運(yùn)行在非優(yōu)先模式下。
客系統(tǒng)處理器SGP1最初執(zhí)行任務(wù)A。任務(wù)A需要訪問信號量S1所處理的資源。因此,任務(wù)A向客系統(tǒng)處理器SGP1的操作系統(tǒng)模擬器SO1提供等待功能服務(wù)請求1。操作系統(tǒng)模擬器SO1掛起任務(wù)A,并使得等待功能服務(wù)請求1出現(xiàn)在主系統(tǒng)處理器SHP上的操作系統(tǒng)OS處。操作系統(tǒng)OS執(zhí)行關(guān)于信號量S1的等待功能P。隨后,操作系統(tǒng)OS使操作系統(tǒng)模擬器SO1執(zhí)行等待功能服務(wù)響應(yīng)2。由于信號量S1所處理的資源是不可用的,因此操作系統(tǒng)模擬器SO1使客系統(tǒng)處理器SGP1從任務(wù)A切換至任務(wù)B?,F(xiàn)在任務(wù)A被鎖定在信號量S1上。
客系統(tǒng)處理器SGP2最初執(zhí)行任務(wù)D。任務(wù)D需要訪問信號量S2處理的資源。因此,任務(wù)D向客系統(tǒng)處理器SGP1的操作系統(tǒng)模擬器SO2提供等待功能服務(wù)請求3。操作系統(tǒng)模擬器SO2掛起任務(wù)D,并使得等待功能服務(wù)請求3出現(xiàn)在主系統(tǒng)處理器SHP上的操作系統(tǒng)OS處。操作系統(tǒng)OS執(zhí)行關(guān)于信號量S2的等待功能P。隨后,操作系統(tǒng)OS使操作系統(tǒng)模擬器SO2執(zhí)行等待功能服務(wù)響應(yīng)4。由于信號量S2所處理的資源是不可用的,因此操作系統(tǒng)模擬器SO2阻止客系統(tǒng)處理器SGP2繼續(xù)D。任務(wù)D被鎖定在信號量S2上。
客系統(tǒng)處理器SGP3最初執(zhí)行任務(wù)C。任務(wù)C曾經(jīng)訪問信號量S1處理的資源,但不再需要該資源。因此,任務(wù)C向客系統(tǒng)處理器SGP3的操作系統(tǒng)模擬器SO3提供信號功能服務(wù)請求5。在信號功能服務(wù)請求的情況下,操作系統(tǒng)模擬器SO3并不掛起任務(wù)C。操作系統(tǒng)模擬器SO3使得信號功能服務(wù)請求5出現(xiàn)在主系統(tǒng)處理器SHP上的操作系統(tǒng)OS處。操作系統(tǒng)OS執(zhí)行關(guān)于信號量S1的信號功能V。操作系統(tǒng)OS確定客系統(tǒng)處理器SGP1先前執(zhí)行的任務(wù)A被鎖定在信號量S1上,并且決定將任務(wù)A解鎖。因此,操作系統(tǒng)OS使客系統(tǒng)處理器SGP1上的操作系統(tǒng)模擬器SO1執(zhí)行信號功能服務(wù)響應(yīng)6。操作系統(tǒng)模擬器SO1并不立即從任務(wù)B切換回任務(wù)A。這是因?yàn)榭拖到y(tǒng)處理器SGP1運(yùn)行在非優(yōu)先模式下。當(dāng)任務(wù)B已經(jīng)結(jié)束時(shí),操作系統(tǒng)模擬器SO1允許客系統(tǒng)處理器SGP1重新開始先前被鎖定在信號量S1上的任務(wù)A。
客系統(tǒng)處理器SGP2最初執(zhí)行任務(wù)E。任務(wù)E需要訪問信號量S2處理的資源。因此,任務(wù)E向客系統(tǒng)處理器SGP4的操作系統(tǒng)模擬器SO4提供等待功能服務(wù)請求7。操作系統(tǒng)模擬器SO4掛起任務(wù)E,并使得等待功能服務(wù)請求7出現(xiàn)在主系統(tǒng)處理器SHP上的操作系統(tǒng)OS處。操作系統(tǒng)OS執(zhí)行關(guān)于信號量S2的等待功能P。隨后,操作系統(tǒng)OS使操作系統(tǒng)模擬器SO4執(zhí)行等待功能服務(wù)響應(yīng)8。由于信號量S2所處理的資源是不可用的,因此操作系統(tǒng)模擬器SO4使客系統(tǒng)處理器SGP4從任務(wù)E切換至任務(wù)F?,F(xiàn)在任務(wù)E被鎖定在信號量S2上。
當(dāng)任務(wù)B已經(jīng)結(jié)束時(shí),任務(wù)B提供關(guān)于信號量S2的信號功能服務(wù)請求9。任務(wù)B不再需要信號量S2所處理的資源。操作系統(tǒng)模擬器SO1使得信號功能服務(wù)請求9出現(xiàn)在主系統(tǒng)處理器SHP上的操作系統(tǒng)OS處。操作系統(tǒng)OS執(zhí)行關(guān)于信號量S2的信號功能V。操作系統(tǒng)OS確定客系統(tǒng)處理器SGP2先前執(zhí)行的任務(wù)D被鎖定在信號量S2上,并且決定將任務(wù)D解鎖。因此,操作系統(tǒng)OS使客系統(tǒng)處理器SGP2上的操作系統(tǒng)模擬器SO2執(zhí)行信號功能服務(wù)響應(yīng)10。操作系統(tǒng)模擬器SO2允許客系統(tǒng)處理器SGP2重新開始先前被鎖定在信號量S2上的任務(wù)D。
在已經(jīng)完成任務(wù)F的執(zhí)行的過程中,任務(wù)F提供關(guān)于信號量S2的信號功能服務(wù)請求11。操作系統(tǒng)模擬器SO4使得信號功能服務(wù)請求11出現(xiàn)在主系統(tǒng)處理器SHP上的操作系統(tǒng)OS處。操作系統(tǒng)OS執(zhí)行關(guān)于信號量S2的信號功能V。操作系統(tǒng)OS確定客系統(tǒng)處理器SGP4先前執(zhí)行的任務(wù)E被鎖定在信號量S2上,并且決定將任務(wù)E解鎖。因此,操作系統(tǒng)OS使操作系統(tǒng)模擬器SO4執(zhí)行信號功能服務(wù)響應(yīng)12。操作系統(tǒng)模擬器SO1并不立即從任務(wù)F切換回任務(wù)E,因?yàn)榭拖到y(tǒng)處理器SGP4運(yùn)行在非優(yōu)先模式下。當(dāng)任務(wù)F已經(jīng)結(jié)束時(shí),操作系統(tǒng)模擬器SO4允許客系統(tǒng)處理器SGP1重新開始先前被鎖定在信號量S2上的任務(wù)E。
總結(jié)陳詞上文參考附圖的詳細(xì)說明示出了在權(quán)利要求1中所引用的下列特征。數(shù)據(jù)處理裝置(BBP)包括主系統(tǒng)處理器(SHP)和客系統(tǒng)處理器(SGP1)。主系統(tǒng)處理器具有操作系統(tǒng)(OS)和操作系統(tǒng)消息收發(fā)器(SI),用于接收對應(yīng)于服務(wù)請求的操作系統(tǒng)相關(guān)消息(MSG)和發(fā)送對應(yīng)于服務(wù)響應(yīng)的操作系統(tǒng)相關(guān)消息??拖到y(tǒng)處理器具有操作系統(tǒng)模擬器(SO1)。響應(yīng)于來自客系統(tǒng)處理器所執(zhí)行的任務(wù)(A,B)的服務(wù)請求(PSQ,VSQ),操作系統(tǒng)模擬器向主系統(tǒng)處理器發(fā)送操作系統(tǒng)相關(guān)消息。響應(yīng)于來自主系統(tǒng)處理器的操作系統(tǒng)相關(guān)消息,操作系統(tǒng)模擬器向該任務(wù)提供服務(wù)響應(yīng)(PSR)。
上文的詳細(xì)說明還示出了在權(quán)利要求2中所引用的下列可選特征。數(shù)據(jù)處理裝置包括多個(gè)客系統(tǒng)處理器(SGP1、SGP2、SGP3和SGP4)。操作系統(tǒng)(OS)提供該多個(gè)客系統(tǒng)處理器被編程以執(zhí)行的多個(gè)任務(wù)(A-F)間的進(jìn)程間同步(1-12)。這些特征實(shí)現(xiàn)有效的進(jìn)程間同步。
上文的詳細(xì)說明還示出了權(quán)利要求3中所引用的下列在可選特征。操作系統(tǒng)(OS)根據(jù)信號量(S1、S2)而提供進(jìn)程間同步。分別響應(yīng)于等待功能服務(wù)請求(PSQ)和信號功能服務(wù)請求(VSQ),各個(gè)操作系統(tǒng)模擬器(SO1、SO2、SO3和SO4)使操作系統(tǒng)執(zhí)行等待功能(P)和信號功能(V)。這些特征進(jìn)一步有助于實(shí)現(xiàn)有效的進(jìn)程間同步。
上文的詳細(xì)說明還示出了在權(quán)利要求4中所引用的下列可選特征。響應(yīng)于來自主系統(tǒng)處理器(SHP)的操作系統(tǒng)相關(guān)消息(MSG),操作系統(tǒng)模擬器(SO1)可以使得客系統(tǒng)處理器(SGP1)切換(SWC)至另一個(gè)任務(wù)(從A到B,或反之亦然)。這些特征進(jìn)一步有助于實(shí)現(xiàn)有效的進(jìn)程間同步。
上述特征可以以多個(gè)不同的方式來實(shí)現(xiàn)。為示出之,簡述一些可選方案。
操作系統(tǒng)模擬器可以提供操作系統(tǒng)典型地提供的任意服務(wù)。服務(wù)無需考慮進(jìn)程間同步。舉例說來,某些操作系統(tǒng)提供文件管理服務(wù)。假設(shè)主系統(tǒng)處理器具有這樣的操作系統(tǒng)。在此情況下,經(jīng)由位于客系統(tǒng)處理器的操作系統(tǒng)模擬器和位于主處理器的操作系統(tǒng)相關(guān)消息收發(fā)器,客系統(tǒng)處理器上的程序代碼可以使用文件管理服務(wù)。例如,這樣的文件管理服務(wù)可以允許客系統(tǒng)處理器訪問本地硬盤或可包括在網(wǎng)絡(luò)文件系統(tǒng)中的其它數(shù)據(jù)存儲介質(zhì)。
雖然基于信號量的進(jìn)程間同步服務(wù)是有利的,但也可使用其它的進(jìn)程間同步技術(shù)。舉例說來,進(jìn)程間同步服務(wù)可以基于監(jiān)控概念或消息傳遞概念。
主系統(tǒng)處理器可由包括多個(gè)處理器的子系統(tǒng)形成。在這樣的實(shí)現(xiàn)中,操作系統(tǒng)可以是例如所謂的分布式操作系統(tǒng),在該操作系統(tǒng)中,操作系統(tǒng)任務(wù)分布在多個(gè)處理器中??拖到y(tǒng)處理器也可由包括多個(gè)處理器的子系統(tǒng)形成。在這樣的子系統(tǒng)中,可能有一個(gè)主子系統(tǒng)處理器,借助這些處理器所交換的操作系統(tǒng)相關(guān)消息,該主子系統(tǒng)處理器直接接收來自主系統(tǒng)處理器的服務(wù)。這個(gè)主子系統(tǒng)處理器進(jìn)行操作,就好像操作系統(tǒng)運(yùn)行在該處理器上一樣。該子系統(tǒng)的其它處理器,即客子系統(tǒng)處理器,接收來自主子系統(tǒng)處理器的服務(wù),所述主子系統(tǒng)處理器則相應(yīng)地接收來自主系統(tǒng)處理器的那些服務(wù)。因此,在這樣的實(shí)現(xiàn)中,具有不同系統(tǒng)的等級。每一個(gè)等級可與圖2中所示的系統(tǒng)相關(guān)聯(lián)。
除了提供操作系統(tǒng)服務(wù)之外,主系統(tǒng)處理器還可執(zhí)行其它任務(wù)。舉例說來,假設(shè)在圖2中所示出的基帶處理器BBP中,四個(gè)客系統(tǒng)處理器SGP1、SGP2、SGP3和SGP4執(zhí)行視頻和音頻處理任務(wù)。這些任務(wù)是時(shí)間嚴(yán)格(time-critical)的。同時(shí),主系統(tǒng)處理器SHP可以執(zhí)行涉及蜂窩電話CPU與其它裝置間的無線紅外通信的一個(gè)或多個(gè)任務(wù)。這些任務(wù)是時(shí)間不太嚴(yán)格的。
主系統(tǒng)處理器可以基于硬件而非基于軟件。舉例說來,主系統(tǒng)處理器可以具有包括實(shí)時(shí)硬件單元(RTU)和適當(dāng)?shù)耐ㄐ沤涌诘膶S眉呻娐?ASIC)的形式。基于硬件的實(shí)現(xiàn)一般具有較高的處理速度,但靈活性不如基于軟件的實(shí)現(xiàn)。同樣地,客系統(tǒng)處理器也可基于硬件而非基于軟件。
對于本發(fā)明而言,存在多種不同的應(yīng)用。蜂窩電話僅僅是個(gè)例子。例如,本發(fā)明可以被用在基站或航空領(lǐng)域中。本發(fā)明特別適合于要求對系統(tǒng)內(nèi)的各種資源進(jìn)行實(shí)時(shí)管理的應(yīng)用。
存在多種依靠硬件或軟件項(xiàng)、或兩者來實(shí)現(xiàn)功能的方法。在這個(gè)方面,附圖非常概略,每個(gè)附圖只表示本發(fā)明一個(gè)可能的實(shí)施例。因此,雖然附圖將不同功能示出為不同塊,這決不排除單一硬件或軟件項(xiàng)可以執(zhí)行多個(gè)功能。也不排除硬件或軟件項(xiàng)的組合可以執(zhí)行一個(gè)功能。
上文所作的陳詞根據(jù)附圖展示了詳細(xì)描述,例證而并非限制了本發(fā)明。存在落入所附權(quán)利要求的范圍的多個(gè)可選實(shí)施例,權(quán)利要求中的任意附圖標(biāo)記不應(yīng)構(gòu)成對權(quán)利要求的限制。詞“包括”不排除權(quán)利要求中列出的其他元素或步驟的存在。元素或步驟之前的詞“一個(gè)”或“一”不排除多個(gè)這種元素或步驟的存在。
權(quán)利要求
1.一種數(shù)據(jù)處理裝置(BBP),包括-主系統(tǒng)處理器(SHP),具有操作系統(tǒng)(OS)和操作系統(tǒng)消息收發(fā)器(SI),用于接收對應(yīng)于服務(wù)請求的操作系統(tǒng)相關(guān)消息(MSG)和發(fā)送對應(yīng)于服務(wù)響應(yīng)的操作系統(tǒng)相關(guān)消息;-客系統(tǒng)處理器(SGP1),具有操作系統(tǒng)模擬器(SO1),設(shè)置用于響應(yīng)于來自客系統(tǒng)處理器所執(zhí)行的任務(wù)(A,B)的服務(wù)請求(PSQ,VSQ),向主系統(tǒng)處理器發(fā)送操作系統(tǒng)相關(guān)消息,并且響應(yīng)于來自主系統(tǒng)處理器的操作系統(tǒng)相關(guān)消息,向該任務(wù)提供服務(wù)響應(yīng)(PSR)。
2.如權(quán)利要求1所述的數(shù)據(jù)處理裝置,其中,該數(shù)據(jù)處理裝置包括多個(gè)客系統(tǒng)處理器(SGP1、SGP2、SGP3和SGP4),操作系統(tǒng)(OS)被設(shè)置(P,V)用于提供所述多個(gè)客系統(tǒng)處理器被編程以執(zhí)行的各個(gè)任務(wù)(A-F)間的進(jìn)程間同步(1-12)。
3.如權(quán)利要求2所述的數(shù)據(jù)處理裝置,其中,操作系統(tǒng)(OS)被設(shè)置用于根據(jù)信號量(S1、S2)來提供進(jìn)程間同步,各個(gè)操作系統(tǒng)模擬器(SO1、SO2、SO3和SO4)被設(shè)置用于分別響應(yīng)于等待功能服務(wù)請求(PSQ)和信號功能服務(wù)請求(VSQ),使操作系統(tǒng)執(zhí)行等待功能(P)和信號功能(V)。
4.如權(quán)利要求1所述的數(shù)據(jù)處理裝置,其中,操作系統(tǒng)模擬器(SO1)被設(shè)置(SWC)用于響應(yīng)于來自主系統(tǒng)處理器(SHP)的操作系統(tǒng)相關(guān)消息(MSG),使客系統(tǒng)處理器(SGP1)切換至另一個(gè)任務(wù)(A,B)。
5.如權(quán)利要求1所述的數(shù)據(jù)處理裝置,其中,主系統(tǒng)處理器(SHP)具有集成電路裝置的形式,而客系統(tǒng)處理器(SGP1)具有另一集成電路裝置的形式。
6.一種運(yùn)行包括主系統(tǒng)處理器(SHP)和客系統(tǒng)處理器(SGP1)的數(shù)據(jù)處理裝置(BBP)的方法,該方法包括-操作系統(tǒng)模擬步驟(SERV,SNDH),在該步驟中,響應(yīng)于來自客系統(tǒng)處理器所執(zhí)行的任務(wù)(A,B)的服務(wù)請求(PSQ,VSQ),客系統(tǒng)處理器向主系統(tǒng)處理器發(fā)送操作系統(tǒng)相關(guān)消息(MSG);和-操作系統(tǒng)消息接收步驟(RECG,CTRL,TREQ,ITREQ),在該步驟中,響應(yīng)于來自客系統(tǒng)處理器的操作系統(tǒng)相關(guān)消息,主系統(tǒng)處理器使操作系統(tǒng)提供服務(wù)(PSR)。
7.如權(quán)利要求6所述的方法,其中,服務(wù)包括客系統(tǒng)處理器(SGP1)的服務(wù)響應(yīng)(PSR),該方法包括-操作系統(tǒng)消息發(fā)送步驟(CTRL,SNDG),在該步驟中,主系統(tǒng)處理器(SHP)向客系統(tǒng)處理器發(fā)送操作系統(tǒng)相關(guān)消息(MSG),該操作系統(tǒng)相關(guān)消息(MSG)對應(yīng)于該服務(wù)響應(yīng);和-補(bǔ)充的操作系統(tǒng)模擬步驟(RECH,SERV),在該步驟中,響應(yīng)于從主系統(tǒng)處理器接收的操作系統(tǒng)相關(guān)消息,客系統(tǒng)處理器依照服務(wù)響應(yīng)(PSR)而行動(OK,BL[A],UBL[T],SWC)。
8.一種數(shù)據(jù)處理裝置的計(jì)算機(jī)程序產(chǎn)品,該數(shù)據(jù)處理裝置包括主系統(tǒng)處理器(SHP)和客系統(tǒng)處理器(SGP1),該計(jì)算機(jī)程序產(chǎn)品包括指令集合形式的操作系統(tǒng)模擬器(SO1),當(dāng)被加載到客系統(tǒng)處理器中時(shí),操作系統(tǒng)模擬器(SO1)使該客系統(tǒng)處理器執(zhí)行-操作系統(tǒng)模擬步驟(SERV,SNDH),在該步驟中,響應(yīng)于來自客系統(tǒng)處理器所執(zhí)行的任務(wù)(A,B)的服務(wù)請求(PSQ,VSQ),客系統(tǒng)處理器向主系統(tǒng)處理器發(fā)送操作系統(tǒng)相關(guān)消息(MSG),該操作系統(tǒng)相關(guān)消息使主系統(tǒng)處理器上的操作系統(tǒng)(OS)提供客系統(tǒng)處理器所執(zhí)行的任務(wù)的服務(wù)(PSR)。
9.如權(quán)利要求8所述的計(jì)算機(jī)程序產(chǎn)品,其中,操作系統(tǒng)模擬器(SO1)還使客系統(tǒng)處理器(SGP)執(zhí)行-補(bǔ)充的操作系統(tǒng)模擬步驟(RECH),在該步驟中,響應(yīng)于從主系統(tǒng)處理器(SHP)接收的操作系統(tǒng)相關(guān)消息(MSG),客系統(tǒng)處理器依照服務(wù)響應(yīng)(PSR)而行動(OK,BL[A],UBL[T],SWC)。
10.一種數(shù)據(jù)處理裝置的計(jì)算機(jī)程序產(chǎn)品,該數(shù)據(jù)處理裝置包括主系統(tǒng)處理器(SHP)和客系統(tǒng)處理器(SGP1),該計(jì)算機(jī)程序產(chǎn)品包括指令集合形式的操作系統(tǒng)消息收發(fā)器(IS),當(dāng)被加載入主系統(tǒng)處理器時(shí),操作系統(tǒng)消息收發(fā)器(IS)使該主系統(tǒng)處理器執(zhí)行-操作系統(tǒng)消息接收步驟(RECG,CTRL,TREQ,TIREQ),在該步驟中,響應(yīng)于來自客系統(tǒng)處理器的操作系統(tǒng)相關(guān)消息(MSG),主系統(tǒng)處理器使該主系統(tǒng)處理器上的操作系統(tǒng)(OS)提供服務(wù)(PSR)。
11.如權(quán)利要求10所述的計(jì)算機(jī)程序產(chǎn)品,其中,操作系統(tǒng)消息收發(fā)器(IS)還使主系統(tǒng)處理器(SHP)執(zhí)行-操作系統(tǒng)消息發(fā)送步驟(CTRL,SNDG),在該步驟中,主系統(tǒng)處理器向客系統(tǒng)處理器(SGP)發(fā)送操作系統(tǒng)相關(guān)消息(MSG),該操作系統(tǒng)相關(guān)消息對應(yīng)于服務(wù)響應(yīng)(PSR)。
12.一種通信裝置,包括如權(quán)利要求1所述的數(shù)據(jù)處理裝置(BBP)和在功能上與該數(shù)據(jù)處理裝置相連的人接口設(shè)備(HID)。
全文摘要
一種數(shù)據(jù)處理裝置(BBP),包括主系統(tǒng)處理器(SHP)和客系統(tǒng)處理器(SGP1)。主系統(tǒng)處理器(SHP)具有操作系統(tǒng)(OS)和操作系統(tǒng)消息收發(fā)器(SI),用于接收對應(yīng)于服務(wù)請求的操作系統(tǒng)相關(guān)消息和發(fā)送對應(yīng)于服務(wù)響應(yīng)的操作系統(tǒng)相關(guān)消息。客系統(tǒng)處理器(SGP1)具有操作系統(tǒng)模擬器(SO1)。操作系統(tǒng)模擬器(SO1)響應(yīng)于來自客系統(tǒng)處理器(SGP)所執(zhí)行的任務(wù)(A,B)的服務(wù)請求,向主系統(tǒng)處理器(SHP)發(fā)送操作系統(tǒng)相關(guān)消息。操作系統(tǒng)模擬器(SO1)響應(yīng)于來自主系統(tǒng)處理器(SHP)的操作系統(tǒng)相關(guān)消息,向任務(wù)(A,B)提供服務(wù)響應(yīng)。
文檔編號G06F9/455GK101091162SQ200580045074
公開日2007年12月19日 申請日期2005年12月15日 優(yōu)先權(quán)日2004年12月30日
發(fā)明者勞倫特·卡佩利亞, 弗朗索瓦·卡倫 申請人:皇家飛利浦電子股份有限公司