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