專利名稱:一種顯示處理器的顯示控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及車載顯示技術(shù)領(lǐng)域,具體涉及一種顯示處理器的顯示控制方法。
背景技術(shù):
汽車儀表顯示方案設(shè)計通常如圖1所示,由主控制器單片機、顯示處理器、數(shù)據(jù)存儲設(shè)備以及顯示器組成。顯示時,通過主控制器發(fā)送命令,請求顯示處理器從存儲設(shè)備獲取數(shù)據(jù)經(jīng)過處理后,發(fā)送到顯示器顯示畫面,顯示的內(nèi)容可以是文字、圖片以及動畫等等。此過程中,主控制器與圖形處理器之間會有大量的數(shù)據(jù)交互,圖形處理器與存儲設(shè)備、顯示器之際也會有大量的數(shù)據(jù)往來。通常圖形處理器在處理渲染畫面時都需要消耗一定的時間,當(dāng)需要顯示的內(nèi)容越來越豐富(如文字、圖片、動畫),消耗的渲染時間也就隨之增多,這將使系統(tǒng)的運行速度變慢,因此整個系統(tǒng)實時性和執(zhí)行效率也會降低。
發(fā)明內(nèi)容
為克服上述問題,本發(fā)明提出一種顯示處理器的顯示控制方法。本發(fā)明所述的顯示處理器的顯示控制方法如下:
設(shè)置一命令緩沖區(qū),用于收集來自主控模塊中各個任務(wù)函數(shù)的控制命令;設(shè)置兩個顯存單元A和B,用于交替對顯示器進行顯示控制;
顯示處理器接收到其它模塊的控制命令后,首先給控制命令設(shè)置特征值,并連同特征值一起存入命令緩沖區(qū);
(1)顯示處理器按設(shè)定時間周期,讀取命令緩沖區(qū)內(nèi)的控制命令,并對控制命令進行判斷,判斷其是否需要寫入對應(yīng)的顯存單元,如對應(yīng)當(dāng)前正在顯示的顯存單元的特征值為I則將其修改為0,再次壓入命令緩沖區(qū);判斷如對應(yīng)未顯示的顯存單元的特征值為1,則不做處理再次壓入緩存單元;判斷如無特征值則直接釋放該控制命令;
判斷顯存單元切換后,將讀出的具有特征值的控制命令寫入切換至當(dāng)前的顯存單元;被切換的另一顯存單元內(nèi)存入的當(dāng)前控制命令被執(zhí)行,通過顯示器顯示;
(2)下一個時間周期到后,顯示處理器繼續(xù)讀取命令緩沖區(qū)的控制命令并對控制命令進行判斷,直至顯存單元又一次切換,將讀出的具有特征值的控制命令寫入切換至當(dāng)前的顯存單元;即重復(fù)(I)的過程。具體的,所述設(shè)定時間周期需大于硬件執(zhí)行時間即顯示器執(zhí)行一個控制命令顯示畫面所需的最長時間。優(yōu)選的,所述特征值為采用兩位二進制數(shù)00-11表示的用于記錄命令是否已經(jīng)寫入顯存單元A或B的標(biāo)志。
本發(fā)明所述方法對顯示的實現(xiàn)過程采用分層處理,有效避免了硬件處理過程給系統(tǒng)帶來的延時,通過一個可隨時收發(fā)命令的控制命令緩沖區(qū)及兩個顯存單元的交替控制,實現(xiàn)多命令并發(fā)處理的機制;所述方法可以大大提高系統(tǒng)的運行速度和運行效率,也改善了顯示的實時性問題。
圖1是現(xiàn)有顯示系統(tǒng)原理框 圖2為本發(fā)明所述方法的流程圖。
具體實施例方式為方便本領(lǐng)域的技術(shù)人員了解本發(fā)明的技術(shù)內(nèi)容,下面結(jié)合附圖及實施例對本發(fā)明做進一步的詳細(xì)說明。如圖2,可將本發(fā)明所述方法的實現(xiàn)過程分三個階段,階段一:控制命令采集階段;階段二:控制命令處理及寫入顯存單元階段;階段三:畫面渲染及顯示階段。階段一是顯示處理器收集來自主控模塊中不同任務(wù)函數(shù)的顯示命令(如顯示文字、圖片、改變顯示的坐標(biāo)位置等...),并將這些命令存放在控制命令緩沖區(qū)。該緩沖區(qū)可因?qū)嶋H情況需要,隨機產(chǎn)生,因此緩沖區(qū)也支持任意時刻的讀寫。第二階段的主要工作是讀取緩沖區(qū)的命令,切換顯存單元,當(dāng)兩個條件都滿足后,將命令緩沖區(qū)內(nèi)的控制命令讀出來,發(fā)送到顯存單元。同時通過檢測控制命令特征值的方式判斷該命令是否需要再次備份。如果需要,修改命令特征值后,將命令再次壓入緩沖區(qū),備下次使用。階段三的主要工作是畫面渲染和送顯示,這一過程由顯示處理器直接完成。顯示處理器內(nèi)有獨立的兩片顯存單元,一片用于接收控制命令,同時另一片將上一次接收到的命令用于渲染畫面并顯示。兩片同步交替進行工作,以實現(xiàn)畫面的不斷更新。所述方法將整個顯示的實現(xiàn)過程分為三個階段,即一個文本或圖片的顯示需要經(jīng)歷以上三個階段才能真正顯示出來。這種方式優(yōu)化了顯示過程,可讓系統(tǒng)更高效、更快速的處理顯示。 舉例說明:按通常的方式,一條顯示命令必須經(jīng)歷如下過程完成顯示:獲取控制命令,將控制命令送顯存單元A,切換顯存單元A到B,等待A渲染完成...,再將控制命令送顯存單元B,切換顯存單元B到A,B渲染,同時下一控制命令送顯存單元A。按照上述內(nèi)容所述,切換顯存單元(B/A)的同時,顯示處理器會將切換至當(dāng)前的顯存單元(A或B)的內(nèi)容用于渲染畫面,顯示處理器要等待當(dāng)前顯存單元渲染完成后,再將控制命令寫入另一顯存單元后釋放,然后再進行下一命令的讀取和執(zhí)行,以避免顯示的跳變。渲染的過程一般需要8 25ms。也就是說,按照通常的方法,顯示一個簡單的內(nèi)容最少需要8 25ms的時間,那個,一秒鐘的時間如果全部都用于顯示,也只能刷新畫面的40個內(nèi)容。如果顯示內(nèi)容復(fù)雜,比如說有動畫,那么顯示將會大大消耗系統(tǒng)的時間,使系統(tǒng)的效率變得很低,運行速度也會變得很慢。本發(fā)明中,對控制命令設(shè)置特征值,該特征值可采用兩位二進制數(shù)00-11表示,其中,記錄命令是否已經(jīng)寫入顯存單元A或B及特征值的對應(yīng)關(guān)系如下。
權(quán)利要求
1.一種顯示處理器的顯示控制方法,其特征在于, 設(shè)置一命令緩沖區(qū),用于收集來自主控模塊中各個任務(wù)函數(shù)的控制命令;設(shè)置兩個顯存單元A和B,用于交替對顯示器進行顯示控制; 顯示處理器接收到其它模塊的控制命令后,首先給控制命令設(shè)置特征值,并連同特征值一起存入命令緩沖區(qū); (1)顯示處理器按設(shè)定時間周期,讀取命令緩沖區(qū)內(nèi)的控制命令,并對控制命令進行判斷,判斷其是否需要寫入對應(yīng)的顯存單元,如對應(yīng)當(dāng)前正在顯示的顯存單元的特征值為I則將其修改為O,再次壓入命令緩沖區(qū);判斷如對應(yīng)未顯示的顯存單元的特征值為1,則不做處理再次壓入緩存單元;判斷如無特征值則直接釋放該控制命令; 判斷顯存單元切換后,將讀出的具有特征值的控制命令寫入切換至當(dāng)前的顯存單元;被切換的另一顯存單元內(nèi)存入的當(dāng)前控制命令被執(zhí)行,通過顯示器顯示; (2)下一個時間周期到后,顯示處理器繼續(xù)讀取命令緩沖區(qū)的控制命令并對控制命令進行判斷,直至顯存單元又一次切換,將讀出的具有特征值的控制命令寫入切換至當(dāng)前的顯存單元;即重復(fù)(I)的過程。
2.根據(jù)權(quán)利要求1所述的顯示處理器的顯示控制方法,其特征在于:所述設(shè)定時間周期需大于硬件執(zhí)行時間即顯示器執(zhí)行一個控制命令顯示畫面所需的最長時間。
3.根據(jù)權(quán)利要求1所述的顯示處理器的顯示控制方法,其特征在于:所述特征值為采用兩位二進制數(shù)00-11表示的用于記錄命令是否已經(jīng)寫入顯存單元A或B的標(biāo)志;其中,
全文摘要
本發(fā)明涉及一種顯示處理器的顯示控制方法。所述方法采用命令緩沖區(qū)對控制命令進行緩存并為命令設(shè)置特征值以區(qū)分對兩個顯存單元的寫入,兩個顯存單元用于交替對顯示器進行顯示控制的方式避免了硬件執(zhí)行時間,實現(xiàn)多命令并發(fā)處理的機制。所述方法可以大大提高系統(tǒng)的運行速度和運行效率,也改善了顯示的實時性問題。
文檔編號G06F3/14GK103226457SQ20131015448
公開日2013年7月31日 申請日期2013年4月28日 優(yōu)先權(quán)日2013年4月28日
發(fā)明者林加偉, 王凌志, 覃曉昌 申請人:惠州市德賽西威汽車電子有限公司