两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種顯示處理器的顯示控制方法

文檔序號(hào):6402659閱讀:209來源:國(guó)知局
專利名稱:一種顯示處理器的顯示控制方法
技術(shù)領(lǐng)域
本發(fā)明涉及車載顯示技術(shù)領(lǐng)域,具體涉及一種顯示處理器的顯示控制方法。
背景技術(shù)
汽車儀表顯示方案設(shè)計(jì)通常如圖1所示,由主控制器單片機(jī)、顯示處理器、數(shù)據(jù)存儲(chǔ)設(shè)備以及顯示器組成。顯示時(shí),通過主控制器發(fā)送命令,請(qǐng)求顯示處理器從存儲(chǔ)設(shè)備獲取數(shù)據(jù)經(jīng)過處理后,發(fā)送到顯示器顯示畫面,顯示的內(nèi)容可以是文字、圖片以及動(dòng)畫等等。此過程中,主控制器與圖形處理器之間會(huì)有大量的數(shù)據(jù)交互,圖形處理器與存儲(chǔ)設(shè)備、顯示器之際也會(huì)有大量的數(shù)據(jù)往來。通常圖形處理器在處理渲染畫面時(shí)都需要消耗一定的時(shí)間,當(dāng)需要顯示的內(nèi)容越來越豐富(如文字、圖片、動(dòng)畫),消耗的渲染時(shí)間也就隨之增多,這將使系統(tǒng)的運(yùn)行速度變慢,因此整個(gè)系統(tǒng)實(shí)時(shí)性和執(zhí)行效率也會(huì)降低。

發(fā)明內(nèi)容
為克服上述問題,本發(fā)明提出一種顯示處理器的顯示控制方法。本發(fā)明所述的顯示處理器的顯示控制方法如下:
設(shè)置一命令緩沖區(qū),用于收集來自主控模塊中各個(gè)任務(wù)函數(shù)的控制命令;設(shè)置兩個(gè)顯存單元A和B,用于交替對(duì)顯示器進(jìn)行顯示控制;
顯示處理器接收到其它模塊的控制命令后,首先給控制命令設(shè)置特征值,并連同特征值一起存入命令緩沖區(qū);
(1)顯示處理器按設(shè)定時(shí)間周期,讀取命令緩沖區(qū)內(nèi)的控制命令,并對(duì)控制命令進(jìn)行判斷,判斷其是否需要寫入對(duì)應(yīng)的顯存單元,如對(duì)應(yīng)當(dāng)前正在顯示的顯存單元的特征值為I則將其修改為0,再次壓入命令緩沖區(qū);判斷如對(duì)應(yīng)未顯示的顯存單元的特征值為1,則不做處理再次壓入緩存單元;判斷如無特征值則直接釋放該控制命令;
判斷顯存單元切換后,將讀出的具有特征值的控制命令寫入切換至當(dāng)前的顯存單元;被切換的另一顯存單元內(nèi)存入的當(dāng)前控制命令被執(zhí)行,通過顯示器顯示;
(2)下一個(gè)時(shí)間周期到后,顯示處理器繼續(xù)讀取命令緩沖區(qū)的控制命令并對(duì)控制命令進(jìn)行判斷,直至顯存單元又一次切換,將讀出的具有特征值的控制命令寫入切換至當(dāng)前的顯存單元;即重復(fù)(I)的過程。具體的,所述設(shè)定時(shí)間周期需大于硬件執(zhí)行時(shí)間即顯示器執(zhí)行一個(gè)控制命令顯示畫面所需的最長(zhǎng)時(shí)間。優(yōu)選的,所述特征值為采用兩位二進(jìn)制數(shù)00-11表示的用于記錄命令是否已經(jīng)寫入顯存單元A或B的標(biāo)志。

