專利名稱:一種開機(jī)顯示動(dòng)畫的方法及電子設(shè)備的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)涉及電子設(shè)備領(lǐng)域,尤其涉及一種開機(jī)顯示動(dòng)畫的方法及電子設(shè)備。
背景技術(shù):
安卓智能手機(jī)系統(tǒng),包括4個(gè)部分,分別是preload模塊、Uboot模塊、kernel模塊和android模塊。首先Preload模塊將CPU控制權(quán)交給Uboot模塊,Uboot模塊里面會(huì)初始化簡(jiǎn)單外設(shè),包括用于顯示的IXD和背光,并且在屏幕上顯示ー張靜態(tài)圖片。接著Uboot模塊會(huì)讀取Kernel模塊的一些初始化信息,將CPU控制權(quán)轉(zhuǎn)交給Kernel模塊,Kernel模塊的LCD驅(qū)動(dòng)會(huì)重新初始化LCD,這時(shí)候由于驅(qū)動(dòng)的重新初始化,屏幕可能會(huì)滅一次。最后Android模塊的虛擬機(jī)啟動(dòng)的時(shí)候,會(huì)調(diào)用ー個(gè)播放動(dòng)畫的進(jìn)程,開始播放動(dòng)畫圖片和開機(jī)音樂(lè),一般是GIF圖片。目前的現(xiàn)有改良方案是將Uboot模塊的LOGO顯示去棹,因?yàn)閁boot模塊啟動(dòng)速度很快,一般在2秒內(nèi),用戶很少會(huì)感覺到,在Kernel模塊里面再顯示ー張靜態(tài)圖片,這張靜態(tài)圖片可以作為android顯示動(dòng)畫圖片的第一幀,這樣用戶視覺上會(huì)有連續(xù)感。但是,由于Kernel模塊的靜態(tài)圖片一般持續(xù)4_10秒左右,所以即使通過(guò)了優(yōu)化,用戶還是會(huì)看到一段時(shí)間的靜態(tài)圖。之后切換到動(dòng)態(tài)圖(動(dòng)畫)的時(shí)候,屏幕可能還會(huì)滅一次。如果靜態(tài)圖時(shí)間較長(zhǎng),用戶甚至不能確認(rèn)系統(tǒng)是否已經(jīng)掛起。
發(fā)明內(nèi)容
本申請(qǐng)要解決的主要技術(shù)問(wèn)題是,提供一種能使電子設(shè)備在開機(jī)的過(guò)程中,讓動(dòng)態(tài)圖片連續(xù)播放,從開機(jī)到完成,中間無(wú)需靜態(tài)圖片,用戶可以看到圖片一直在連續(xù)變化的開機(jī)顯示動(dòng)畫的方法及電子設(shè)備。本申請(qǐng)一方面提供一種開機(jī)顯示動(dòng)畫的方法,包括以下步驟基于開機(jī)命令啟動(dòng)用于初始化外設(shè)的第一操作模塊;第一操作模塊申請(qǐng)內(nèi)存,讀取需要顯示的圖像信息將其緩存在內(nèi)存中,并初始化顯示芯片,所述圖像信息為至少一組動(dòng)態(tài)顯示數(shù)據(jù)信息;將需要顯示的圖像信息發(fā)送給第二操作模塊,所述第二操作模塊為內(nèi)核驅(qū)動(dòng)系統(tǒng),所述圖像信息中包括圖像的緩沖物理地址和已經(jīng)播放的圖像幀數(shù);第二操作模塊根據(jù)接收到的所述圖像信息建立接ロ文件;安卓操作模塊查詢所述接ロ文件井根據(jù)查詢結(jié)果驅(qū)動(dòng)顯示設(shè)備進(jìn)行播放。進(jìn)一歩,接ロ文件包括用戶空間查詢接ロ,安卓操作模塊通過(guò)用戶空間查詢接ロ文件。進(jìn)ー步,所述將圖像信息發(fā)送給第二操作模塊包括第一操作模塊啟動(dòng)完畢后將圖像信息通過(guò)命令行參數(shù)的方式發(fā)送給第二操作模塊,所述命令行參數(shù)中包括圖像的緩沖物理地址和已經(jīng)播放的圖像幀數(shù)。進(jìn)ー步,第一操作模塊在初始化顯示芯片的過(guò)程中將內(nèi)存中的圖像發(fā)送到顯示設(shè)備進(jìn)行播放或不發(fā)送圖像到顯示設(shè)備。進(jìn)ー步,所述第二操作模塊根據(jù)接收到的圖像信息,建立接ロ文件,包括第二操作模塊接收到圖像信息后,從圖像信息中獲取所述第一操作模塊啟動(dòng)完畢后圖像的緩沖物理地址和已經(jīng)播放的圖像幀數(shù),從緩沖物理地址中獲取圖像將圖像發(fā)送到顯示設(shè)備,并從已經(jīng)播放的圖像幀數(shù)開始繼續(xù)播放圖像。進(jìn)ー步,安卓操作模塊查詢所述接ロ文件井根據(jù)查詢結(jié)果驅(qū)動(dòng)顯示設(shè)備進(jìn)行播放,包括安卓操作模塊中的動(dòng)畫程序通過(guò)所述用戶空間查詢接ロ檢查第二操作模塊當(dāng)前播放的圖像幀數(shù),等待第二操作模塊啟動(dòng)完畢后從緩沖物理地址中獲取圖像將圖像發(fā)送到顯示設(shè)備,并從已經(jīng)播放的圖像幀數(shù)開始繼續(xù)播放圖像,或者播放其它圖像。預(yù)啟動(dòng)模塊接收到開機(jī)命令后將CPU控制權(quán)交給第一操作模塊從而啟動(dòng)第一操作模塊。本申請(qǐng)又一方面提供一種實(shí)現(xiàn)開機(jī)顯示動(dòng)畫方法的電子設(shè)備,包括只讀存儲(chǔ)器,用于存儲(chǔ)圖像;內(nèi)存,用于緩存需要顯示的圖像;顯示設(shè)備,用于播放圖像;第一操作模塊,用于申請(qǐng)內(nèi)存,從只讀存儲(chǔ)器中讀取需要顯示的圖像信息將其緩存在內(nèi)存中,并初始化顯示芯片,將圖像信息發(fā)送給第二操作模塊,所述第二操作模塊為內(nèi)核驅(qū)動(dòng)系統(tǒng),所述圖像信息中包括圖像的緩沖物理地址和已經(jīng)播放的圖像幀數(shù),所述圖像信息為至少一組動(dòng)態(tài)顯示數(shù)據(jù)信息;第二操作模塊根據(jù)接收到的所述圖像信息建立接ロ文件;安卓操作模塊查詢所述接ロ文件井根據(jù)查詢結(jié)果驅(qū)動(dòng)顯示設(shè)備進(jìn)行播放。進(jìn)一歩,電子設(shè)備還包括預(yù)啟動(dòng)模塊,用于接收開機(jī)命令后將CPU控制權(quán)交給第一操作模塊從而啟動(dòng)第一操作模塊。進(jìn)一歩,電子設(shè)備為安卓智能手機(jī),第一操作模塊為Uboot操作模塊,第二操作模塊為Kernel操作模塊;第一操作模塊啟動(dòng)后,申請(qǐng)內(nèi)存,從只讀存儲(chǔ)器中讀取需要顯示的圖像將其緩存在內(nèi)存中,并初始化顯示芯片,第一操作模塊啟動(dòng)完畢后將圖像的顯示信息通過(guò)命令行參數(shù)的方式發(fā)送給第二操作模塊,所述命令行參數(shù)中包括圖像的緩沖物理地址和已經(jīng)播放的圖像幀數(shù),第二操作模塊接收到圖像的顯示信息后,從圖像的顯示信息中獲取所述第一操作模塊啟動(dòng)完畢后圖像的緩沖物理地址和已經(jīng)播放的圖像幀數(shù),從緩沖物理地址中獲取圖像將圖像發(fā)送到顯示設(shè)備,并從已經(jīng)播放的圖像幀數(shù)開始繼續(xù)播放圖像,并建立接ロ文件,所述接ロ文件包括用戶空間查詢接ロ,安卓操作模塊中的動(dòng)畫程序通過(guò)所述用戶空間查詢接ロ檢查第二操作模塊當(dāng)前播放的圖像幀數(shù),等待第二操作模塊啟動(dòng)完畢后從緩沖物理地址中獲取圖像將圖像發(fā)送到顯示設(shè)備,并從已經(jīng)播放的圖像幀數(shù)開始繼續(xù)播放圖像,或者播放其它圖像。本申請(qǐng)的有益效果是本申請(qǐng)的無(wú)縫開機(jī)動(dòng)畫方法及電子設(shè)備,通過(guò)將每個(gè)操作模塊運(yùn)行階段的圖像的緩沖物理地址和已經(jīng)播放的圖像幀數(shù)傳遞給下ー個(gè)操作模塊,該下ー個(gè)操作模塊根據(jù)上ー個(gè)操作模塊運(yùn)行階段的圖像的緩沖物理地址和已經(jīng)播放的圖像幀數(shù)播放圖像,就能使電子設(shè)備在開機(jī)的過(guò)程中顯示的圖像是連續(xù)無(wú)間斷的,不會(huì)出現(xiàn)靜態(tài)的圖像。
圖1是本申請(qǐng)的ー種實(shí)現(xiàn)開機(jī)顯示動(dòng)畫方法的電子設(shè)備的框圖;圖2是本申請(qǐng)的ー種開機(jī)顯示動(dòng)畫的方法流程圖。
具體實(shí)施例方式下面通過(guò)具體實(shí)施方式
結(jié)合附圖對(duì)本發(fā)明作進(jìn)ー步詳細(xì)說(shuō)明。如圖1所示,一種實(shí)現(xiàn)開機(jī)顯示動(dòng)畫方法的電子設(shè)備,包括第一操作模塊1、第二操作模塊2、安卓操作模塊3、預(yù)啟動(dòng)模塊4、顯示設(shè)備5、只讀存儲(chǔ)器6和內(nèi)存7。當(dāng)電子設(shè)備開機(jī)后,預(yù)啟動(dòng)模塊4接收開機(jī)命令將CPU控制權(quán)交給第一操作模塊I從而啟動(dòng)第一操作模塊1,第一操作模塊I申請(qǐng)ー塊內(nèi)存7,從只讀存儲(chǔ)器6中讀取需要顯示的圖像,將其緩存在內(nèi)存7中,并初始化顯示芯片,將圖像的顯示信息發(fā)送給第二操作模塊2,第二操作模塊2根據(jù)接收到的圖像的顯示信息將圖像發(fā)送到顯示設(shè)備5進(jìn)行播放,并建立接ロ文件,安卓操作模塊3查詢接ロ文件井根據(jù)查詢結(jié)果將圖像發(fā)送到顯示設(shè)備5進(jìn)行播放。其中,第ニ操作模塊2為內(nèi)核驅(qū)動(dòng)系統(tǒng),圖像的顯示信息中包括圖像的緩沖物理地址和已經(jīng)播放的圖像幀數(shù),圖像信息為至少一組圖片,動(dòng)畫或者一段視頻。下面以電子設(shè)備為安卓智能手機(jī)為例詳細(xì)說(shuō)明本申請(qǐng)的開機(jī)顯示的方法,如圖2所示,一 種開機(jī)顯示動(dòng)畫的方法,包括以下步驟步驟100,啟動(dòng)第一操作模塊。手機(jī)開機(jī)后,預(yù)啟動(dòng)模塊接收到開機(jī)命令將CPU控制權(quán)交給第一操作模塊從而啟動(dòng)第一操作模塊。步驟101,第一操作模塊申請(qǐng)內(nèi)存并發(fā)送圖像的顯示信息。第一操作模塊啟動(dòng)后,先申請(qǐng)ー塊幀緩沖區(qū)域也叫顯示用內(nèi)存,然后開始初始化顯示芯片,將從只讀存儲(chǔ)器ROM的LOGO區(qū)域讀取ー組約定格式的圖片或動(dòng)畫,將其緩存在內(nèi)存中,并以定期的速率傳送到顯示設(shè)備中進(jìn)行顯示,在其他實(shí)施例中,第一操作模塊在初始化顯示芯片的過(guò)程中也可不發(fā)送圖像到顯示設(shè)備。其中,約定格式是指與第一操作模塊和第二操作模塊運(yùn)行階段中顯示的圖像的格式一致,定期的速率就是顯示幀率即每秒顯示的圖像的次數(shù)或毎秒刷新率,例如,人眼需要在高于每秒15幀以上的刷新率的時(shí)候才不能辨別出視頻有閃爍感,存儲(chǔ)器ROM的LOGO區(qū)域存儲(chǔ)的圖片包括圖片的幀數(shù)、圖片的大小/每幀的大小和圖片的數(shù)據(jù)即壓縮過(guò)的位原圖,當(dāng)然LOGO區(qū)域可以存儲(chǔ)動(dòng)畫,如GIF動(dòng)畫。第一操作模塊在啟動(dòng)完畢后會(huì)給第二操作模塊發(fā)送ー個(gè)命令行參數(shù),該命令行參數(shù)包括第一操作模塊圖像的緩沖物理地址和已經(jīng)播放的圖像幀數(shù)(第幾幀),第二操作模塊為內(nèi)核驅(qū)動(dòng)系統(tǒng)。步驟102,第二操作模塊根據(jù)接收到的圖像的顯示信息將圖像發(fā)送到顯示設(shè)備進(jìn)行播放,并建立接ロ文件。第二操作模塊接收到第一操作模塊發(fā)送的圖像的顯示信息后,通過(guò)內(nèi)部的接ロ從圖像的顯示信息中獲取到第一操作模塊啟動(dòng)結(jié)束后圖像的緩沖物理地址和已經(jīng)播放的圖像幀數(shù)后,從緩沖物理地址中獲取圖像并從已經(jīng)播放的圖像幀數(shù)開始繼續(xù)播放該圖像。第ニ操作模塊啟動(dòng)完畢后,創(chuàng)建內(nèi)核內(nèi)部接ロ文件,該接ロ文件包括用戶空間查詢接ロ。
步驟103,安卓操作模塊查詢接ロ文件井根據(jù)查詢結(jié)果將圖像發(fā)送到顯示設(shè)備進(jìn)行播放。安卓操作模塊的動(dòng)畫程序通過(guò)用戶空間查詢接ロ檢查第二操作模塊當(dāng)前播放的圖像幀數(shù),等待第二操作模塊啟動(dòng)完畢后從緩沖物理地址中獲取圖像將圖像發(fā)送到顯示設(shè)備,并從已經(jīng)播放的圖像幀數(shù)開始繼續(xù)播放圖像,或者等待該圖像播放完畢后從只讀存儲(chǔ)器中讀取其它圖像將其發(fā)送到顯示設(shè)備播放。如果開機(jī)時(shí)間比較長(zhǎng),那么可在只讀存儲(chǔ)器ROM的SYSTEM區(qū)域里面存放更多的動(dòng)畫。上述第一操作模塊為安卓智能手機(jī)的Uboot操作模塊,第二操作模塊為安卓智能手機(jī)的Kernel操作模塊。下表是本申請(qǐng)對(duì)安卓智能手機(jī)改進(jìn)前后開機(jī)動(dòng)畫的對(duì)比。
操作模塊1:改進(jìn)前圖像顯示及持續(xù)時(shí)間j改進(jìn)后圖像顯示及持續(xù)時(shí)間
Uboot操作模塊靜態(tài)圖或者黑屏,小于5秒 動(dòng)態(tài)圖,小于5秒Kemel操作模塊靜態(tài)圖,小于10秒動(dòng)態(tài)圖,小于10秒
Android操作模動(dòng)態(tài)圖,持續(xù)10-20秒動(dòng)態(tài)圖,持續(xù)10-20秒
塊從表中可以看出,本申請(qǐng)的開機(jī)動(dòng)畫顯示方法能使安卓智能手機(jī)在Uboot操作模塊和Kernel操作模塊運(yùn)行階段,顯示設(shè)備顯示的動(dòng)畫是連續(xù)不間斷的。本申請(qǐng)中的電子設(shè)備不限于安卓智能手機(jī),也可以為平板電腦或者其他類似電子設(shè)備。綜上,本申請(qǐng)?zhí)峁┑拈_機(jī)顯示動(dòng)畫方法及電子設(shè)備,通過(guò)將每個(gè)操作模塊運(yùn)行階段的圖像的緩沖物理地址和已經(jīng)播放的圖像幀數(shù)傳遞給下ー個(gè)操作模塊,該下ー個(gè)操作模塊根據(jù)上ー個(gè)操作模塊運(yùn)行階段的圖像的緩沖物理地址和已經(jīng)播放的圖像幀數(shù)播放圖像,就能使電子設(shè)備在開機(jī)的過(guò)程中顯示的圖像是連續(xù)無(wú)間斷的,不會(huì)出現(xiàn)靜態(tài)的圖像,提供更好的用戶感受。以上內(nèi)容是結(jié)合具體的實(shí)施方式對(duì)本發(fā)明所作的進(jìn)ー步詳細(xì)說(shuō)明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說(shuō)明。對(duì)于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡(jiǎn)單推演或替換。
權(quán)利要求
1.一種開機(jī)顯示動(dòng)畫的方法,其特征在于,包括以下步驟 基于開機(jī)命令啟動(dòng)用于初始化外設(shè)的第一操作模塊; 第一操作模塊申請(qǐng)內(nèi)存,讀取需要顯示的圖像信息將其緩存在內(nèi)存中,并初始化顯示芯片,所述圖像信息為至少一組動(dòng)態(tài)顯示數(shù)據(jù)信息; 將需要顯示的圖像信息發(fā)送給第二操作模塊,所述第二操作模塊為內(nèi)核驅(qū)動(dòng)系統(tǒng),所述圖像信息中包括圖像的緩沖物理地址和已經(jīng)播放的圖像幀數(shù); 第二操作模塊根據(jù)接收到的所述圖像信息建立接口文件; 安卓操作模塊查詢所述接口文件并根據(jù)查詢結(jié)果驅(qū)動(dòng)顯示設(shè)備進(jìn)行播放。
2.如權(quán)利要求1所述的方法,其特征在于,所述接口文件包括用戶空間查詢接口,所述安卓操作模塊通過(guò)所述用戶空間查詢接口查詢所述接口文件。
3.如權(quán)利要求1所述的方法,其特征在于,所述將圖像信息發(fā)送給第二操作模塊包括第一操作模塊啟動(dòng)完畢后將圖像信息通過(guò)命令行參數(shù)的方式發(fā)送給第二操作模塊,所述命令行參數(shù)中包括圖像的緩沖物理地址和已經(jīng)播放的圖像幀數(shù)。
4.如權(quán)利要求3所述的方法,其特征在于,第一操作模塊在初始化顯示芯片的過(guò)程中將內(nèi)存中的圖像發(fā)送到顯示設(shè)備進(jìn)行播放或不發(fā)送圖像到顯示設(shè)備。
5.如權(quán)利要求3所述的方法,其特征在于,所述第二操作模塊根據(jù)接收到的圖像信息,建立接口文件,包括第二操作模塊接收到圖像信息后,從圖像信息中獲取所述第一操作模塊啟動(dòng)完畢后圖像的緩沖物理地址和已經(jīng)播放的圖像幀數(shù),從緩沖物理地址中獲取圖像將圖像發(fā)送到顯示設(shè)備,并從已經(jīng)播放的圖像幀數(shù)開始繼續(xù)播放圖像。
6.如權(quán)利要求2所述的方法,其特征在于,安卓操作模塊查詢所述接口文件并根據(jù)查詢結(jié)果驅(qū)動(dòng)顯示設(shè)備進(jìn)行播放,包括安卓操作模塊中的動(dòng)畫程序通過(guò)所述用戶空間查詢接口檢查第二操作模塊當(dāng)前播放的圖像幀數(shù),等待第二操作模塊啟動(dòng)完畢后從緩沖物理地址中獲取圖像將圖像發(fā)送到顯示設(shè)備,并從已經(jīng)播放的圖像幀數(shù)開始繼續(xù)播放圖像,或者播放其它圖像。
7.如權(quán)利要求1所述的方法,其特征在于, 預(yù)啟動(dòng)模塊接收到開機(jī)命令后將CPU控制權(quán)交給第一操作模塊從而啟動(dòng)第一操作模塊。
8.如權(quán)利要求1所述的方法,其特征在于,第一操作模塊為安卓智能手機(jī)系統(tǒng)的Uboot操作模塊,第二操作模塊為安卓智能手機(jī)系統(tǒng)的Kernel操作模塊。
9.一種實(shí)現(xiàn)開機(jī)顯示動(dòng)畫方法的電子設(shè)備,其特征在于,包括 只讀存儲(chǔ)器,用于存儲(chǔ)圖像; 內(nèi)存,用于緩存需要顯示的圖像; 顯示設(shè)備,用于播放圖像; 第一操作模塊,用于申請(qǐng)內(nèi)存,從只讀存儲(chǔ)器中讀取需要顯示的圖像信息將其緩存在內(nèi)存中,并初始化顯示芯片,將圖像信息發(fā)送給第二操作模塊,所述第二操作模塊為內(nèi)核驅(qū)動(dòng)系統(tǒng),所述圖像信息中包括圖像的緩沖物理地址和已經(jīng)播放的圖像幀數(shù),所述圖像信息為至少一組動(dòng)態(tài)顯示數(shù)據(jù)信息; 第二操作模塊根據(jù)接收到的所述圖像信息建立接口文件; 安卓操作模塊查詢所述接口文件并根據(jù)查詢結(jié)果驅(qū)動(dòng)顯示設(shè)備進(jìn)行播放。
10.如權(quán)利要求9所述的電子設(shè)備,其特征在于,所述電子設(shè)備為安卓智能手機(jī),所述第一操作模塊為Uboot操作模塊,所述第二操作模塊為Kernel操作模塊;第一操作模塊啟動(dòng)后,申請(qǐng)內(nèi)存,從只讀存儲(chǔ)器中讀取需要顯示的圖像信息將其緩存在內(nèi)存中,并初始化顯示芯片,第一操作模塊啟動(dòng)完畢后將圖像信息通過(guò)命令行參數(shù)的方式發(fā)送給第二操作模塊,所述命令行參數(shù)中包括圖像的緩沖物理地址和已經(jīng)播放的圖像幀數(shù),第二操作模塊接收到圖像信息后,從圖像信息中獲取所述第一操作模塊啟動(dòng)完畢后圖像的緩沖物理地址和已經(jīng)播放的圖像幀數(shù),從緩沖物理地址中獲取圖像信息將圖像發(fā)送到顯示設(shè)備,并從已經(jīng)播放的圖像幀數(shù)開始繼續(xù)播放圖像,并建立接口文件,所述接口文件包括用戶空間查詢接口,安卓操作模塊中的動(dòng)畫程序通過(guò)所述用戶空間查詢接口檢查第二操作模塊當(dāng)前播放的圖像幀數(shù),等待第二操作模塊啟動(dòng)完畢后從緩沖物理地址中獲取圖像將圖像發(fā)送到顯示設(shè)備,并從已經(jīng)播放的圖像幀數(shù)開始繼續(xù)播放圖像,或者播放其它圖像。
全文摘要
本申請(qǐng)公開了一種開機(jī)顯示動(dòng)畫的方法和電子設(shè)備,該方法包括步驟基于開機(jī)命令啟動(dòng)用于初始化外設(shè)的第一操作模塊;第一操作模塊申請(qǐng)內(nèi)存,讀取需要顯示的圖像將其緩存在內(nèi)存中,并初始化顯示芯片;將圖像的顯示信息發(fā)送給第二操作模塊,所述圖像的顯示信息中包括圖像的緩沖物理地址和已經(jīng)播放的圖像幀數(shù);第二操作模塊根據(jù)接收到的所述圖像信息建立接口文件;安卓操作模塊查詢所述接口文件并根據(jù)查詢結(jié)果將圖像發(fā)送到顯示設(shè)備進(jìn)行播放。本申請(qǐng)?zhí)峁┑拈_機(jī)顯示動(dòng)畫的方法及電子設(shè)備,能使電子設(shè)備在開機(jī)過(guò)程中不出現(xiàn)靜態(tài)圖片,用戶可以看到圖像一直在連續(xù)變化,提供更好的用戶感受。
文檔編號(hào)G06F9/445GK103049257SQ20121052363
公開日2013年4月17日 申請(qǐng)日期2012年12月7日 優(yōu)先權(quán)日2012年12月7日
發(fā)明者常健 申請(qǐng)人:深圳天瓏無(wú)線科技有限公司