專利名稱:機(jī)頂盒實(shí)現(xiàn)低功耗帶真待機(jī)功能的方法
機(jī)頂盒實(shí)現(xiàn)低功耗帶真待機(jī)功能的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)字電視機(jī)頂盒,尤其涉及一種機(jī)頂盒實(shí)現(xiàn)低功耗帶真待機(jī)功能
的方法。背景技術(shù):
傳統(tǒng)的數(shù)字電視機(jī)頂盒待機(jī)后,整個(gè)待機(jī)程序是在DDR中運(yùn)行,CPU的時(shí)鐘頻率也 沒(méi)有改變,且其大部分的外圍電路仍在工作,功耗基本沒(méi)有下降多少,因此長(zhǎng)時(shí)間待機(jī)后對(duì) 能源的消耗嚴(yán)重,特別在今天能源危機(jī)四起,社會(huì)倡導(dǎo)節(jié)能減排的大環(huán)境下,用戶對(duì)擁有具 備真待機(jī)節(jié)能環(huán)保型的機(jī)頂盒需求越來(lái)越大。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題,在于提供一種機(jī)頂盒實(shí)現(xiàn)低功耗帶真待機(jī)功能的方 法,通過(guò)對(duì)待機(jī)時(shí)功耗的控制,使機(jī)頂盒在待機(jī)時(shí)能將功耗下降,大大降低了能源的消耗, 以實(shí)現(xiàn)綠色環(huán)保。 本發(fā)明是這樣實(shí)現(xiàn)的一種機(jī)頂盒實(shí)現(xiàn)低功耗帶真待機(jī)功能的方法,該方法所涉 及的待機(jī)程序是在機(jī)頂盒CPU的cache (高速緩沖存儲(chǔ)器)中運(yùn)行,通過(guò)該cache來(lái)實(shí)現(xiàn)對(duì) 機(jī)頂盒待機(jī)時(shí)的功耗控制。 所述待機(jī)程序還通過(guò)降低CPU的時(shí)鐘頻率及按照一定的先后順序來(lái)關(guān)閉大部分 的外圍電路進(jìn)一步實(shí)現(xiàn)對(duì)機(jī)頂盒待機(jī)時(shí)的功耗控制。 所述待機(jī)程序包括進(jìn)入待機(jī)程序步驟、運(yùn)行待機(jī)程序步驟以及退出待機(jī)狀態(tài)步 驟。
所述進(jìn)入待機(jī)程序步驟包括 步驟11、在機(jī)頂盒程序正常運(yùn)行時(shí),主程序監(jiān)控用戶是否是待機(jī)命令輸入,該待機(jī) 命令輸入包括遙控器的電源鍵或者面板上的待機(jī)鍵輸入,若有待機(jī)命令輸入,則機(jī)頂盒進(jìn) 入待機(jī)模式; 步驟12、主程序逐一關(guān)閉機(jī)頂盒的音視頻模塊、解復(fù)用模塊、0SD顯示模塊,以及 所有的GPIO輸出; 步驟13、主程序開(kāi)始對(duì)CPU的cache進(jìn)行配置,同時(shí)把待機(jī)程序拷貝到cache中, 并跳轉(zhuǎn)到cache中開(kāi)始執(zhí)行cahce中的待機(jī)程序,把CPU的控制權(quán)交給在cache中運(yùn)行的 待機(jī)程序。 所述運(yùn)行待機(jī)程序步驟包括 步驟21、機(jī)頂盒進(jìn)入到cahce中運(yùn)行待機(jī)程序,待機(jī)程序關(guān)閉SDRAM或者 DDR-SDRAM的操作和供電,接著切斷高頻頭的電源,同時(shí)關(guān)閉tuner控制器模塊,再切斷面 板顯示的供電; 步驟22、調(diào)節(jié)CPU的時(shí)鐘頻率,將CPU的時(shí)鐘頻率降低到機(jī)頂盒芯片允許的較低頻 率;
3
步驟23、開(kāi)始等待接收用戶結(jié)束待機(jī)命令的輸入,包括遙控器的電源鍵或者面板上的待機(jī)鍵輸入,如果有結(jié)束待機(jī)命令的輸入,則退出待機(jī)狀態(tài)。
所述退出待機(jī)狀態(tài)步驟包括 步驟31、首先恢復(fù)對(duì)SDRAM或者DDR-SDRAM的供電,同時(shí)對(duì)其重新配置,使其能夠正常工作; 步驟32、接著恢復(fù)對(duì)高頻頭的供電,同時(shí)對(duì)高頻頭重新配置啟動(dòng); 步驟33、然后啟動(dòng)面板顯示的供電; 步驟34、重新啟動(dòng)音視頻模塊和解復(fù)用模塊; 步驟35、打開(kāi)所有GPIO的輸出功能; 步驟36、最后把CPU的時(shí)鐘頻率調(diào)整到原來(lái)的頻率; 步驟37、把主程序重新從flash上加載到SDRAM或者DDR-SDRAM中,并跳轉(zhuǎn)到SDRAM或者DDR-SDRAM上運(yùn)行主程序,把CPU的控制權(quán)交回主程序;
步驟38、就此機(jī)頂盒結(jié)束待機(jī)過(guò)程,進(jìn)入正常的程序運(yùn)行狀態(tài)。
本發(fā)明具有如下優(yōu)點(diǎn)利用機(jī)頂盒CPU的cache來(lái)執(zhí)行待機(jī)程序的運(yùn)行,進(jìn)入待機(jī)模式后,調(diào)節(jié)CPU的時(shí)鐘頻率,降低到芯片允許的較低頻率,通過(guò)外圍電路在待機(jī)時(shí)關(guān)閉相關(guān)耗能部件,實(shí)現(xiàn)了在待機(jī)時(shí)對(duì)功耗的控制,使之在待機(jī)時(shí)最佳可將功耗下降到平時(shí)工作模式的10%左右,大大降低了能源的消耗,真正實(shí)現(xiàn)綠色環(huán)保。從而解決了傳統(tǒng)的數(shù)字電視機(jī)頂盒待機(jī)時(shí)功功耗大,無(wú)法實(shí)現(xiàn)節(jié)能的目的的問(wèn)題。
下面參照附圖結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步的說(shuō)明。 圖1為實(shí)現(xiàn)本發(fā)明方法的機(jī)頂盒的結(jié)構(gòu)框圖 圖2為圖1中的電源控制器原理連接框圖。 圖3為本發(fā)明方法中機(jī)頂盒進(jìn)入待機(jī)程序的流程框圖。 圖4為本發(fā)明方法中機(jī)頂盒運(yùn)行待機(jī)程序的流程框圖。 圖5為本發(fā)明方法中機(jī)頂盒退出待機(jī)狀態(tài)的流程框圖。
具體實(shí)施方式
請(qǐng)參閱圖1所示,現(xiàn)有的機(jī)頂盒通常包括主芯片,以及與該主芯片連接的閃存、隨機(jī)存儲(chǔ)器、高頻頭、音視頻輸出接口、電可擦除可編程只讀存儲(chǔ)器、smart卡接口、遙控器接口 ,以及LED面板。機(jī)頂盒主芯片內(nèi)部通常具有一小型的Cache (高速緩沖存儲(chǔ)器),本發(fā)明方法所涉及的待機(jī)程序是在機(jī)頂盒CPU的cache中運(yùn)行,通過(guò)該cache來(lái)實(shí)現(xiàn)對(duì)機(jī)頂盒待機(jī)時(shí)的功耗控制;并通過(guò)降低CPU的時(shí)鐘頻率,以及按照一定的先后順序來(lái)關(guān)閉大部分的外圍電路進(jìn)一步實(shí)現(xiàn)對(duì)機(jī)頂盒待機(jī)時(shí)的功耗控制。 請(qǐng)參閱圖l和圖2所示,為實(shí)現(xiàn)本發(fā)明方法,在機(jī)頂盒內(nèi)設(shè)計(jì)一電源控制器,該電源控制器包括一 Tuner的電源控制電路、一 SDRAM或者DDR-SDRAM的電源控制電路,以及面板顯示的電源控制電路。該Tuner的電源控制電路、SDRAM或者DDR SDRAM的電源控制電路,以及面板顯示的電源控制電路均為常規(guī)電路。所述Timer的電源控制電路分別與所述主芯片及高頻頭連接,用以控制高頻頭的電源輸入;所述SDRAM或者DDR-SDRAM的電源控制電路分別與所述主芯片及隨機(jī)存儲(chǔ)器連接,用以控制SDRAM或者DDR-SDRAM的電源輸入;所述面板顯示的電源控制電路分別與所述主芯片及LED面板連接,用以控制LED面板的電源輸入。 本發(fā)明方法所涉及的待機(jī)程序包括進(jìn)入待機(jī)程序步驟、運(yùn)行待機(jī)程序步驟以及退出待機(jī)狀態(tài)步驟。基于上述硬件基礎(chǔ),本發(fā)明方法即可按下述步驟進(jìn)行
如圖3所示,所述進(jìn)入待機(jī)程序步驟包括 步驟11、在機(jī)頂盒程序正常運(yùn)行時(shí),主程序監(jiān)控用戶是否是待機(jī)命令輸入,該待機(jī)命令輸入包括遙控器的電源鍵或者面板上的待機(jī)鍵輸入,若有待機(jī)命令輸入,則機(jī)頂盒進(jìn)入待機(jī)模式; 步驟12、主程序逐一關(guān)閉機(jī)頂盒的音視頻模塊、解復(fù)用模塊、0SD顯示模塊,以及所有的GPIO輸出; 步驟13、主程序開(kāi)始對(duì)CPU的cache進(jìn)行配置,同時(shí)把待機(jī)程序拷貝到cache中,并跳轉(zhuǎn)到cache中開(kāi)始執(zhí)行cahce中的待機(jī)程序,把CPU的控制權(quán)交給在cache中運(yùn)行的待機(jī)程序。 如圖4所示,所述運(yùn)行待機(jī)程序步驟包括 步驟21 、機(jī)頂盒進(jìn)入到cahce中運(yùn)行待機(jī)程序,待機(jī)程序關(guān)閉SDRAM或者DDR-SDRAM的操作和供電,接著切斷高頻頭的電源,同時(shí)關(guān)閉tuner控制器模塊,再切斷面板顯示的供電; 步驟22、調(diào)節(jié)CPU的時(shí)鐘頻率,將CPU的時(shí)鐘頻率降低到機(jī)頂盒芯片允許的較低頻率; 步驟23、開(kāi)始等待接收用戶結(jié)束待機(jī)命令的輸入,包括遙控器的電源鍵或者面板上的待機(jī)鍵輸入,如果有結(jié)束待機(jī)命令的輸入,則退出待機(jī)狀態(tài)。
如圖5所示,所述退出待機(jī)狀態(tài)步驟包括 步驟31、首先恢復(fù)對(duì)SDRAM或者DDR-SDRAM的供電,同時(shí)對(duì)其重新配置,使其能夠正常工作; 步驟32、接著恢復(fù)對(duì)高頻頭的供電,同時(shí)對(duì)高頻頭重新配置啟動(dòng); 步驟33、然后啟動(dòng)面板顯示的供電; 步驟34、重新啟動(dòng)音視頻模塊和解復(fù)用模塊; 步驟35、打開(kāi)所有GPIO的輸出功能; 步驟36、最后把CPU的時(shí)鐘頻率調(diào)整到原來(lái)的頻率; 步驟37、把主程序重新從flash上加載到SDRAM或者DDR-SDRAM中,并跳轉(zhuǎn)到
SDRAM或者DDR-SDRAM上運(yùn)行主程序,把CPU的控制權(quán)交回主程序; 步驟38、就此機(jī)頂盒結(jié)束待機(jī)過(guò)程,進(jìn)入正常的程序運(yùn)行狀態(tài)。 綜上所述,本發(fā)明方法主要利用機(jī)頂盒的CPU附帶的cache —些特性,并通過(guò)主芯
片控制電源控制器按照一定的先后順序來(lái)關(guān)閉大部分的外圍電路,以實(shí)現(xiàn)對(duì)機(jī)頂盒待機(jī)時(shí)
的功耗控制,來(lái)達(dá)到實(shí)現(xiàn)綠色節(jié)能低功耗帶真待機(jī)功能。
權(quán)利要求
一種機(jī)頂盒實(shí)現(xiàn)低功耗帶真待機(jī)功能的方法,其特征在于該方法所涉及的待機(jī)程序是在機(jī)頂盒CPU的cache中運(yùn)行,通過(guò)該cache來(lái)實(shí)現(xiàn)對(duì)機(jī)頂盒待機(jī)時(shí)的功耗控制。
2. 根據(jù)權(quán)利要求1所述的機(jī)頂盒實(shí)現(xiàn)低功耗帶真待機(jī)功能的方法,其特征在于所述 待機(jī)程序還通過(guò)降低CPU的時(shí)鐘頻率及按照一定的先后順序來(lái)關(guān)閉大部分的外圍電路進(jìn) 一步實(shí)現(xiàn)對(duì)機(jī)頂盒待機(jī)時(shí)的功耗控制。
3. 根據(jù)權(quán)利要求2所述的機(jī)頂盒實(shí)現(xiàn)低功耗帶真待機(jī)功能的方法,其特征在于所述 待機(jī)程序包括進(jìn)入待機(jī)程序步驟、運(yùn)行待機(jī)程序步驟以及退出待機(jī)狀態(tài)步驟。
4. 根據(jù)權(quán)利要求3所述的機(jī)頂盒實(shí)現(xiàn)低功耗帶真待機(jī)功能的方法,其特征在于所述進(jìn)入待機(jī)程序步驟包括步驟11、在機(jī)頂盒程序正常運(yùn)行時(shí),主程序監(jiān)控用戶是否是待機(jī)命令輸入,該待機(jī)命令 輸入包括遙控器的電源鍵或者面板上的待機(jī)鍵輸入,若有待機(jī)命令輸入,則機(jī)頂盒進(jìn)入待機(jī)模式;步驟12、主程序逐一關(guān)閉機(jī)頂盒的音視頻模塊、解復(fù)用模塊、0SD顯示模塊,以及所有 的GPI0輸出;步驟13、主程序開(kāi)始對(duì)CPU的cache進(jìn)行配置,同時(shí)把待機(jī)程序拷貝到cache中,并跳 轉(zhuǎn)到cache中開(kāi)始執(zhí)行cahce中的待機(jī)程序,把CPU的控制權(quán)交給在cache中運(yùn)行的待機(jī) 程序。
5. 根據(jù)權(quán)利要求3所述的機(jī)頂盒實(shí)現(xiàn)低功耗帶真待機(jī)功能的方法,其特征在于所述 運(yùn)行待機(jī)程序步驟包括步驟21、機(jī)頂盒進(jìn)入到cahce中運(yùn)行待機(jī)程序,待機(jī)程序關(guān)閉SDRAM或者DDR-SDRAM 的操作和供電,接著切斷高頻頭的電源,同時(shí)關(guān)閉tuner控制器模塊,再切斷面板顯示的供 電;步驟22、調(diào)節(jié)CPU的時(shí)鐘頻率,將CPU的時(shí)鐘頻率降低到機(jī)頂盒芯片允許的較低頻率; 步驟23、開(kāi)始等待接收用戶結(jié)束待機(jī)命令的輸入,包括遙控器的電源鍵或者面板上的 待機(jī)鍵輸入,如果有結(jié)束待機(jī)命令的輸入,則退出待機(jī)狀態(tài)。
6. 根據(jù)權(quán)利要求3所述的機(jī)頂盒實(shí)現(xiàn)低功耗帶真待機(jī)功能的方法,其特征在于所述 退出待機(jī)狀態(tài)步驟包括步驟31、首先恢復(fù)對(duì)SDRAM或者DDR-SDRAM的供電,同時(shí)對(duì)其重新配置,使其能夠正常 工作;步驟32、接著恢復(fù)對(duì)高頻頭的供電,同時(shí)對(duì)高頻頭重新配置啟動(dòng);步驟33、然后啟動(dòng)面板顯示的供電;步驟34、重新啟動(dòng)音視頻模塊和解復(fù)用模塊;步驟35、打開(kāi)所有GPIO的輸出功能;步驟36、最后把CPU的時(shí)鐘頻率調(diào)整到原來(lái)的頻率;步驟37、把主程序重新從flash上加載到SDRAM或者DDR-SDRAM中,并跳轉(zhuǎn)到SDRAM或 者DDR-SDRAM上運(yùn)行主程序,把CPU的控制權(quán)交回主程序;步驟38、就此機(jī)頂盒結(jié)束待機(jī)過(guò)程,進(jìn)入正常的程序運(yùn)行狀態(tài)。
全文摘要
本發(fā)明涉及一種數(shù)字電視機(jī)頂盒,具體是提供一種機(jī)頂盒實(shí)現(xiàn)低功耗帶真待機(jī)功能的方法,該方法所涉及的待機(jī)程序是在機(jī)頂盒CPU的cache中運(yùn)行,通過(guò)該cache來(lái)實(shí)現(xiàn)對(duì)機(jī)頂盒待機(jī)時(shí)的功耗控制。本發(fā)明利用機(jī)頂盒CPU的cache來(lái)執(zhí)行待機(jī)程序的運(yùn)行,進(jìn)入待機(jī)模式后,再通過(guò)調(diào)節(jié)CPU的時(shí)鐘頻率,降低到芯片允許的較低頻率,通過(guò)外圍電路在待機(jī)時(shí)關(guān)閉相關(guān)耗能部件,大大降低了能源的消耗,真正實(shí)現(xiàn)綠色環(huán)保。
文檔編號(hào)H04N5/63GK101715045SQ200910112848
公開(kāi)日2010年5月26日 申請(qǐng)日期2009年11月25日 優(yōu)先權(quán)日2009年11月25日
發(fā)明者方立 申請(qǐng)人:福建新大陸通信科技有限公司