專(zhuān)利名稱(chēng):一種屏幕顯示時(shí)訪問(wèn)顯示數(shù)據(jù)區(qū)的控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種屏幕顯示時(shí)訪問(wèn)顯示數(shù)據(jù)區(qū)的控制方法,尤其提出了一種屏幕顯示的行掃描過(guò)程中,由于其它請(qǐng)求源同時(shí)訪問(wèn)顯示數(shù)據(jù)區(qū)造成屏幕顯示出現(xiàn)錯(cuò)誤的解決辦法。
背景技術(shù):
在現(xiàn)代化的信息時(shí)代,屏幕顯示器在人機(jī)交互的過(guò)程中是一個(gè)非常重要的關(guān)鍵設(shè)備。為了實(shí)現(xiàn)屏幕顯示,顯示控制器需要周期性地從顯示數(shù)據(jù)區(qū)讀取數(shù)據(jù),并輸出到屏幕;而同時(shí)其它請(qǐng)求源(如CPU或其它可以發(fā)出數(shù)據(jù)讀寫(xiě)請(qǐng)求的總線和電子設(shè)備)也可能會(huì)不定期地讀寫(xiě)顯示數(shù)據(jù)區(qū),這種來(lái)自其它請(qǐng)求源對(duì)同一顯示數(shù)據(jù)區(qū)的讀寫(xiě)操作,會(huì)造成沖突,使顯示控制器不能及時(shí)獲得正確的顯示數(shù)據(jù),從而使得屏幕顯示出現(xiàn)錯(cuò)誤。
在現(xiàn)有技術(shù)中,有以下幾種不同的處理手段一種是當(dāng)行掃描處于顯示時(shí)間段時(shí)(如圖2(a)中T1對(duì)應(yīng)的時(shí)間段),顯示控制器通過(guò)輸出給其它請(qǐng)求源一個(gè)硬件信號(hào)(通常是等待信號(hào)),迫使其它請(qǐng)求源暫停訪問(wèn)顯示數(shù)據(jù)區(qū);只有當(dāng)行掃描處于非顯示時(shí)間段時(shí)(如圖2(a)中T2對(duì)應(yīng)的時(shí)間段),所述顯示控制器再允許其它請(qǐng)求源訪問(wèn)顯示數(shù)據(jù)區(qū)。此種方法不會(huì)造成屏幕顯示錯(cuò)誤,但大大降低了其它請(qǐng)求源的工作效率;這種方法還有一個(gè)變種,即不是由顯示控制器輸出一個(gè)硬件信號(hào),通知其它請(qǐng)求源,而是其它請(qǐng)求源主動(dòng)從顯示控制器讀取顯示狀態(tài),但他們的目的是相同的,即迫使其他請(qǐng)求源不能在顯示時(shí)段訪問(wèn)顯示數(shù)據(jù)區(qū)。
如圖2(a)所示,在任何帶有行掃描方式的屏幕顯示方式中,整行掃描持續(xù)的時(shí)間可以劃分為兩個(gè)階段屏幕顯示時(shí)間段(附圖2(a)的T1段)和非顯示時(shí)間段(附圖2(a)的T2段),各行總掃描T=T1+T2,實(shí)際上一屏刷新的時(shí)間一般是十幾毫秒級(jí),T是微秒級(jí);其中T1段可以為0,例如如果當(dāng)屏幕完成一幀后需要回掃,那在回掃期間,所有掃描行都沒(méi)有顯示輸出,此時(shí)T1=0,T2=T,但T2永遠(yuǎn)不為0。
另一種處理手段是在顯示控制器中增加一個(gè)FIFO(先進(jìn)先出數(shù)據(jù)緩沖區(qū)),顯示控制器把從顯示數(shù)據(jù)區(qū)讀出的顯示數(shù)據(jù)先放入FIFO中,然后再將顯示數(shù)據(jù)輸出到屏幕;當(dāng)其它請(qǐng)求源需要訪問(wèn)顯示數(shù)據(jù)區(qū)時(shí),顯示控制器暫時(shí)停止從顯示數(shù)據(jù)區(qū)讀取數(shù)據(jù),允許其他請(qǐng)求源訪問(wèn)顯示數(shù)據(jù)區(qū),只是將FIFO中已有的數(shù)據(jù)繼續(xù)輸出到屏幕。這樣實(shí)現(xiàn)其它請(qǐng)求源和顯示控制器對(duì)顯示數(shù)據(jù)區(qū)的分時(shí)訪問(wèn),只要FIFO中的數(shù)據(jù)沒(méi)空,就不會(huì)出現(xiàn)屏幕顯示錯(cuò)誤,否則也會(huì)導(dǎo)致屏幕顯示錯(cuò)誤。此種方法需要額外增加硬件,從而使硬件變得復(fù)雜,成本增高,同時(shí)也不能完全杜絕屏幕顯示出現(xiàn)錯(cuò)誤的情況。
因此,現(xiàn)有技術(shù)存在缺陷,而有待于改進(jìn)和發(fā)展。
發(fā)明內(nèi)容
本發(fā)明的目的是針對(duì)上述現(xiàn)有技術(shù)存在的缺陷提供一種協(xié)調(diào)管理屏幕顯示器、顯示數(shù)據(jù)區(qū)和其它對(duì)顯示數(shù)據(jù)區(qū)有訪問(wèn)需要的請(qǐng)求源之間的關(guān)系的處理控制方法。
本發(fā)明的技術(shù)方案如下一種屏幕顯示時(shí)訪問(wèn)顯示數(shù)據(jù)區(qū)的控制方法,其在維持各行總掃描時(shí)間不變的前提下,當(dāng)處于顯示時(shí)間段時(shí),包括以下步驟A、顯示控制器在接收到除顯示請(qǐng)求以外的其他請(qǐng)求源對(duì)顯示數(shù)據(jù)區(qū)的訪問(wèn)請(qǐng)求時(shí),停止對(duì)顯示數(shù)據(jù)區(qū)的任何操作;
B、所述顯示控制器監(jiān)視其他請(qǐng)求源的訪問(wèn)進(jìn)展情況,在其他請(qǐng)求源訪問(wèn)結(jié)束時(shí)接管對(duì)所述顯示控制區(qū)的控制權(quán),繼續(xù)對(duì)顯示數(shù)據(jù)的讀取。
所述的方法,其中所述顯示控制器對(duì)顯示數(shù)據(jù)讀取沒(méi)有就緒時(shí),顯示時(shí)鐘進(jìn)入等待狀態(tài),直至顯示數(shù)據(jù)就緒后與顯示時(shí)鐘兩者匹配輸出給顯示屏幕。
所述的方法,其中所述步驟A還包括,在屏幕顯示時(shí)間段的行掃描過(guò)程中A1、當(dāng)其它請(qǐng)求源訪問(wèn)顯示數(shù)據(jù)區(qū)時(shí),顯示數(shù)據(jù)待讀取,所述顯示時(shí)鐘進(jìn)入等待狀態(tài)。
所述的方法,其中所述匹配輸出是顯示數(shù)據(jù)準(zhǔn)備就緒后,在顯示時(shí)鐘脈沖的每一個(gè)下降沿或上升沿依次對(duì)應(yīng)一組就緒的顯示數(shù)據(jù),對(duì)應(yīng)的是上升沿還是下降沿以滿足顯示器的要求為依據(jù)。
所述的方法,其中所述顯示時(shí)鐘進(jìn)入等待狀態(tài)時(shí),維持其輸出的信號(hào)電平為固定的數(shù)字信號(hào)0或1。
所述的方法,其中還包括當(dāng)顯示控制處于非顯示時(shí)間段時(shí),所述顯示控制器允許其它請(qǐng)求源隨時(shí)訪問(wèn)所述顯示數(shù)據(jù)區(qū)。
所述的方法,其中所述其他請(qǐng)求源包括CPU或可發(fā)出數(shù)據(jù)讀寫(xiě)請(qǐng)求的總線電子設(shè)備。
本發(fā)明所提供的一種屏幕顯示時(shí)訪問(wèn)顯示數(shù)據(jù)區(qū)的控制方法,協(xié)調(diào)管理屏幕顯示器、顯示數(shù)據(jù)區(qū)和其它對(duì)顯示數(shù)據(jù)區(qū)有訪問(wèn)需要的請(qǐng)求源之間的關(guān)系,在不同的掃描時(shí)間段,所述顯示控制器允許其它請(qǐng)求源可隨時(shí)訪問(wèn)顯示數(shù)據(jù)區(qū),通過(guò)顯示控制器來(lái)控制顯示數(shù)據(jù)的讀取,在顯示數(shù)據(jù)未就緒時(shí)將顯示時(shí)鐘延時(shí),并相應(yīng)縮短非顯示時(shí)間段,以保證各行總掃描時(shí)間的不變,解決了因其它請(qǐng)求源同時(shí)訪問(wèn)顯示數(shù)據(jù)區(qū)時(shí)可能造成的屏幕顯示錯(cuò)誤,提高了屏幕顯示的實(shí)際效果,不僅保證了其它請(qǐng)求源的工作效率,同時(shí)又無(wú)需增加FIFO,硬件變得簡(jiǎn)單,本發(fā)明方法簡(jiǎn)單可靠、高效和低成本。
圖1為本發(fā)明的控制系統(tǒng)結(jié)構(gòu)框圖;圖2(a)為現(xiàn)有技術(shù)的整行顯示掃描時(shí)間段示意圖;圖2(b)為本發(fā)明的整行顯示掃描時(shí)間段示意圖;圖3為本發(fā)明的數(shù)據(jù)信號(hào)定時(shí)圖;圖4至圖6為本發(fā)明的三個(gè)具體實(shí)施控制系統(tǒng)結(jié)構(gòu)框圖。
具體實(shí)施例方式
以下對(duì)本發(fā)明的較佳實(shí)施例加以詳細(xì)說(shuō)明。
如附圖1所示是本發(fā)明的控制系統(tǒng)結(jié)構(gòu)框圖,本系統(tǒng)包括顯示控制器,顯示數(shù)據(jù)存儲(chǔ)單元即顯示數(shù)據(jù)區(qū),顯示器和其它請(qǐng)求源;所述的顯示控制器是顯示器的控制單元,它既能夠從顯示數(shù)據(jù)區(qū)讀取數(shù)據(jù),并將顯示數(shù)據(jù)和產(chǎn)生的控制信號(hào)(控制信號(hào)包括顯示時(shí)鐘信號(hào)和其它屏幕顯示必需的控制信號(hào))一同輸出給顯示器,又能處理其它請(qǐng)求源的讀寫(xiě)請(qǐng)求;所述的顯示數(shù)據(jù)區(qū)是用于存儲(chǔ)屏幕顯示需要的所有數(shù)據(jù)的物理處所,顯示數(shù)據(jù)區(qū)所存儲(chǔ)的數(shù)據(jù)和顯示控制器最終送往顯示器的顯示數(shù)據(jù)可以不同,但顯示數(shù)據(jù)必須是由顯示數(shù)據(jù)區(qū)所存儲(chǔ)的數(shù)據(jù)轉(zhuǎn)化而來(lái),即無(wú)顯示數(shù)據(jù)區(qū)存儲(chǔ)的數(shù)據(jù)就無(wú)法產(chǎn)生最終的顯示數(shù)據(jù);所述的顯示器可包括LCD、LED等顯示時(shí)鐘能延時(shí)的屏幕顯示器;所述的其它請(qǐng)求源指的是各種CPU或能夠發(fā)出讀寫(xiě)請(qǐng)求的其它總線和電子設(shè)備。
附圖2(b)所示,對(duì)比現(xiàn)有技術(shù)的圖2(a),可以看出本發(fā)明方法屏幕顯示時(shí)間段T1’將被延長(zhǎng),因?yàn)橹虚g可能有其他請(qǐng)求源請(qǐng)求對(duì)顯示數(shù)據(jù)區(qū)的訪問(wèn),而導(dǎo)致須對(duì)顯示時(shí)鐘延時(shí)。為了不影響屏幕整體顯示效果,本發(fā)明方法要求確保屏幕每行總掃描時(shí)間T保持不變,這樣就必須縮短屏幕非顯示時(shí)間段T2’。因此,本發(fā)明方法為保證其他請(qǐng)求源的優(yōu)先訪問(wèn)顯示數(shù)據(jù)區(qū),就延長(zhǎng)了屏幕顯示時(shí)間段T1’,如圖2(b)所示,延長(zhǎng)段T3,相應(yīng)縮短非顯示時(shí)間段T2’,以保證整行總掃描持續(xù)時(shí)間不變。
當(dāng)本發(fā)明方法的行掃描處在非顯示時(shí)間段T2’段時(shí),此時(shí)屏幕沒(méi)有顯示,顯示控制器不需要從顯示數(shù)據(jù)區(qū)讀取數(shù)據(jù),此時(shí),如果其它請(qǐng)求源有訪問(wèn)顯示數(shù)據(jù)區(qū)的請(qǐng)求,顯示控制器將立即為其轉(zhuǎn)接。
當(dāng)本發(fā)明方法的行掃描處在屏幕顯示時(shí)間段T1’段時(shí),當(dāng)其它請(qǐng)求源訪問(wèn)顯示數(shù)據(jù)區(qū)導(dǎo)致顯示數(shù)據(jù)未就緒時(shí),顯示時(shí)鐘延時(shí)至其它請(qǐng)求源訪問(wèn)顯示數(shù)據(jù)區(qū)的結(jié)束和顯示數(shù)據(jù)的就緒,然后將顯示數(shù)據(jù)和顯示時(shí)鐘匹配輸出給顯示器,如附圖3所示。當(dāng)其它請(qǐng)求源需要訪問(wèn)顯示數(shù)據(jù)區(qū)時(shí),如果顯示控制器也需要讀取顯示數(shù)據(jù),這時(shí)顯示控制器必須立即中止從顯示數(shù)據(jù)區(qū)讀取數(shù)據(jù),同時(shí)將其它請(qǐng)求源的訪問(wèn)請(qǐng)求轉(zhuǎn)接給顯示數(shù)據(jù)區(qū)(附圖3,P1所處位置),從P1到P2,其它請(qǐng)求源訪問(wèn)顯示數(shù)據(jù)區(qū),顯示控制器隨時(shí)監(jiān)視其它請(qǐng)求源的訪問(wèn)進(jìn)展情況,一旦其它請(qǐng)求源結(jié)束訪問(wèn)(附圖3的P2處),顯示控制器就可以從上次中斷的地方接著讀取數(shù)據(jù);在整個(gè)顯示區(qū)間內(nèi),只要顯示數(shù)據(jù)就緒,顯示控制器就將顯示控制信號(hào)和顯示數(shù)據(jù)一同輸出給顯示器,否則顯示控制信號(hào)中的顯示時(shí)鐘信號(hào)必須進(jìn)入等待狀態(tài)(如圖3所述的Td時(shí)間段),Td是顯示時(shí)鐘因?yàn)轱@示數(shù)據(jù)未就緒進(jìn)行的等待時(shí)間;顯示時(shí)鐘信號(hào)處于等待狀態(tài)時(shí),可以是數(shù)字信號(hào)“0”,也可以是數(shù)字信號(hào)“1”。
如圖3中(a)所示,顯示數(shù)據(jù)Dn2已經(jīng)就緒,該顯示數(shù)據(jù)Dn2被存在所述顯示控制器的寄存器里,此寄存器是能夠儲(chǔ)存一組顯示數(shù)據(jù)的寄存器,此時(shí)即使其它請(qǐng)求源已經(jīng)開(kāi)始訪問(wèn)顯示數(shù)據(jù)區(qū),由于顯示數(shù)據(jù)Dn2已經(jīng)就緒,顯示時(shí)鐘無(wú)需等待,可與就緒的顯示數(shù)據(jù)匹配輸出;顯示數(shù)據(jù)Dn3沒(méi)有被及時(shí)獲得,所以顯示時(shí)鐘插入等待時(shí)間Td,當(dāng)Dn3就緒后,隨即同顯示時(shí)鐘一起輸出。
如圖3中(b)所示,因?yàn)槠渌?qǐng)求源的訪問(wèn),顯示數(shù)據(jù)Dn2沒(méi)能被及時(shí)獲得,所以顯示時(shí)鐘插入等待時(shí)間Td,直至其它請(qǐng)求源訪問(wèn)結(jié)束和顯示數(shù)據(jù)Dn2的就緒,當(dāng)Dn2就緒后,隨即同顯示時(shí)鐘一起輸出,這里Dn是第n組顯示數(shù)據(jù),Dn1是第n+1組顯示數(shù)據(jù),Dn2是第n+2組顯示數(shù)據(jù),依此類(lèi)推。
如附圖3所示,Tu是其它請(qǐng)求源對(duì)顯示數(shù)據(jù)區(qū)的訪問(wèn)時(shí)段,Td是顯示時(shí)鐘因?yàn)轱@示數(shù)據(jù)未就緒進(jìn)行的等待時(shí)間,Td不一定等于Tu,原因是(a)顯示控制器從顯示數(shù)據(jù)區(qū)讀取數(shù)據(jù)在時(shí)間上有間隔,因?yàn)轱@示控制器從顯示數(shù)據(jù)區(qū)讀取數(shù)據(jù),在時(shí)間上并不是完全“連續(xù)”的,可能存在著間隔,而如果其它請(qǐng)求源能夠在這些間隔期完成訪問(wèn),則不會(huì)影響到顯示控制器及時(shí)獲得顯示數(shù)據(jù);但是,如果顯示控制器沒(méi)能及時(shí)獲得顯示數(shù)據(jù),那一定是因?yàn)槠渌?qǐng)求源的影響;(b)顯示控制器從顯示數(shù)據(jù)區(qū)讀取數(shù)據(jù)被其它請(qǐng)求源打斷,會(huì)造成時(shí)間浪費(fèi)。
附圖2(b)所示,這種顯示時(shí)鐘一次次延時(shí)的累積,必然造成T1的延長(zhǎng)(T3段為延長(zhǎng)部分),如果顯示時(shí)間段T1延長(zhǎng)過(guò)多,導(dǎo)致T2段時(shí)間太短,無(wú)法滿足顯示器要求,則必須將整體掃描時(shí)間T重新設(shè)置為一個(gè)較長(zhǎng)的時(shí)間(這里設(shè)置T的方法與本發(fā)明無(wú)關(guān)),在本發(fā)明中,必須確保整行總掃描持續(xù)時(shí)間不變,顯示時(shí)間段T1的延長(zhǎng),不能超出顯示器的要求。
本發(fā)明首先確保其它請(qǐng)求源的訪問(wèn)不被延時(shí),其它請(qǐng)求源的工作效率得到了保證,在顯示數(shù)據(jù)未就緒時(shí),將顯示時(shí)鐘延時(shí),同時(shí)調(diào)整顯示時(shí)段和非顯示時(shí)段,保證每行掃描周期不變,從根本上確保了屏幕顯示不出現(xiàn)錯(cuò)誤,另外無(wú)需增加FIFO(先進(jìn)先出數(shù)據(jù)緩沖區(qū)),只使用能夠儲(chǔ)存一組顯示數(shù)據(jù)的寄存器,顯示控制器將從顯示數(shù)據(jù)區(qū)得到的數(shù)據(jù),先放入這組寄存器中,隨即連同顯示時(shí)鐘一起輸出給顯示屏幕,這樣硬件變得簡(jiǎn)單,從而降低了成本。
附圖4-6為本發(fā)明的幾個(gè)應(yīng)用實(shí)例,但這幾個(gè)實(shí)例不應(yīng)理解為對(duì)本發(fā)明的任何限制。
如附圖4所示是一種較為典型的應(yīng)用實(shí)例,本發(fā)明包括的顯示控制器由硬件實(shí)現(xiàn),其它請(qǐng)求源是一個(gè)單片機(jī),屏幕顯示器是一個(gè)液晶顯示器LCD,顯示數(shù)據(jù)區(qū)使用隨機(jī)存取存儲(chǔ)器SRAM。
顯示控制器根據(jù)屏幕顯示器LCD顯示的需要,對(duì)顯示數(shù)據(jù)區(qū)所在的隨機(jī)存取存儲(chǔ)器(SRAM)輸出讀信號(hào),以及地址信號(hào)等,從SRAM獲得數(shù)據(jù),并將顯示數(shù)據(jù)和顯示時(shí)鐘信號(hào)(PCLK)一同輸出給屏幕顯示器LCD屏,顯示數(shù)據(jù)PD和顯示時(shí)鐘PCLK必須是匹配的,即PCLK的每一個(gè)下降沿或上升沿依次對(duì)應(yīng)一組顯示數(shù)據(jù)PD,對(duì)應(yīng)的是上升沿還是下降沿以滿足顯示器的要求為依據(jù);當(dāng)單片機(jī)也要訪問(wèn)SRAM,它就將有關(guān)信號(hào)(讀寫(xiě)、地址數(shù)據(jù)等)發(fā)給顯示控制器,顯示控制器一旦接到來(lái)自單片機(jī)的讀寫(xiě)信號(hào),就立即停止原來(lái)為屏幕顯示進(jìn)行的讀SRAM數(shù)據(jù)操作,將單片機(jī)發(fā)來(lái)的有關(guān)信號(hào)(讀寫(xiě)、地址數(shù)據(jù)等)轉(zhuǎn)發(fā)給SRAM;如果單片機(jī)發(fā)來(lái)的是寫(xiě)請(qǐng)求,需注意SRAM的讀一寫(xiě)轉(zhuǎn)換,如果單片機(jī)是讀SRAM里的數(shù)據(jù),顯示控制器就必須把SRAM輸出的數(shù)據(jù)轉(zhuǎn)切給單片機(jī);顯示控制器隨時(shí)監(jiān)視單片機(jī)的訪問(wèn)情況,一旦結(jié)束,就開(kāi)始繼續(xù)原來(lái)為屏幕顯示進(jìn)行的讀數(shù)據(jù)操作。
如果在整個(gè)過(guò)程中,屏幕顯示所需要的數(shù)據(jù)PD未能就緒,就將顯示時(shí)鐘信號(hào)PCLK延時(shí)拉長(zhǎng),等顯示數(shù)據(jù)PD就緒,再一同輸出,確保LCD屏在顯示時(shí)鐘信號(hào)PCLK的下降沿或上升沿可以拿到所需的正確的顯示數(shù)據(jù),對(duì)應(yīng)的是上升沿還是下降沿以滿足顯示器的要求為依據(jù)。
如果顯示時(shí)鐘信號(hào)PCLK被拉長(zhǎng),那么輸出信號(hào)DE(顯示允許信號(hào),表征屏幕顯示時(shí)段)也必須相應(yīng)拉長(zhǎng),行、幀同步信號(hào)保持不變。
如附圖5所示是另一種應(yīng)用實(shí)例,本發(fā)明應(yīng)用的顯示控制器是由軟硬件結(jié)合完成的,其它請(qǐng)求源是一個(gè)標(biāo)準(zhǔn)的PCI總線,顯示控制器和顯示數(shù)據(jù)區(qū)可以做成一個(gè)PCI插卡,屏幕顯示器是一個(gè)液晶顯示器LCD;這里顯示控制器的SOC芯片是一個(gè)軟硬件結(jié)合的控制系統(tǒng),它使用本發(fā)明所述的原理,SOC芯片運(yùn)行內(nèi)部的主程序,從插卡上的SRAM(顯示數(shù)據(jù)區(qū),也可以在SOC芯片內(nèi)部)讀取數(shù)據(jù),連同相應(yīng)的控制信號(hào)一起輸出給LCD屏;當(dāng)PCI總線方向需要訪問(wèn)插卡上的SRAM,SOC將跳轉(zhuǎn)執(zhí)行相應(yīng)的子程序,為PCI請(qǐng)求源服務(wù),服務(wù)完成后,重回主程序。在整個(gè)過(guò)程中,SOC芯片的其它硬件部分將保證每組顯示數(shù)據(jù)在每個(gè)顯示時(shí)鐘的下降沿有效,如果顯示數(shù)據(jù)未就緒,顯示時(shí)鐘將被延時(shí),當(dāng)然,如果顯示時(shí)鐘被延時(shí),DE信號(hào)也將被相應(yīng)地延長(zhǎng)。
如附圖6所示是另一個(gè)應(yīng)用實(shí)例,其它請(qǐng)求源是一個(gè)有Ethernet接口的網(wǎng)絡(luò)設(shè)備,屏幕是一個(gè)LED屏,顯示控制器使用了本發(fā)明所述的原理,具體工作過(guò)程與本發(fā)明方法相同,此處略。
同時(shí)應(yīng)當(dāng)理解的是,對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),可以根據(jù)上述說(shuō)明加以改進(jìn)或變換,而所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種屏幕顯示時(shí)訪問(wèn)顯示數(shù)據(jù)區(qū)的控制方法,其在維持各行總掃描時(shí)間不變的前提下,當(dāng)處于顯示時(shí)間段時(shí),包括以下步驟A、顯示控制器在接收到除顯示請(qǐng)求以外的其他請(qǐng)求源對(duì)顯示數(shù)據(jù)區(qū)的訪問(wèn)請(qǐng)求時(shí),停止對(duì)顯示數(shù)據(jù)區(qū)的任何操作;B、所述顯示控制器監(jiān)視其他請(qǐng)求源的訪問(wèn)進(jìn)展情況,在其他請(qǐng)求源訪問(wèn)結(jié)束時(shí)接管對(duì)所述顯示控制區(qū)的控制權(quán),繼續(xù)對(duì)顯示數(shù)據(jù)的讀取。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于在所述顯示控制器對(duì)顯示數(shù)據(jù)讀取沒(méi)有就緒時(shí),顯示時(shí)鐘進(jìn)入等待狀態(tài),直至顯示數(shù)據(jù)就緒后與顯示時(shí)鐘兩者匹配輸出給顯示屏幕。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于所述步驟A還包括,在屏幕顯示時(shí)間段的行掃描過(guò)程中A1、當(dāng)其它請(qǐng)求源訪問(wèn)顯示數(shù)據(jù)區(qū)時(shí),顯示數(shù)據(jù)待讀取,所述顯示時(shí)鐘進(jìn)入等待狀態(tài)。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于所述匹配輸出是顯示數(shù)據(jù)準(zhǔn)備就緒后,在顯示時(shí)鐘脈沖的每一個(gè)下降沿或上升沿依次對(duì)應(yīng)一組就緒的顯示數(shù)據(jù),對(duì)應(yīng)的是上升沿還是下降沿以滿足顯示器的要求為依據(jù)。
5.根據(jù)權(quán)利要求2或3所述的方法,其特征在于所述顯示時(shí)鐘進(jìn)入等待狀態(tài)時(shí),維持其輸出的信號(hào)電平為固定的數(shù)字信號(hào)0或1。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括當(dāng)顯示控制處于非顯示時(shí)間段時(shí),所述顯示控制器允許其它請(qǐng)求源隨時(shí)訪問(wèn)所述顯示數(shù)據(jù)區(qū)。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述其他請(qǐng)求源包括CPU或可發(fā)出數(shù)據(jù)讀寫(xiě)請(qǐng)求的總線電子設(shè)備。
全文摘要
本發(fā)明提供了一種屏幕顯示時(shí)其它請(qǐng)求源同時(shí)訪問(wèn)顯示數(shù)據(jù)區(qū)的處理方法,它是一種協(xié)調(diào)管理屏幕顯示器、顯示數(shù)據(jù)區(qū)和其它對(duì)顯示數(shù)據(jù)區(qū)有訪問(wèn)需要的請(qǐng)求源之間的關(guān)系,在不同的掃描時(shí)間段,其它請(qǐng)求源可隨時(shí)訪問(wèn)顯示數(shù)據(jù)區(qū),通過(guò)顯示控制器來(lái)控制數(shù)據(jù)的讀取和顯示器的信號(hào)輸入,確保被管理各部分可以正常工作,并完成各自的任務(wù),此方法解決了因其它請(qǐng)求源同時(shí)訪問(wèn)顯示數(shù)據(jù)區(qū)所造成的屏幕顯示錯(cuò)誤,提高了屏幕顯示的實(shí)際效果,不僅保證了其它請(qǐng)求源的工作效率,同時(shí)又無(wú)需增加FIFO,硬件變得簡(jiǎn)單,此方法是一種簡(jiǎn)單可靠、高效和低成本的處理方法。
文檔編號(hào)G09G3/34GK101025903SQ20071007302
公開(kāi)日2007年8月29日 申請(qǐng)日期2007年1月23日 優(yōu)先權(quán)日2007年1月23日
發(fā)明者孫龍, 江中堯 申請(qǐng)人:孫龍, 江中堯