本發(fā)明所述方法對(duì)顯示的實(shí)現(xiàn)過程采用分層處理,有效避免了硬件處理過程給系統(tǒng)帶來的延時(shí),通過一個(gè)可隨時(shí)收發(fā)命令的控制命令緩沖區(qū)及兩個(gè)顯存單元的交替控制,實(shí)現(xiàn)多命令并發(fā)處理的機(jī)制;所述方法可以大大提高系統(tǒng)的運(yùn)行速度和運(yùn)行效率,也改善了顯示的實(shí)時(shí)性問題。


圖1是現(xiàn)有顯示系統(tǒng)原理框 圖2為本發(fā)明所述方法的流程圖。
具體實(shí)施例方式為方便本領(lǐng)域的技術(shù)人員了解本發(fā)明的技術(shù)內(nèi)容,下面結(jié)合附圖及實(shí)施例對(duì)本發(fā)明做進(jìn)一步的詳細(xì)說明。如圖2,可將本發(fā)明所述方法的實(shí)現(xiàn)過程分三個(gè)階段,階段一:控制命令采集階段;階段二:控制命令處理及寫入顯存單元階段;階段三:畫面渲染及顯示階段。階段一是顯示處理器收集來自主控模塊中不同任務(wù)函數(shù)的顯示命令(如顯示文字、圖片、改變顯示的坐標(biāo)位置等...),并將這些命令存放在控制命令緩沖區(qū)。該緩沖區(qū)可因?qū)嶋H情況需要,隨機(jī)產(chǎn)生,因此緩沖區(qū)也支持任意時(shí)刻的讀寫。第二階段的主要工作是讀取緩沖區(qū)的命令,切換顯存單元,當(dāng)兩個(gè)條件都滿足后,將命令緩沖區(qū)內(nèi)的控制命令讀出來,發(fā)送到顯存單元。同時(shí)通過檢測(cè)控制命令特征值的方式判斷該命令是否需要再次備份。如果需要,修改命令特征值后,將命令再次壓入緩沖區(qū),備下次使用。階段三的主要工作是畫面渲染和送顯示,這一過程由顯示處理器直接完成。顯示處理器內(nèi)有獨(dú)立的兩片顯存單元,一片用于接收控制命令,同時(shí)另一片將上一次接收到的命令用于渲染畫面并顯示。兩片同步交替進(jìn)行工作,以實(shí)現(xiàn)畫面的不斷更新。所述方法將整個(gè)顯示的實(shí)現(xiàn)過程分為三個(gè)階段,即一個(gè)文本或圖片的顯示需要經(jīng)歷以上三個(gè)階段才能真正顯示出來。這種方式優(yōu)化了顯示過程,可讓系統(tǒng)更高效、更快速的處理顯示。 舉例說明:按通常的方式,一條顯示命令必須經(jīng)歷如下過程完成顯示:獲取控制命令,將控制命令送顯存單元A,切換顯存單元A到B,等待A渲染完成...,再將控制命令送顯存單元B,切換顯存單元B到A,B渲染,同時(shí)下一控制命令送顯存單元A。按照上述內(nèi)容所述,切換顯存單元(B/A)的同時(shí),顯示處理器會(huì)將切換至當(dāng)前的顯存單元(A或B)的內(nèi)容用于渲染畫面,顯示處理器要等待當(dāng)前顯存單元渲染完成后,再將控制命令寫入另一顯存單元后釋放,然后再進(jìn)行下一命令的讀取和執(zhí)行,以避免顯示的跳變。渲染的過程一般需要8 25ms。也就是說,按照通常的方法,顯示一個(gè)簡(jiǎn)單的內(nèi)容最少需要8 25ms的時(shí)間,那個(gè),一秒鐘的時(shí)間如果全部都用于顯示,也只能刷新畫面的40個(gè)內(nèi)容。如果顯示內(nèi)容復(fù)雜,比如說有動(dòng)畫,那么顯示將會(huì)大大消耗系統(tǒng)的時(shí)間,使系統(tǒng)的效率變得很低,運(yùn)行速度也會(huì)變得很慢。本發(fā)明中,對(duì)控制命令設(shè)置特征值,該特征值可采用兩位二進(jìn)制數(shù)00-11表示,其中,記錄命令是否已經(jīng)寫入顯存單元A或B及特征值的對(duì)應(yīng)關(guān)系如下。
權(quán)利要求
1.一種顯示處理器的顯示控制方法,其特征在于, 設(shè)置一命令緩沖區(qū),用于收集來自主控模塊中各個(gè)任務(wù)函數(shù)的控制命令;設(shè)置兩個(gè)顯存單元A和B,用于交替對(duì)顯示器進(jìn)行顯示控制; 顯示處理器接收到其它模塊的控制命令后,首先給控制命令設(shè)置特征值,并連同特征值一起存入命令緩沖區(qū); (1)顯示處理器按設(shè)定時(shí)間周期,讀取命令緩沖區(qū)內(nèi)的控制命令,并對(duì)控制命令進(jìn)行判斷,判斷其是否需要寫入對(duì)應(yīng)的顯存單元,如對(duì)應(yīng)當(dāng)前正在顯示的顯存單元的特征值為I則將其修改為O,再次壓入命令緩沖區(qū);判斷如對(duì)應(yīng)未顯示的顯存單元的特征值為1,則不做處理再次壓入緩存單元;判斷如無特征值則直接釋放該控制命令; 判斷顯存單元切換后,將讀出的具有特征值的控制命令寫入切換至當(dāng)前的顯存單元;被切換的另一顯存單元內(nèi)存入的當(dāng)前控制命令被執(zhí)行,通過顯示器顯示; (2)下一個(gè)時(shí)間周期到后,顯示處理器繼續(xù)讀取命令緩沖區(qū)的控制命令并對(duì)控制命令進(jìn)行判斷,直至顯存單元又一次切換,將讀出的具有特征值的控制命令寫入切換至當(dāng)前的顯存單元;即重復(fù)(I)的過程。
2.根據(jù)權(quán)利要求1所述的顯示處理器的顯示控制方法,其特征在于:所述設(shè)定時(shí)間周期需大于硬件執(zhí)行時(shí)間即顯示器執(zhí)行一個(gè)控制命令顯示畫面所需的最長(zhǎng)時(shí)間。
3.根據(jù)權(quán)利要求1所述的顯示處理器的顯示控制方法,其特征在于:所述特征值為采用兩位二進(jìn)制數(shù)00-11表示的用于記錄命令是否已經(jīng)寫入顯存單元A或B的標(biāo)志;其中,
全文摘要
本發(fā)明涉及一種顯示處理器的顯示控制方法。所述方法采用命令緩沖區(qū)對(duì)控制命令進(jìn)行緩存并為命令設(shè)置特征值以區(qū)分對(duì)兩個(gè)顯存單元的寫入,兩個(gè)顯存單元用于交替對(duì)顯示器進(jìn)行顯示控制的方式避免了硬件執(zhí)行時(shí)間,實(shí)現(xiàn)多命令并發(fā)處理的機(jī)制。所述方法可以大大提高系統(tǒng)的運(yùn)行速度和運(yùn)行效率,也改善了顯示的實(shí)時(shí)性問題。
文檔編號(hào)G06F3/14GK103226457SQ20131015448
公開日2013年7月31日 申請(qǐng)日期2013年4月28日 優(yōu)先權(quán)日2013年4月28日
發(fā)明者林加偉, 王凌志, 覃曉昌 申請(qǐng)人:惠州市德賽西威汽車電子有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
十堰市| 吴川市| 武清区| 静安区| 丰台区| 上蔡县| 儋州市| 闻喜县| 聊城市| 交口县| 宿松县| 礼泉县| 明溪县| 陕西省| 嘉定区| 朝阳市| 禹城市| 安国市| 庆城县| 洛扎县| 福安市| 义乌市| 龙门县| 正阳县| 施甸县| 将乐县| 千阳县| 天长市| 金坛市| 石屏县| 内黄县| 拉孜县| 南郑县| 抚顺县| 弥渡县| 安庆市| 从化市| 沁水县| 浦县| 哈巴河县| 夏河县|