專利名稱:一種播放開機(jī)畫面的方法、裝置及電子設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于電子設(shè)備技術(shù)領(lǐng)域,尤其涉及一種播放開機(jī)畫面的方法、裝置及電子 設(shè)備。
背景技術(shù):
目前,市場上主流的網(wǎng)絡(luò)電視或機(jī)頂盒通常都構(gòu)建在LINUX操作系統(tǒng)平臺上,開 機(jī)過程從系統(tǒng)上電到完成對內(nèi)核的引導(dǎo)、應(yīng)用程序的加載,直到在屏幕上顯示主菜單,一般 需要30秒的時間,也就是說用戶至少需要30秒才能看到主菜單,在這期間用戶不能對網(wǎng)絡(luò) 電視或機(jī)頂盒進(jìn)行任何操作,等待時間過長,影響用戶體驗(yàn)。另外,在網(wǎng)絡(luò)電視產(chǎn)品中也有在開機(jī)的過程中播放開機(jī)畫面,但該技術(shù)實(shí)現(xiàn)的 開機(jī)畫面絕大部分都是在系統(tǒng)上電后,CPU在bootloader中簡單初始化基本視頻外設(shè) 后,操作視頻外設(shè)SCALER實(shí)現(xiàn)靜態(tài)歡迎畫面的顯示。目前多數(shù)嵌入式平臺顯示開機(jī)畫 面的方法總結(jié)起來存在以下三個問題1、只能顯示一幅靜止畫面,缺少動感;2、由于是在 bootloader當(dāng)中實(shí)現(xiàn),且占用一定的啟動時間,延長了開機(jī)時間;3、缺少背景音樂,用戶體 驗(yàn)差。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種播放開機(jī)畫面的方法,旨在解決現(xiàn)有技術(shù)在開機(jī)的過 程中,等待時間過長,不能為用戶提供良好體驗(yàn)的問題。本發(fā)明是這樣實(shí)現(xiàn)的,一種播放開機(jī)畫面的方法,所述方法包括下述步驟系統(tǒng)上電后,主CPU開始系統(tǒng)引導(dǎo),從CPU讀取啟動參數(shù)完成自身的初始化及音視 頻硬件的初始化;從CPU讀取存儲在FLASH中指定地址上的開機(jī)畫面數(shù)據(jù),對其進(jìn)行解壓縮、解碼、 輸出到音視頻硬件播放。本發(fā)明的另一目的在于提供一種播放開機(jī)畫面的裝置,包括主CPU和從CPU,所述 從CPU包括初始化單元,用于系統(tǒng)上電后,讀取啟動參數(shù)完成自身的初始化及音視頻硬件的 初始化;開機(jī)畫面播放單元,用于讀取存儲在FLASH中指定地址上的開機(jī)畫面數(shù)據(jù),對其 進(jìn)行解壓縮、解碼、輸出到音視頻硬件播放。本發(fā)明的另一目的在于提供一種電子設(shè)備,所述電子設(shè)備包括如上所述的播放開 機(jī)畫面的裝置。在本發(fā)明中,利用電子設(shè)備雙CPU架構(gòu)平臺的特點(diǎn),開機(jī)過程中啟動一個CPU完成 操作系統(tǒng)的引導(dǎo),啟動另一個CPU,播放預(yù)置在FLASH中的一段音視頻開機(jī)畫面,在操作系 統(tǒng)啟動過程中播放音視頻開機(jī)畫面,給用戶以極具動感的視聽體驗(yàn)。
圖1是本發(fā)明實(shí)施例提供的主CPU進(jìn)行系統(tǒng)引導(dǎo)的的流程框圖;圖2是本發(fā)明實(shí)施例提供的播放開機(jī)畫面的方法的流程框圖;圖3是本發(fā)明提供的播放開機(jī)畫面的裝置的結(jié)構(gòu)框圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對 本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不 用于限定本發(fā)明。在本發(fā)明實(shí)施例中,利用電子設(shè)備雙CPU架構(gòu)平臺的特點(diǎn),開機(jī)過程中啟動一個 CPU完成操作系統(tǒng)的引導(dǎo),啟動另一個CPU(實(shí)際上是DSP),播放預(yù)置在FLASH中的一段音 視頻開機(jī)畫面,在操作系統(tǒng)啟動過程中給用戶以極具動感的視聽體驗(yàn)。圖1是本發(fā)明實(shí)施例提供的電子設(shè)備的主CPU進(jìn)行系統(tǒng)引導(dǎo)的過程,其中,該電子 設(shè)備具有主CPU和從CPU,詳述如下在步驟SlOl中,系統(tǒng)上電后,主CPU引導(dǎo)bootloader進(jìn)行外設(shè)初始化,完成對基 本外設(shè)的配置。在步驟S102中,主CPU完成對操作系統(tǒng)平臺的引導(dǎo),但不對音視頻硬件進(jìn)行初始 化。在本實(shí)施例中,操作系統(tǒng)是LINUX操作系統(tǒng),主CPU完成對操作系統(tǒng)平臺的引導(dǎo), 啟動LINUX操作系統(tǒng),但在這一過程中不對音視頻硬件進(jìn)行初始化。在步驟S103中,主CPU啟動主應(yīng)用程序,完成必要的主應(yīng)用程序初始化。在步驟S104中,主CPU等待開機(jī)畫面播放完成。在本實(shí)施例中,主CPU輪詢與從CPU的同步標(biāo)志信號,檢查從CPU的工作狀態(tài),根 據(jù)該狀態(tài)判斷開機(jī)畫面的播放狀態(tài)。在本實(shí)施例中,從CPU是DSP。在步驟S105中,主CPU判斷開機(jī)動畫的播放是否完成播放。如果主CPU發(fā)現(xiàn)從CPU完成開機(jī)動畫的播放,則立即執(zhí)行步驟S106,否則執(zhí)行步驟 S104。在步驟S106中,主CPU讀取音視頻設(shè)備的參數(shù),并接管音視頻設(shè)備。在步驟S107中,主CPU繼續(xù)運(yùn)行主應(yīng)用程序,通過音視頻設(shè)備輸出主菜單等音視 頻畫面,完成開機(jī)過程。圖2是本發(fā)明實(shí)施例提供的電子設(shè)備的從CPU播放開機(jī)畫面的方法,其中,該電子 設(shè)備具有主CPU和從CPU,詳述如下 在步驟S201中,系統(tǒng)上電后,主CPU開始系統(tǒng)弓丨導(dǎo),從CPU讀取啟動參數(shù)完成自身 的初始化及音視頻硬件的初始化。在步驟S202中,從CPU讀取存儲在FLASH中指定地址上的開機(jī)畫面數(shù)據(jù),對其進(jìn) 行解壓縮、解碼、輸出到音視頻硬件播放開機(jī)畫面。在本實(shí)施例中,該開機(jī)畫面包括音頻、視頻、圖像、動畫等中的任意一種。其中,在本實(shí)施例中,主CPU對主應(yīng)用程序完成必要的初始化工作后,輪詢與從CPU的同步標(biāo)志信號,檢查從CPU的工作狀態(tài),一旦發(fā)現(xiàn)從CPU完成開機(jī)動畫的播放,立即讀 取音視頻設(shè)備參數(shù),并接管音視頻設(shè)備。在步驟S203中,開機(jī)畫面播放完成后,從CPU保存音視頻硬件初始化參數(shù),并修改 與主CPU的同步標(biāo)志信號,通知主CPU繼續(xù)運(yùn)行。其中,在內(nèi)存中緩存主CPU和從CPU通訊數(shù)據(jù)必須存放在雙方都能夠訪問到的 內(nèi)存區(qū)域,在本實(shí)施例中,主CPU和從CPU通訊數(shù)據(jù),比如主從CPU的同步標(biāo)志存放在 0x20008000內(nèi)存物理地址處。另外,開機(jī)動畫播放的時長可根據(jù)主CPU完成引導(dǎo)所需要的時間確定并制作,一 般選擇開機(jī)畫面的播放時長小于或者等于主CPU完成引導(dǎo)所需要的時間。另外,由于開機(jī)畫面的格式可支持RMVB、RM等格式,其中開機(jī)畫面的文件存儲 在FLASH中的一段存儲空間中,在本實(shí)施例中,開機(jī)畫面的文件存放于FLASH的偏移地址 0x100000處,音視頻初始化參數(shù)保存于FLASH的偏移地址0x200000處。圖3為本發(fā)明實(shí)施例提供的播放開機(jī)畫面的裝置的結(jié)構(gòu),為了便于說明,僅示出 了本發(fā)明實(shí)施例相關(guān)的部分。其中,該播放開機(jī)畫面的裝置可以是內(nèi)置于電子設(shè)備的軟件 單元,硬件單元或者軟硬結(jié)合的單元,該電子設(shè)備可以是網(wǎng)絡(luò)電視或機(jī)頂盒或者具有雙CPU 的計算機(jī)。在本實(shí)施例中,該裝置包括主CPU31、從CPU32。其中,主CPU31包括播放狀態(tài)檢測單元311。主CPU31啟動主應(yīng)用程序,完成必要的主應(yīng)用程序后,其中的播放狀態(tài)檢測單元 311輪詢與從CPU的同步標(biāo)志信號,根據(jù)該同步標(biāo)志信號檢查開機(jī)畫面的播放狀態(tài)。從CPU32包括初始化單元321、開機(jī)畫面播放單元322和播放狀態(tài)通知單元323。初始化單元321在系統(tǒng)上電后,讀取啟動參數(shù)完成自身的初始化及音視頻硬件的 初始化。開機(jī)畫面播放單元322讀取存儲在FLASH中指定地址上的開機(jī)畫面數(shù)據(jù),對其進(jìn) 行解壓縮、解碼、輸出到音視頻硬件播放。播放狀態(tài)通知單元323當(dāng)開機(jī)畫面播放完成后,開機(jī)畫面播放完成后,從CPU保存 音視頻硬件初始化參數(shù),并修改與主CPU的同步標(biāo)志信號,通知主CPU繼續(xù)運(yùn)行。具體情況 如上所述,在此不再贅述。在本發(fā)明實(shí)施例中,利用電子設(shè)備雙CPU架構(gòu)平臺的特點(diǎn),開機(jī)過程中啟動一個 CPU完成操作系統(tǒng)的引導(dǎo),啟動另一個CPU播放預(yù)置在FLASH中的一段音視頻開機(jī)畫面,能 顯示富有動感的連續(xù)畫面,用戶體驗(yàn)好;有開機(jī)畫面伴有音頻,使畫面更富有感染力;不占 用主CPU的引導(dǎo)時間,縮短開機(jī)過程,使得用戶可以擁有良好的視聽體驗(yàn)。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種播放開機(jī)畫面的方法,其特征在于,所述方法包括下述步驟系統(tǒng)上電后,主CPU開始系統(tǒng)弓丨導(dǎo),從CPU讀取啟動參數(shù)完成自身的初始化及音視頻硬 件的初始化;從CPU讀取存儲在FLASH中指定地址上的開機(jī)畫面數(shù)據(jù),對其進(jìn)行解壓縮、解碼、輸出 到音視頻硬件播放。
2.如權(quán)利要求1所述的方法,其特征在于,在所述從CPU讀取存儲在FLASH中指定地址 上的開機(jī)畫面數(shù)據(jù),對其進(jìn)行解壓縮、解碼、輸出到音視頻硬件播放的步驟之前或之后,所 述方法還包括下述步驟主CPU輪詢與從CPU的同步標(biāo)志信號,根據(jù)所述同步標(biāo)志信號檢查開機(jī)畫面的播放狀態(tài)。
3.如權(quán)利要求1所述的方法,其特征在于,在所述從CPU讀取存儲在FLASH中指定地址 上的開機(jī)畫面數(shù)據(jù),對其進(jìn)行解壓縮、解碼、輸出到音視頻硬件播放的步驟之后,所述方法 還包括下述步驟當(dāng)開機(jī)畫面播放完成后,從CPU保存音視頻硬件初始化參數(shù),并修改與主CPU的同步標(biāo) 志信號,通知主CPU繼續(xù)運(yùn)行。
4.如權(quán)利要求1所述的方法,其特征在于,所述開機(jī)畫面是音頻、視頻、圖像、動畫中的任意一種。
5.一種播放開機(jī)畫面的裝置,包括主CPU和從CPU,其特征在于,所述從CPU包括初始化單元,用于系統(tǒng)上電后,讀取啟動參數(shù)完成自身的初始化及音視頻硬件的初始化;開機(jī)畫面播放單元,用于讀取存儲在FLASH中指定地址上的開機(jī)畫面數(shù)據(jù),對其進(jìn)行 解壓縮、解碼、輸出到音視頻硬件播放。
6.如權(quán)利要求5所述的裝置,其特征在于,所述主CPU包括播放狀態(tài)檢測單元,用于輪詢與從CPU的同步標(biāo)志信號,根據(jù)所述同步標(biāo)志信號檢查 開機(jī)畫面的播放狀態(tài)。
7.如權(quán)利要求5所述的裝置,其特征在于,所述從CPU進(jìn)一步包括播放狀態(tài)通知單元,用于當(dāng)開機(jī)畫面播放完成后,保存音視頻硬件初始化參數(shù),并修改 與主CPU的同步標(biāo)志信號,通知主CPU繼續(xù)運(yùn)行。
8.如權(quán)利要求5所述的裝置,其特征在于,所述開機(jī)畫面是音頻、視頻、圖像、動畫中的 任意一種。
9.一種電子設(shè)備,所述電子設(shè)備包括權(quán)利要求5至8任一項(xiàng)所述的播放開機(jī)畫面的裝置。
10.如權(quán)利要求9所述的電子設(shè)備,其特征在于,所述電子設(shè)備是網(wǎng)絡(luò)電視機(jī)或機(jī)頂盒 或計算機(jī)。
全文摘要
本發(fā)明適用于電子設(shè)備技術(shù)領(lǐng)域,提供了一種播放開機(jī)畫面的方法、裝置及電子設(shè)備,所述方法包括下述步驟系統(tǒng)上電后,主CPU開始系統(tǒng)引導(dǎo),從CPU讀取啟動參數(shù)完成自身的初始化及音視頻硬件的初始化;從CPU讀取存儲在FLASH中指定地址上的開機(jī)畫面數(shù)據(jù),對其進(jìn)行解壓縮、解碼、輸出到音視頻硬件播放。本發(fā)明,利用電子設(shè)備雙CPU架構(gòu)平臺的特點(diǎn),開機(jī)過程中啟動一個CPU完成操作系統(tǒng)的引導(dǎo),啟動另一個CPU,播放預(yù)置在FLASH中的一段音視頻開機(jī)畫面,在操作系統(tǒng)啟動過程中播放音視頻開機(jī)畫面,給用戶以極具動感的視聽體驗(yàn)。
文檔編號G06F9/445GK102111663SQ200910189470
公開日2011年6月29日 申請日期2009年12月25日 優(yōu)先權(quán)日2009年12月25日
發(fā)明者王叢華 申請人:康佳集團(tuán)股份有限公司