專利名稱:一種終端啟動時控制屏幕顯示的方法及移動終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動通信領(lǐng)域,特別是涉及一種終端啟動時控制屏幕顯示的方法及移 動終端。
背景技術(shù):
智能手機的啟動過程一般分為=Bootloader(啟動引導(dǎo)程序)啟動、內(nèi)核啟動以及 應(yīng)用程序啟動。其中,Bootloader啟動階段主要初始化基本硬件,目的是使得智能手機能 夠啟動,Bootloader啟動階段的初始化主要包括初始化存儲器、串口以及啟動頻率,內(nèi)核啟 動主要是啟動操作系統(tǒng)以及加載應(yīng)用程序(其中包括LCD初始化設(shè)置等),內(nèi)核啟動后再執(zhí) 行應(yīng)用程序啟動,應(yīng)用程序開始啟動后才可以播放動畫以及進行其他的一些應(yīng)用操作?,F(xiàn)有的智能手機中,在普通的Iinux系統(tǒng)或android系統(tǒng)啟動過程中,在 Bootloader啟動階段屏幕一直是黑屏,在內(nèi)核啟動過程中,IXD(液晶顯示屏)屏幕可以 被初始化、并可以正常工作,但在內(nèi)核啟動過程中,屏幕中顯示的初始內(nèi)容不會再變化,即 在內(nèi)核啟動的整個過程中手機屏幕通常只能顯示靜止的文字或者一幅靜止的圖像,例如 “android”文字或者“ Iinux小企鵝”圖像等等。但由于目前智能手機的系統(tǒng)越來越復(fù)雜,啟動的時間越來越長,對于習(xí)慣使用非 智能手機的用戶而言,現(xiàn)在智能手機的初始黑屏或者一幅靜止圖像的持續(xù)時間過長,顯示 單一。Ophone手機作為android手機的一種,開機后在內(nèi)核啟動過程中會顯示一幅靜止圖 片,并持續(xù)3-4秒,3-4秒后,內(nèi)核啟動完畢,開始啟動應(yīng)用程序,動畫才會開始演示。如圖1所示,為現(xiàn)有技術(shù)中智能手機的啟動過程示意圖,例如開機后,首先是黑 屏,然后依次進行Bootloader啟動、內(nèi)核啟動,直到內(nèi)核啟動完畢后,開始應(yīng)用程序啟動, 才能開始動畫播放。但在在Bootloader啟動、內(nèi)核啟動過程中,屏幕一直是黑屏。綜上,現(xiàn)有的智能手機啟動過程中,在Bootloader啟動階段屏幕一直是黑屏,在 內(nèi)核啟動階段,屏幕只能顯示LCD初始時的一幅靜止圖片,直到應(yīng)用程序啟動開始后才會 顯示動畫,導(dǎo)致現(xiàn)有的智能手機啟動過程的Bootloader啟動時屏幕無法顯示以及Linux內(nèi) 核啟動屏幕顯示單一。
發(fā)明內(nèi)容
本發(fā)明提供的終端啟動時控制屏幕顯示的方法,能夠?qū)崿F(xiàn)在Bootloader啟動過 程中顯示一幅圖片,解決現(xiàn)有智能手機Bootloader啟動過程中屏幕不能顯示的問題。本發(fā)明實施例提供的終端啟動時控制屏幕顯示的方法,能夠?qū)崿F(xiàn)在內(nèi)核啟動過程 中顯示動畫,解決現(xiàn)有智能手機內(nèi)核啟動過程中屏幕顯示單一的問題。一種終端啟動時控制屏幕顯示的方法,包括在運行啟動引導(dǎo)程序時,初始化液晶顯示屏LCD,并從內(nèi)存中分配第一顯存;在 IXD和第一顯存間建立直接存儲器存取DMA通道;將待顯示數(shù)據(jù)拷貝到第一顯存中,并通過DMA通道發(fā)送到IXD ;
根據(jù)預(yù)先配置的控制參數(shù)控制IXD顯示所述待顯示數(shù)據(jù)。一種終端啟動時控制屏幕顯示的方法,包括觸發(fā)內(nèi)核程序啟動,在運行內(nèi)核程序時,初始化液晶顯示屏LCD,并從內(nèi)存中分配 顯存;在IXD和顯存間建立直接存儲器存取DMA通道;將待顯示數(shù)據(jù)拷貝到顯存中,并通過DMA通道發(fā)送到IXD ;根據(jù)預(yù)先配置的控制參數(shù)控制IXD顯示待顯示數(shù)據(jù);打開系統(tǒng)中的圖形終端,利用圖形終端定時更新顯存中的待顯示數(shù)據(jù),并通過DMA 通道發(fā)送到IXD ;根據(jù)預(yù)先配置的控制參數(shù)控制IXD顯示更新后的待顯示數(shù)據(jù)。一種移動終端,包括預(yù)啟動單元,用于在運行啟動引導(dǎo)程序時初始化液晶顯示屏LCD,并從內(nèi)存中分配 顯存;通道建立單元,用于在IXD和顯存間建立直接存儲器存取DMA通道;發(fā)送單元,用于將待顯示數(shù)據(jù)拷貝到顯存中,并通過DMA通道發(fā)送到IXD ;第一顯示單元,用于根據(jù)預(yù)先配置的控制參數(shù)控制IXD顯示所述待顯示數(shù)據(jù)。一種移動終端,包括內(nèi)核啟動單元,用于觸發(fā)內(nèi)核程序啟動,在運行內(nèi)核程序時初始化液晶顯示屏 IXD,并從內(nèi)存中分配顯存,在IXD和顯存間建立直接存儲器存取DMA通道,將待顯示數(shù)據(jù)拷 貝到顯存中,并通過DMA通道發(fā)送到IXD ;更新單元,用于打開系統(tǒng)中的圖形終端,利用圖形終端定時更新顯存中的待顯示 數(shù)據(jù),并通過DMA通道發(fā)送到IXD ;顯示單元,用于根據(jù)預(yù)先配置的控制參數(shù)控制IXD顯示待顯示數(shù)據(jù)以及更新后的 待顯示數(shù)據(jù)。本發(fā)明實施例提供的終端啟動過程中控制屏幕顯示的方法、系統(tǒng)及設(shè)備,能夠在 Bootloader啟動階段即對LCD進行初始化,并顯示一幅圖片,相對于現(xiàn)有智能手機啟動過 程中在內(nèi)核啟動階段才顯示一幅靜止圖片,使得LCD顯示提前。本發(fā)明實施例提供的第二種終端啟動過程中控制屏幕顯示的方法,能夠在內(nèi)核啟 動過程中初始化顯示一幅圖片,并利用圖形終端定期更新顯存中的待顯示數(shù)據(jù),能夠使得 終端在內(nèi)核啟動過程中屏幕可顯示動畫。
圖1為現(xiàn)有技術(shù)中智能手機的啟動過程示意圖;圖2為本發(fā)明實施例提供的終端啟動時控制屏幕顯示的方法流程圖;圖3為本發(fā)明實施例提供的第一種將閃存數(shù)據(jù)寫入顯存的過程示意圖;圖4為本發(fā)明實施例提供的第二種將閃存數(shù)據(jù)寫入顯存的過程示意圖;圖5為一幅靜止的圖片示意圖;圖6為旋轉(zhuǎn)的‘0’圖片示意圖;圖7為本發(fā)明實施例提供的第一種移動終端的結(jié)構(gòu)5
圖8為本發(fā)明實施例提供的第二種移動終端的結(jié)構(gòu)圖。
具體實施例方式現(xiàn)有的智能手機啟動過程中屏幕的動畫演示都是在應(yīng)用程序啟動后才開始的,并 且在Bootloader啟動過程中屏幕一直是黑屏,并且在內(nèi)核啟動階段,屏幕只能是IXD初始 時的一幅靜止圖片,導(dǎo)致現(xiàn)有智能手機啟動過程中的Bootloader啟動階段屏幕無法顯示, 同時在內(nèi)核啟動時屏幕顯示單一。本發(fā)明實施例提供一種終端啟動時控制屏幕顯示的方法及移動終端,將LCD初始 化的操作增加到Bootloader啟動階段,使得在智能手機的Bootloader啟動階段即可在屏 幕上顯示一幅靜止的圖片,并在內(nèi)核啟動階段,打開系統(tǒng)中固有的圖形終端功能,使得在內(nèi) 核啟動過程中屏幕上能夠顯示動畫,解決了現(xiàn)有技術(shù)中智能手機啟動過程中的Bootloader 啟動以及Linux內(nèi)核啟動時屏幕顯示單一的問題,并提高了用戶感受度。本發(fā)明實施例提供一種終端啟動時控制屏幕顯示的方法,如圖2所示,包括S201、在運行啟動引導(dǎo)程序Bootloader時,初始化IXD ;(和附圖中的文字不完全 一致)其中,終端可以根據(jù)所啟動的程序所需要的顯示質(zhì)量來初始化LCD,具體為通過控 制LCD驅(qū)動器初始化LCD的色調(diào)、反轉(zhuǎn)角度等;其中,初始化IXD的操作在Bootloader啟動過程中初始化存儲器以及時鐘之后的 任意時刻均可。一般情況下,Bootloader啟動可以分為三個階段B00TR0M(CPU內(nèi)部啟動引導(dǎo)程 序)、OBM(marvel 1 CPU的第一級啟動引導(dǎo)程序)、BLOB (marvel 1 CPU的第二級啟動引導(dǎo) 程序),B00TR0M階段運行終端中的硬件固化在CPU中的軟件,并且,這部分軟件是不可修 改的;OBM階段是檢測硬件信息,初始化硬件、GPIO初始化配置、設(shè)置默認CPU頻率、下載 nandflash內(nèi)容;BLOB階段是初始化硬件中各模塊設(shè)置等,因此本發(fā)明實施例的初始化LCD 操作可以在OBM階段初始化存儲器以及時鐘之后開始執(zhí)行;在本發(fā)明實施例中,因為在OBM階段中能夠直接控制GPIO(通用輸入輸出引 腳)、存儲器、以及CPU內(nèi)部的寄存器,因此在步驟S201中可以通過GPIO模擬SPI (Serial Peripheral Interface,串行外設(shè)接口 )總線的時鐘信號、CS信號以及數(shù)據(jù)傳輸,將LCD初 始化;S202、從內(nèi)存中分配顯存用于存儲待顯示數(shù)據(jù);較佳的,將內(nèi)存中(即存儲器中)的最高地址部分,分配固定大小的空間作為顯 存,則顯存的地址為固定值、并且不受自動分配空間所限;S203、在IXD和顯存間建立DMA (直接存儲器存取)通道;具體為將顯存地址記錄到DMA寄存器中,根據(jù)DMA寄存器中的顯存地址在IXD和 顯存間建立DMA通道;其中,DMA通道的作用是將顯存中的數(shù)據(jù)發(fā)送到IXD ;S204、配置IXD控制器的控制參數(shù),其中,IXD控制器根據(jù)配置的控制參數(shù)控制IXD 的顯示;其中,參照IXD正常工作時IXD控制器的參數(shù)配置IXD控制器的參數(shù),具體為參照LCD正常工作時LCD控制器的各個寄存器值,直接對LCD控制器的寄存器進行寫值;S205 將待顯示數(shù)據(jù)拷貝到顯存中,并通過DMA通道發(fā)送到IXD ;其中,可預(yù)先將待顯示數(shù)據(jù)存儲到閃存中,則在步驟S205中可將閃存中的待顯示 數(shù)據(jù)拷貝到顯存中;S206 根據(jù)預(yù)先配置的控制參數(shù)控制IXD顯示待顯示數(shù)據(jù)。其中,IXD控制器根據(jù)預(yù)先配置的控制參數(shù)控制IXD顯示待顯示數(shù)據(jù)。當然,步驟S204可以在步驟S206之前的任何階段執(zhí)行,在本發(fā)明中并不限定步驟 S204的執(zhí)行時間;通過上述方式,則可以在終端啟動的Bootloader啟動階段,即可顯示一幅靜止圖 片。S207、Bootloader啟動完畢,觸發(fā)內(nèi)核啟動,在運行內(nèi)核程序時,打開系統(tǒng)中固有 的圖形終端,利用圖形終端定期更新顯存中的數(shù)據(jù),并通過DMA通道將更新后的數(shù)據(jù)發(fā)送 至Ij LCD ;步驟S207是CPU控制內(nèi)核程序完成的;S208 根據(jù)預(yù)先配置的控制參數(shù)控制IXD顯示更新后的待顯示數(shù)據(jù)。其中,IXD控制器根據(jù)之前配置的參數(shù)控制IXD顯示更新后的數(shù)據(jù)。上述步驟S201-S205是移動終端的CPU在Bootloader啟動階段控制Bootloader 完成的,步驟S207是移動終端的CPU在內(nèi)核啟動階段控制內(nèi)核程序完成的,步驟S206、S208 是移動終端的LCD控制器完成的。其中,步驟S205中,將閃存中的待顯示數(shù)據(jù)拷貝到顯存中,如圖3所示,為本發(fā)明 實施例中第一種將閃存數(shù)據(jù)寫入顯存中的過程示意圖,通常的實現(xiàn)方案是當閃存中保存 的是PNG圖片,將閃存中的PNG圖片拷貝到存儲器中,再進行解壓縮獲得二進制格式的圖 片,將存儲器中二進制格式的圖片拷貝到顯存中,再在IXD屏上顯示。如圖4所示,為本發(fā)明實施例中第二種將閃存數(shù)據(jù)寫入顯存中的過程示意圖,可 預(yù)先將需要顯示的圖片轉(zhuǎn)換成二進制格式的圖片并存儲在閃存中,則在步驟S205中可直 接將閃存中的二進制格式的圖片拷貝到顯存中,再在LCD屏上顯示。步驟S207、S208即可實現(xiàn)在內(nèi)核啟動過程中實現(xiàn)動畫播放。下面詳細介紹步驟 S207的實現(xiàn)。通過對內(nèi)核程序啟動過程中的代碼分析,發(fā)現(xiàn)一個通常被關(guān)閉的功能圖形終端。 在普通的Iinux系統(tǒng)或windows系統(tǒng)啟動過程中,通常會有一個光標在屏幕的左上方一閃 一閃。在Iinux系統(tǒng)或windows中此現(xiàn)象是圖形終端的工作標志。圖形終端的功能包括定 期改變顯存內(nèi)容,在本發(fā)明的內(nèi)核啟動過程中,利用圖形終端的定期改變顯存的功能,將顯 存中保存的數(shù)據(jù)內(nèi)容不斷改變,因此,在屏幕的顯示過程中即可實現(xiàn)動畫的播放。步驟S207中,利用圖形終端定期更新顯存中的數(shù)據(jù)具體為調(diào)用圖形終端程序以 設(shè)定的頻率讀取閃存中的數(shù)據(jù),并寫入顯存中;當然,還可以設(shè)置圖形終端程序更新顯存的區(qū)域(即更新區(qū)域),例如是整屏的更 新還是局部更新,并且更新的內(nèi)容可以保存在內(nèi)存中,每次更新時,圖形終端程序從內(nèi)存中 讀取需要更新的數(shù)據(jù),并寫入顯存中的更新區(qū)域;如果需要使顯示的動畫豐富,則需要整屏的改變顯存中的內(nèi)容,則調(diào)用圖形終端程序以設(shè)定的頻率讀取閃存中保存的多幅整屏的數(shù)據(jù)內(nèi)容,并拷貝到顯存中;較佳地,為了使得在增加動畫顯示的過程中不影響內(nèi)核啟動速度,可以對圖形終 端程序進行設(shè)置,使得每次圖形終端程序只更改顯存中固定區(qū)域的數(shù)據(jù)內(nèi)容。例如圖5是一幅靜止的圖片示意圖,內(nèi)核啟動中,設(shè)置圖形終端程序只改變顯存 中‘0’所在的區(qū)域,則可以預(yù)先將圖片中的‘0’確定坐標,并將‘0’提取出來,進行如圖6所 示的旋轉(zhuǎn),將旋轉(zhuǎn)后的‘0’圖片數(shù)據(jù)保存到閃存中,則當打開圖形終端程序時,圖形終端程 序會以設(shè)定的頻率讀取內(nèi)存中的圖像內(nèi)容,并局部刷新顯存中的圖形內(nèi)容,實現(xiàn)動畫演示。 并且,由于只包含‘0’的圖像內(nèi)容很小,因而在內(nèi)核啟動中占用的閃存空間很小,同時,這幾 幅圖片的刷新頻率不高,因此,在內(nèi)核啟動中,占用的資源較少,不會影響內(nèi)核的正常啟動。上述步驟S201-S208的執(zhí)行,即可在終端啟動過程中,在Bootloader啟動階段,控 制屏幕上顯示一幅靜止圖片,并且在內(nèi)核啟動階段,屏幕上實現(xiàn)動畫演示。較佳地,在步驟S207中,內(nèi)核程序打開圖形終端功能之前,還可以包括如下步驟1)在運行內(nèi)核程序時,將IXD初始化,并從內(nèi)存中分配顯存;較佳地,內(nèi)核程序分配的顯存的地址和Bootloader運行時分配的顯存的地址一 致,這樣可以在內(nèi)核啟動時,屏幕重新顯示一幅圖片時不會出現(xiàn)閃斷的現(xiàn)象;2)在IXD和顯存間建立DMA通道;具體為將顯存地址記錄到DMA寄存器中,根據(jù)DMA寄存器中的顯存地址在IXD和 顯存間建立DMA通道;3)配置IXD控制器的控制參數(shù);在運行內(nèi)核程序時,內(nèi)核程序根據(jù)IXD正常工作時各個寄存器的參數(shù)配置IXD控 制器的參數(shù),一般內(nèi)核程序配置的IXD控制器的各項參數(shù)和步驟S204中Bootloader配置 的參數(shù)相同;4)將閃存中的待顯示數(shù)據(jù)寫到顯存中,并通過DMA通道發(fā)送到IXD ;5)根據(jù)預(yù)先配置的控制參數(shù)控制IXD顯示數(shù)據(jù)。其中,步驟3)也可以在1)-4)中的任意階段執(zhí)行。1)-5)這幾步是內(nèi)核程序重新將IXD初始化并顯示一幅圖片的過程,則在顯示一 幅圖片之后可以繼續(xù)執(zhí)行打開圖形終端功能,并更新顯存內(nèi)容,即可在內(nèi)核啟動過程中顯 示動畫。當然,因為在Bootloader啟動過程中已經(jīng)初始化IXD、分配顯存以及配置IXD控制 器的參數(shù)了,在內(nèi)核啟動的過程中也可以不執(zhí)行1)_5)的步驟。當然,如果在Bootloader啟動過程中,沒有對IXD初始化,并顯示一幅圖片,即在 本發(fā)明的上述實施例中可以不執(zhí)行步驟S201-S206,則在內(nèi)核啟動過程中則必須執(zhí)行步驟 1)_5),再繼續(xù)執(zhí)行步驟S207以及S208。這樣同樣可以在終端啟動時控制屏幕在內(nèi)核啟動 過程中實現(xiàn)動畫的演示,實現(xiàn)內(nèi)核啟動過程中屏幕的顯示多樣化。如圖7所示,本發(fā)明實施例還提供一種移動終端,包括預(yù)啟動單元701,用于在運行啟動引導(dǎo)程序時初始化液晶顯示屏IXD,并從內(nèi)存中 分配顯存;通道建立單元702,用于在IXD和顯存間建立DMA通道;發(fā)送單元703,用于將待顯示數(shù)據(jù)拷貝到顯存中,并通過DMA通道發(fā)送到IXD;
8
第一顯示單元704,用于根據(jù)預(yù)先配置的控制參數(shù)控制IXD顯示待顯示數(shù)據(jù)。較佳地,上述移動終端還包括更新單元705,用于觸發(fā)內(nèi)核程序啟動,并在運行內(nèi)核程序時,打開系統(tǒng)中的圖形 終端,利用圖形終端定時更新顯存中的待顯示數(shù)據(jù),并通過DMA通道發(fā)送到LCD;以及第二顯示單元706,還用于根據(jù)預(yù)先配置的控制參數(shù)控制IXD顯示更新后的待顯 示數(shù)據(jù)。如圖8所示,本發(fā)明實施例還提供一種移動終端,包括內(nèi)核啟動單元801,用于觸發(fā)內(nèi)核程序啟動,在運行內(nèi)核程序時初始化LCD,并從 內(nèi)存中分配顯存,在IXD和顯存間建立DMA通道,將待顯示數(shù)據(jù)拷貝到顯存中,并通過DMA 通道發(fā)送到IXD ;更新單元802,用于打開系統(tǒng)中的圖形終端,利用圖形終端定時更新顯存中的待顯 示數(shù)據(jù),并通過DMA通道發(fā)送到IXD ;顯示單元803,用于根據(jù)預(yù)先配置的控制參數(shù)控制IXD顯示待顯示數(shù)據(jù)以及更新 后的待顯示數(shù)據(jù)。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序 產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實 施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機 可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn) 品的形式。本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程 圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一 流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算 機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理 器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生 用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能 的裝置。這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特 定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指 令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或 多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計 算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或 其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖 一個方框或多個方框中指定的功能的步驟。盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造 性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu) 選實施例以及落入本發(fā)明范圍的所有變更和修改。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍
9之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
一種終端啟動時控制屏幕顯示的方法,其特征在于,包括在運行啟動引導(dǎo)程序時,初始化液晶顯示屏LCD,并從內(nèi)存中分配第一顯存;在LCD和第一顯存間建立直接存儲器存取DMA通道;將待顯示數(shù)據(jù)拷貝到第一顯存中,并通過DMA通道發(fā)送到LCD;根據(jù)預(yù)先配置的控制參數(shù)控制LCD顯示所述待顯示數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,還包括觸發(fā)內(nèi)核程序啟動,在運行內(nèi)核程序時,打開系統(tǒng)中的圖形終端,利用圖形終端定時更 新第一顯存中的待顯示數(shù)據(jù),并通過DMA通道發(fā)送到IXD ;根據(jù)預(yù)先配置的控制參數(shù)控制LCD顯示更新后的待顯示數(shù)據(jù)。
3.如權(quán)利要求1所述的方法,其特征在于,所述打開系統(tǒng)中的圖形終端之前,還包括 在內(nèi)核程序的運行過程中,重新初始化LCD,并從內(nèi)存中分配第二顯存;在LCD和第二顯存間建立DMA通道;打開系統(tǒng)中的圖形終端,利用圖形終端定時更新第二顯存中的待顯示數(shù)據(jù),并通過DMA 通道發(fā)送到IXD ;根據(jù)預(yù)先配置的控制參數(shù)控制LCD顯示更新后的待顯示數(shù)據(jù)。
4.如權(quán)利要求2或3所述的方法,其特征在于,所述利用圖形終端定時更新第一或第二 顯存中的數(shù)據(jù)具體為利用圖形終端定時更新第一或第二顯存中特定區(qū)域的待顯示數(shù)據(jù)。
5.如權(quán)利要求1所述的方法,其特征在于,所述在IXD和第一顯存間建立DMA通道具體為將第一顯存地址記錄到DMA寄存器中;根據(jù)DMA寄存器中的第一顯存地址在IXD和第一顯存間建立DMA通道。
6.一種終端啟動時控制屏幕顯示的方法,其特征在于,包括觸發(fā)內(nèi)核程序啟動,在運行內(nèi)核程序時,初始化液晶顯示屏LCD,并從內(nèi)存中分配顯存;在IXD和顯存間建立直接存儲器存取DMA通道; 將待顯示數(shù)據(jù)拷貝到顯存中,并通過DMA通道發(fā)送到IXD ; 根據(jù)預(yù)先配置的控制參數(shù)控制IXD顯示待顯示數(shù)據(jù);打開系統(tǒng)中的圖形終端,利用圖形終端定時更新顯存中的待顯示數(shù)據(jù),并通過DMA通 道發(fā)送到IXD ;根據(jù)預(yù)先配置的控制參數(shù)控制LCD顯示更新后的待顯示數(shù)據(jù)。
7.如權(quán)利要求5所述的方法,其特征在于,所述利用圖形終端定時更新顯存中的待顯 示數(shù)據(jù)具體為利用圖形終端在設(shè)定時間更新顯存中特定區(qū)域的待顯示數(shù)據(jù)。
8. 一種移動終端,其特征在于,包括預(yù)啟動單元,用于在運行啟動引導(dǎo)程序時初始化液晶顯示屏LCD,并從內(nèi)存中分配顯存;通道建立單元,用于在IXD和顯存間建立直接存儲器存取DMA通道; 發(fā)送單元,用于將待顯示數(shù)據(jù)拷貝到顯存中,并通過DMA通道發(fā)送到IXD ; 第一顯示單元,用于根據(jù)預(yù)先配置的控制參數(shù)控制IXD顯示所述待顯示數(shù)據(jù)。
9.如權(quán)利要求8所述的移動終端,其特征在于,還包括更新單元,用于觸發(fā)內(nèi)核程序啟動,并在運行內(nèi)核程序時,打開系統(tǒng)中的圖形終端,利 用圖形終端定時更新顯存中的待顯示數(shù)據(jù),并通過DMA通道發(fā)送到LCD ;以及第二顯示單元,還用于根據(jù)預(yù)先配置的控制參數(shù)控制IXD顯示更新后的待顯示數(shù)據(jù)。
10. 一種移動終端,其特征在于,包括內(nèi)核啟動單元,用于觸發(fā)內(nèi)核程序啟動,在運行內(nèi)核程序時初始化液晶顯示屏LCD,并 從內(nèi)存中分配顯存,在LCD和顯存間建立直接存儲器存取DMA通道,將待顯示數(shù)據(jù)拷貝到顯 存中,并通過DMA通道發(fā)送到IXD ;更新單元,用于打開系統(tǒng)中的圖形終端,利用圖形終端定時更新顯存中的待顯示數(shù)據(jù), 并通過DMA通道發(fā)送到IXD ;顯示單元,用于根據(jù)預(yù)先配置的控制參數(shù)控制LCD顯示待顯示數(shù)據(jù)以及更新后的待顯 示數(shù)據(jù)。
全文摘要
本發(fā)明涉及移動通信領(lǐng)域,公開了一種終端啟動時控制屏幕顯示的方法及移動終端。采用本發(fā)明的方法能夠在終端啟動的Bootloader啟動階段顯示一幅靜止畫面,以及在內(nèi)核啟動階段能夠顯示動畫。本發(fā)明的方法包括在運行啟動引導(dǎo)程序時,初始化液晶顯示屏LCD,并從內(nèi)存中分配顯存;在LCD和顯存間建立DMA通道;將待顯示數(shù)據(jù)拷貝到顯存中,并通過DMA通道發(fā)送到LCD;根據(jù)預(yù)先配置的控制參數(shù)控制LCD顯示所述待顯示數(shù)據(jù)。
文檔編號H04M1/725GK101923479SQ20101027761
公開日2010年12月22日 申請日期2010年9月8日 優(yōu)先權(quán)日2010年9月8日
發(fā)明者左劍 申請人:青島海信移動通信技術(shù)股份有限公司