專利名稱:多媒體廣播芯片斷電方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多媒體廣播技術(shù)領(lǐng)域,尤其涉及一種多媒體廣播芯片斷電方法及裝置。
背景技術(shù):
目前,移動多媒體廣播手機電視業(yè)務(wù)在逐漸推廣,隨著多媒體廣播技術(shù)的成熟,目 前越來越多的廠家都推出了帶有多媒體廣播功能的終端。由于多媒體廣播芯片內(nèi)部的運行 的程序(簡稱固件)保存在芯片的內(nèi)存中,所以一旦芯片掉電,則該固件(Firm Ware)將會 丟失。以CMMB(China Mobile Multimedia Broadcasting,中國移動多媒體廣播)技術(shù)為 例,現(xiàn)有多媒體廣播裝置的整體框架圖如圖1所示,主要包括PC (Personal Computer,個人主機)側(cè)的CMMB端口驅(qū)動,用于將數(shù)據(jù)發(fā)送到數(shù)據(jù) 卡側(cè)等;數(shù)據(jù)卡側(cè)的USB (Universal Serial BUS,通用串行總線)驅(qū)動、數(shù)據(jù)處理模塊 (Data Module)、SPI (Serial Peripheral Interface,串行外設(shè)接口 )驅(qū)動;以及,CMMB芯片?,F(xiàn)有技術(shù)的實現(xiàn)流程主要包括數(shù)據(jù)卡插入PC后,開始進行端口枚舉。當(dāng)PC側(cè)的 CMMB端口驅(qū)動檢測到數(shù)據(jù)卡枚舉的CMMB設(shè)備后,將特定目錄下的固件數(shù)據(jù)包通過USB發(fā)送 到數(shù)據(jù)卡側(cè)。數(shù)據(jù)卡側(cè)的數(shù)據(jù)處理模塊通過卡側(cè)的USB驅(qū)動接收到固件的數(shù)據(jù)包后,通過 SPI驅(qū)動將固件發(fā)送到CMMB芯片。CMMB端口驅(qū)動通過將固件拆分成多個數(shù)據(jù)包,然后多次 發(fā)送數(shù)據(jù)包給數(shù)據(jù)卡,來完成固件的下載動作。目前,已有的相關(guān)技術(shù)中存在以下問題1)由于固件是保存在CMMB芯片的內(nèi)存中,一旦停止給CMMB芯片供電,將導(dǎo)致芯片 中的固件丟失,因此,需要一直給CMMB供電,而CMMB芯片的平均電流為60mA,耗電量是比較 大的;2)另外,一旦CMMB芯片掉電后,即使重新給芯片上電,由于數(shù)據(jù)卡不會重新在PC 側(cè)枚舉端口,因而CMMB端口驅(qū)動也不會重新下載固件,從而導(dǎo)致CMMB芯片斷電后,CMMB功 能不能正常使用,除非重新插拔數(shù)據(jù)卡。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種多媒體廣播芯片斷電方法及裝置,克服現(xiàn)有 技術(shù)中多媒體廣播芯片掉電后固件丟失引起的CMMB功能不能正常使用的缺陷。為了解決上述問題,本發(fā)明提供了一種多媒體廣播芯片斷電裝置,包括多媒體 廣播端口驅(qū)動,以及數(shù)據(jù)卡側(cè)的通用串行總線(USB)驅(qū)動、數(shù)據(jù)處理模塊、串行外設(shè)接口 (SPI)驅(qū)動、重啟模塊和電源管理模塊,其中多媒體廣播端口驅(qū)動用于,通過USB驅(qū)動將數(shù)據(jù)發(fā)送到所述數(shù)據(jù)卡,包括對多媒
4體廣播芯片進行上電或斷電的命令;USB驅(qū)動用于,接收到數(shù)據(jù)后傳遞給數(shù)據(jù)處理模塊;數(shù)據(jù)處理模塊用于,接收到數(shù)據(jù)后,判斷是否是固件數(shù)據(jù)包,如果是,則發(fā)送到重 啟模塊,并同時通過SPI驅(qū)動發(fā)送到多媒體廣播芯片;重啟模塊用于,收到數(shù)據(jù)處理模塊發(fā)送的固件數(shù)據(jù)包后,保存到存儲空間;以及, 在多媒體廣播芯片上電后,將保存的固件數(shù)據(jù)包通過SPI驅(qū)動發(fā)送到多媒體廣播芯片;電源管理模塊用于,在多媒體廣播芯片斷電條件觸發(fā)后,對多媒體廣播芯片執(zhí)行 上電操作;在多媒體廣播芯片上電條件觸發(fā)后,對多媒體廣播芯片執(zhí)行上電操作。進一步地,所述數(shù)據(jù)處理模塊進一步用于,收到主機側(cè)發(fā)送的上電或斷電命令后, 直接或通過重啟模塊發(fā)送給所述電源管理模塊;所述多媒體廣播芯片斷電條件具體為收到所述斷電命令;所述多媒體廣播芯片上電條件具體為收到所述上電命令。進一步地,所述數(shù)據(jù)處理模塊進一步用于,多媒體廣播設(shè)備在設(shè)定的時間段內(nèi)沒 有數(shù)據(jù)交互時,通知所述電源管理模塊進行斷電;多媒體廣播設(shè)備在斷電后重新收到數(shù)據(jù) 時,通知所述電源管理模塊進行上電;所述多媒體廣播芯片斷電條件具體為收到所述斷電通知;所述多媒體廣播芯片上電條件具體為收到所述上電通知。進一步地,所述重啟模塊還用于多媒體廣播芯片上電完成后,對多媒體廣播芯片 進行初始化操作。進一步地,所述存儲空間包括全局緩沖或閃存。本發(fā)明還提供了一種多媒體廣播芯片斷電方法,包括數(shù)據(jù)卡側(cè)收到多媒體廣播端口驅(qū)動模塊發(fā)送的數(shù)據(jù)包時,判斷該數(shù)據(jù)包是否為固 件數(shù)據(jù)包,如果是,則將該數(shù)據(jù)包發(fā)送到多媒體廣播芯片的同時,將該數(shù)據(jù)包保存到存儲空 間中;當(dāng)多媒體廣播芯片斷電條件觸發(fā)后,對多媒體廣播芯片執(zhí)行斷電操作;當(dāng)多媒體廣播芯片上電條件觸發(fā)后,對多媒體廣播芯片執(zhí)行上電操作,并將保存 的固件數(shù)據(jù)包發(fā)送給多媒體廣播芯片。進一步地,所述方法還包括所述多媒體廣播端口驅(qū)動模塊向所述數(shù)據(jù)卡側(cè)發(fā)送斷電/上電命令。進一步地,所述多媒體廣播芯片斷電條件包括收到斷電命令,或者多媒體廣播設(shè) 備在設(shè)定的時間段內(nèi)沒有數(shù)據(jù)交互;所述多媒體廣播芯片斷電條件包括收到上電命令,或者,多媒體廣播設(shè)備在斷電 后重新收到數(shù)據(jù)。進一步地,所述方法還包括所述數(shù)據(jù)卡側(cè)收到多媒體廣播端口驅(qū)動模塊發(fā)送的數(shù)據(jù)包時,如果判斷該數(shù)據(jù)包 不是固件數(shù)據(jù)包,則直接將該數(shù)據(jù)包發(fā)送到多媒體廣播芯片。進一步地,所述存儲空間包括全局緩沖或閃存。本發(fā)明通過解決多媒體廣播芯片掉電后的固件丟失導(dǎo)致的多媒體廣播功能不可 用問題,可以達到隨時給多媒體廣播芯片斷電或者上電的操作,由于用戶不是時刻都在觀看多媒體廣播節(jié)目,因此可以在適當(dāng)?shù)臅r候?qū)⒍嗝襟w廣播芯片進行斷電操作,通過停止對 多媒體廣播芯片的供電來達到省電功能,增加筆記本待機時間。
圖1是現(xiàn)有技術(shù)中的示意框圖;圖2是本發(fā)明實施例的CMMB裝置的示意框圖;圖3是本發(fā)明應(yīng)用實例的CMMB芯片斷電方法的流程示意圖。
具體實施例方式針對現(xiàn)有技術(shù)中需要持續(xù)給多媒體廣播芯片供電導(dǎo)致耗電量較大,以及多媒體 廣播芯片掉電后固件丟失的問題,本發(fā)明實施例中提供一種多媒體廣播斷電裝置,應(yīng)用于 CMMB系統(tǒng),如圖2所示,該裝置包括以下模塊PC側(cè)的CMMB端口驅(qū)動;卡側(cè)的USB驅(qū)動,數(shù) 據(jù)處理模塊,SPI驅(qū)動;CMMB芯片,其中,CMMB端口驅(qū)動、USB驅(qū)動、數(shù)據(jù)處理模塊及SPI驅(qū) 動除具備已有的功能外,還用于完成以下改進功能CMMB端口驅(qū)動用于,通過USB將數(shù)據(jù)發(fā)送到卡側(cè),包括對CMMB芯片進行上電或斷 電的特定命令;USB驅(qū)動用于,接收到數(shù)據(jù)后傳遞給數(shù)據(jù)處理模塊;數(shù)據(jù)處理模塊用于,收到數(shù)據(jù)后,判斷是否是固件數(shù)據(jù)包,如果是,則發(fā)送到重啟 模塊,并同時通過SPI驅(qū)動發(fā)送到CMMB芯片;此外,該裝置還包括重啟模塊(Reboot Module),電源管理模塊 (PowerManager),其中重啟模塊用于,收到數(shù)據(jù)處理模塊發(fā)送的固件數(shù)據(jù)包后,緩存到存儲空間,該存儲 空間可以是一個全局緩沖,也可以是終端(該終端可以是數(shù)據(jù)卡、手機或者某種支持CMMB 功能的設(shè)備)的flash(閃存);以及,在CMMB芯片上電后,將保存的固件數(shù)據(jù)包通過SPI驅(qū) 動發(fā)送到CMMB芯片;電源管理模塊用于,在CMMB芯片上電或者斷電條件觸發(fā)后,對CMMB芯片執(zhí)行上電 或斷電操作。其中,電源模塊可以根據(jù)如下條件觸發(fā)上電或者斷電操作根據(jù)收到的上電/斷電命令調(diào)用電源管理模塊,例如所述數(shù)據(jù)處理模塊收到PC側(cè) 發(fā)送的上電或斷電命令后,直接或通過重啟模塊發(fā)送給所述電源管理模塊;或者,也可以根據(jù)CMMB設(shè)備的數(shù)據(jù)交互情況進行判斷是否需要對CMMB芯片進行 上電及斷電操作,例如,當(dāng)CMMB設(shè)備在設(shè)定的時間段內(nèi)沒有數(shù)據(jù)交互時,數(shù)據(jù)處理模塊通 知所述電源管理模塊進行斷電;當(dāng)CMMB設(shè)備在斷電后重新收到數(shù)據(jù)時,數(shù)據(jù)處理模塊通知 所述電源管理模塊進行上電。此外,重啟模塊還用于CMMB芯片上電完成后,對CMMB芯片進行初始化操作,例如 設(shè)置中斷線,發(fā)送預(yù)啟動命令等。此外,在本發(fā)明的具體實現(xiàn)方案中,可以由重啟模塊進行檢測是否需要對CMMB芯 片進行上電及斷電(如收到上電或斷電命令),并調(diào)用電源管理模塊進行相應(yīng)的上電或者 斷電操作;也可以由數(shù)據(jù)處理模塊完成,當(dāng)數(shù)據(jù)處理模塊檢測到斷電操作觸發(fā)條件滿足后(例如CMMB設(shè)備在設(shè)定的時間段內(nèi)沒有數(shù)據(jù)交互,或者CMMB設(shè)備在斷電后重新收到數(shù)據(jù) 時),通知電源管理模塊對CMMB芯片進行上電或斷電。本發(fā)明實施例還提供了一種多媒體廣播芯片的斷電方法,包括以下步驟第一步數(shù)據(jù)卡側(cè)收到多媒體廣播驅(qū)動模塊發(fā)送的數(shù)據(jù)包時,判斷該數(shù)據(jù)包是否 為固件數(shù)據(jù)包,如果是,則將該數(shù)據(jù)包發(fā)送給多媒體廣播芯片的同時,將該數(shù)據(jù)包保存到全 局緩沖中;第二步當(dāng)多媒體廣播芯片斷電條件觸發(fā)后,對多媒體廣播芯片執(zhí)行斷電操作;第三步當(dāng)多媒體廣播芯片上電條件觸發(fā)后,對多媒體廣播芯片執(zhí)行上電操作,并 將保存的固件數(shù)據(jù)包發(fā)送給多媒體廣播芯片。其中,多媒體廣播芯片斷電條件可以是PC側(cè)發(fā)送的斷電命令,或者,多媒體廣播 設(shè)備在設(shè)定的時間段內(nèi)沒有數(shù)據(jù)交互等;多媒體廣播芯片上電條件可以是PC側(cè)發(fā)送的上電命令,或者,多媒體廣播設(shè)備 在斷電后重新收到數(shù)據(jù)等。進一步地,多媒體廣播芯片斷電/上電條件觸發(fā)后,需要對多媒體廣播芯片斷電 或重新上電時,可由電源管理模塊對多媒體廣播芯片執(zhí)行上電跟斷電操作。進一步地,多媒體廣播芯片重新上電后,需要對多媒體廣播芯片進行初始化操作, 初始化完成后,將保存的固件數(shù)據(jù)包重新發(fā)送到多媒體廣播芯片。下面將結(jié)合附圖及具體應(yīng)用實例對本發(fā)明技術(shù)方案的實施作進一步詳細描述。本發(fā)明一個應(yīng)用實例的多媒體廣播芯片的斷電方法的流程如圖3所示,以CMMB芯 片為例,本應(yīng)用實例的具體實現(xiàn)主要包括以下步驟步驟101、數(shù)據(jù)卡插入PC后,開始進行端口枚舉,當(dāng)CMMB端口驅(qū)動檢測到CMMB設(shè) 備后,執(zhí)行下一步驟102;步驟102、CMMB端口驅(qū)動將固件數(shù)據(jù)包通過USB發(fā)送給數(shù)據(jù)卡;步驟103、數(shù)據(jù)卡側(cè)的USB驅(qū)動接收到從PC側(cè)發(fā)送過來的數(shù)據(jù);步驟104、USB驅(qū)動將接收到的數(shù)據(jù)傳遞給Data Module ;步驟105、Data Module接收到數(shù)據(jù)后,首先判斷是否是固件數(shù)據(jù)包或者斷電/上 電等命令,如果是固件數(shù)據(jù)包,則將數(shù)據(jù)發(fā)送給Reboot模塊,同時執(zhí)行步驟108,如果是斷 電/上電等命令,則發(fā)送給Reboot模塊;否則,執(zhí)行步驟108 ;步驟106、Reboot模塊接收到數(shù)據(jù)包后,如果判斷是固件數(shù)據(jù)包,則執(zhí)行步驟107 ; 如果是斷電/上電等命令,則執(zhí)行步驟108 ;步驟107、Reboot模塊將固件數(shù)據(jù)包保存到某個存儲空間中(該存儲空間可以是 一個全局緩沖,也可以是終端的flash);通過以上步驟,可以完成固件的初始下載及保存。步驟108、將數(shù)據(jù)包直接通過SPI驅(qū)動發(fā)送給CMMB芯片;步驟109、當(dāng)CMMB芯片斷電條件觸發(fā)后(該條件可以是PC側(cè)發(fā)送過來的一條特定 命令,或者是CMMB設(shè)備在某個時間段內(nèi)沒有數(shù)據(jù)交互時),Reboot模塊指示Power Manager 模塊對CMMB芯片執(zhí)行斷電操作;當(dāng)CMMB芯片上電的條件被觸發(fā)后(該條件可以是PC側(cè)發(fā)送過來的一條特定命 令,或者是CMMB設(shè)備重新接收到數(shù)據(jù)時),Reboot模塊指示PowerManager模塊對CMMB芯
7片執(zhí)行上電操作;步驟110、Power Manager模塊根據(jù)收到的斷電/上電命令或者Reboot模塊的指 令,如果需要對CMMB芯片執(zhí)行斷電操作,則執(zhí)行步驟111 ;如果需要對CMMB芯片執(zhí)行上電 操作,則執(zhí)行步驟112;步驟111、Power Manager對CMMB芯片執(zhí)行斷電操作;步驟112、Power Manager對CMMB芯片執(zhí)行上電操作,并執(zhí)行下一步驟113 ;步驟113、當(dāng)上電完成后,Reboot模塊對CMMB芯片進行初始化操作(包括設(shè)置中 斷線,發(fā)送預(yù)啟動命令等);步驟114、Reboot模塊對CMMB芯片初始化完成后,開始循環(huán)從保存固件數(shù)據(jù)包的 空間中讀取數(shù)據(jù)包,然后通過SPI驅(qū)動將數(shù)據(jù)包重新下載到CMMB芯片。當(dāng)這個循環(huán)完成后, 固件重新下載成功。此后,CMMB芯片進入正常工作狀態(tài)。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
一種多媒體廣播芯片斷電裝置,其特征在于,包括多媒體廣播端口驅(qū)動,以及數(shù)據(jù)卡側(cè)的通用串行總線(USB)驅(qū)動、數(shù)據(jù)處理模塊、串行外設(shè)接口(SPI)驅(qū)動、重啟模塊和電源管理模塊,其中多媒體廣播端口驅(qū)動用于,通過USB驅(qū)動將數(shù)據(jù)發(fā)送到所述數(shù)據(jù)卡,包括對多媒體廣播芯片進行上電或斷電的命令;USB驅(qū)動用于,接收到數(shù)據(jù)后傳遞給數(shù)據(jù)處理模塊;數(shù)據(jù)處理模塊用于,接收到數(shù)據(jù)后,判斷是否是固件數(shù)據(jù)包,如果是,則發(fā)送到重啟模塊,并同時通過SPI驅(qū)動發(fā)送到多媒體廣播芯片;重啟模塊用于,收到數(shù)據(jù)處理模塊發(fā)送的固件數(shù)據(jù)包后,保存到存儲空間;以及,在多媒體廣播芯片上電后,將保存的固件數(shù)據(jù)包通過SPI驅(qū)動發(fā)送到多媒體廣播芯片;電源管理模塊用于,在多媒體廣播芯片斷電條件觸發(fā)后,對多媒體廣播芯片執(zhí)行上電操作;在多媒體廣播芯片上電條件觸發(fā)后,對多媒體廣播芯片執(zhí)行上電操作。
2.如權(quán)利要求1所述的裝置,其特征在于所述數(shù)據(jù)處理模塊進一步用于,收到主機側(cè)發(fā)送的上電或斷電命令后,直接或通過重 啟模塊發(fā)送給所述電源管理模塊;所述多媒體廣播芯片斷電條件具體為收到所述斷電命令; 所述多媒體廣播芯片上電條件具體為收到所述上電命令。
3.如權(quán)利要求1所述的裝置,其特征在于所述數(shù)據(jù)處理模塊進一步用于,多媒體廣播設(shè)備在設(shè)定的時間段內(nèi)沒有數(shù)據(jù)交互時, 通知所述電源管理模塊進行斷電;多媒體廣播設(shè)備在斷電后重新收到數(shù)據(jù)時,通知所述電 源管理模塊進行上電;所述多媒體廣播芯片斷電條件具體為收到所述斷電通知; 所述多媒體廣播芯片上電條件具體為收到所述上電通知。
4.如權(quán)利要求1、2或3所述的裝置,其特征在于所述重啟模塊還用于多媒體廣播芯片上電完成后,對多媒體廣播芯片進行初始化操作。
5.如權(quán)利要求1、2或3所述的裝置,其特征在于 所述存儲空間包括全局緩沖或閃存。
6.一種多媒體廣播芯片斷電方法,其特征在于,包括數(shù)據(jù)卡側(cè)收到多媒體廣播端口驅(qū)動模塊發(fā)送的數(shù)據(jù)包時,判斷該數(shù)據(jù)包是否為固件 數(shù)據(jù)包,如果是,則將該數(shù)據(jù)包發(fā)送到多媒體廣播芯片的同時,將該數(shù)據(jù)包保存到存儲空間 中;當(dāng)多媒體廣播芯片斷電條件觸發(fā)后,對多媒體廣播芯片執(zhí)行斷電操作; 當(dāng)多媒體廣播芯片上電條件觸發(fā)后,對多媒體廣播芯片執(zhí)行上電操作,并將保存的固 件數(shù)據(jù)包發(fā)送給多媒體廣播芯片。
7.如權(quán)利要求6所述的方法,其特征在于,所述方法還包括 所述多媒體廣播端口驅(qū)動模塊向所述數(shù)據(jù)卡側(cè)發(fā)送斷電/上電命令。
8.如權(quán)利要求7所述的方法,其特征在于所述多媒體廣播芯片斷電條件包括收到斷電命令,或者多媒體廣播設(shè)備在設(shè)定的時間段內(nèi)沒有數(shù)據(jù)交互;所述多媒體廣播芯片斷電條件包括收到上電命令,或者,多媒體廣播設(shè)備在斷電后重 新收到數(shù)據(jù)。
9.如權(quán)利要求6、7或8所述的方法,其特征在于,所述方法還包括所述數(shù)據(jù)卡側(cè)收到多媒體廣播端口驅(qū)動模塊發(fā)送的數(shù)據(jù)包時,如果判斷該數(shù)據(jù)包不是 固件數(shù)據(jù)包,則直接將該數(shù)據(jù)包發(fā)送到多媒體廣播芯片。
10.如權(quán)利要求6、7或8所述的方法,其特征在于 所述存儲空間包括全局緩沖或閃存。
全文摘要
本發(fā)明公開了一種多媒體廣播芯片斷電方法及裝置,其中所述方法包括數(shù)據(jù)卡側(cè)收到多媒體廣播端口驅(qū)動模塊發(fā)送的數(shù)據(jù)包時,判斷該數(shù)據(jù)包是否為固件數(shù)據(jù)包,如果是,則將該數(shù)據(jù)包發(fā)送到多媒體廣播芯片的同時,將該數(shù)據(jù)包保存到存儲空間中;當(dāng)多媒體廣播芯片斷電條件觸發(fā)后,對多媒體廣播芯片執(zhí)行斷電操作;當(dāng)多媒體廣播芯片上電條件觸發(fā)后,對多媒體廣播芯片執(zhí)行上電操作,并將保存的固件數(shù)據(jù)包發(fā)送給多媒體廣播芯片。本發(fā)明克服了現(xiàn)有技術(shù)中多媒體廣播芯片掉電后固件丟失引起的CMMB功能不能正常使用的缺陷。
文檔編號H04N5/44GK101854498SQ201010183618
公開日2010年10月6日 申請日期2010年5月24日 優(yōu)先權(quán)日2010年5月24日
發(fā)明者姜承志, 李瑞鋒, 薛智軍 申請人:中興通訊股份有限公司