一種在ddr變頻時避免顯示異常的方法
【專利摘要】本發明提供一種在DDR變頻時避免顯示異常的方法,包括如下步驟:CPU在LCD場消隱時,對DDR進行變頻。本發明避免了DDR變頻對LCD顯示的影響,解決現有CPU在進行DDR變頻時會造成屏幕顯示異常的問題。
【專利說明】—種在DDR變頻時避免顯示異常的方法
【技術領域】
[0001]本發明涉及DDR內存動態變頻【技術領域】,尤其涉及一種在DDR變頻時避免顯示異常的方法。
【背景技術】
[0002]由于DDR運行頻率的高低對功耗影響很大,為了使系統功耗做到最優,CPU常常要按照實際帶寬要求設置DDR頻率,即進行DDR變頻。
[0003]但是由于IXD的顯示原理是需要定時對IXD進行刷新,現在的IXD分辨率比較大,所以對DDR的帶寬要求比較高。如果在刷新過程中,由于DDR變頻使得數據終止,IXD就會出現屏幕顯示異常。
【發明內容】
[0004]本發明要解決的技術問題,在于提供一種在DDR變頻時避免顯示異常的方法,解決現有CPU在進行DDR變頻時會造成屏幕顯示異常的問題。
[0005]本發明是這樣實現的:
[0006]一種在DDR變頻時避免顯示異常的方法,包括如下步驟:CPU在IXD場消隱時,對DDR進行變頻。
[0007]進一步地,CPU在IXD場消隱時,對DDR進行變頻的具體步驟為:CPU在場消隱中斷被觸發時,對DDR進行變頻。
[0008]進一步地,CPU在IXD場消隱時,對DDR進行變頻的具體步驟為:
[0009]CPU在IXD場消隱開始后,對DDR進行變頻預設置,在下一次IXD場消隱時,完成DDR變頻。
[0010]進一步地,所述的DDR變頻預設置為:暫停相關設備對DDR的訪問。
[0011]進一步地,在下一次IXD場消隱時,完成DDR變頻具體為:在下一次IXD場消隱時,檢測變頻預設置是否完成,如果變頻預設置完成則完成DDR變頻;如果變頻預設置未完成,則撤銷變頻預設置。
[0012]以及在上述方法的基礎上本發明還提供一種在DDR變頻時避免顯示異常的系統,其特征在于:包括CPU,所述的CPU包括DDR變頻模塊,用于在IXD場消隱時,對DDR進行變頻。
[0013]本發明具有如下優點:避免了 DDR變頻對IXD顯示的影響,保證DDR變頻時IXD顯
示的正常。
【具體實施方式】
[0014]一種在DDR變頻時避免顯示異常的方法,包括如下步驟:CPU在IXD場消隱時,對DDR進行變頻。IXD驅動時需要逐行對數據進行刷新,以高清分辨率為1920*1200的IXD為例,時間分配情況為:行刷新的前后消隱為92,場消隱數為14。以60幀的刷新率來說,需要的elk為:(1920+92) * (1200+14) *60=140M。每刷新一幀,時間為l/60s。由于一幀有1200+14行,所以每刷新一行需要的實際為l/(60*1214)s。對應IXD來說需要讀DDR的為1200行的數據行,場消隱的前后14行是不需要讀DDR的,這段時間為14/(60*1214)S=0.192ms,這段時間包含了前幀的后消隱和后幀的前消隱。當CPU能夠在場消隱的這段時間內(B卩0.192ms)進行DDR變頻,則不會對IXD有影響。DDR變頻包括DDR的變頻預設置和切換DDR頻率。
[0015]CPU判斷場消隱到來的方式可以采用實時判斷或中斷的方式,優選采用中斷的方式,當LCD控制器刷新一幀時,在數據刷新結束后的第一個行消隱開始時,會有中斷,CPU通過獲取這個中斷狀態,在這個中斷狀態開始時開始DDR變頻。
[0016]相對與不同的LCD,場消隱的時間也是不同的,相對于分辨率和刷新率相對較低的LCD則場消隱時間相對較長,則CPU在一個場消隱的時間內即可完成對DDR進行變頻預設置(即DDR變頻準備),并完成DDR變頻(即切換DDR頻率)。但是相對于分辨率和刷新率相對較高的LCD,則場消隱時間相對較短,如上述提到的場消隱時間為0.192ms,則在一次場消隱時間內并無法完成DDR變頻的全部工作(DDR變頻準備和切換DDR頻率),則將DDR變頻分為兩次場消隱時間完成,即CPU在LCD場消隱開始后,對DDR進行變頻預設置,在下一次LCD場消隱時,完成DDR變頻。實際應用中,CPU在LCD場消隱開始后,在下一次LCD場消隱開始前的這一段時間內,都可進行變頻預設置。同時這里的下一次LCD場消隱與變頻預設置觸發時的場消隱并不限定為前后幀中的場消隱,可以為間隔幾幀的場消隱。這里的DDR變頻預設置為:暫停相關設備對DDR的訪問,包括如果CPU為多個核心,則只保留一個核心進行DDR變頻,暫停其他核心;關閉中斷等。在完成DDR變頻后,則要撤銷預設置,如恢復核心、恢復中斷等。
[0017]進一步地,在下一次IXD場消隱時,完成DDR變頻具體為:在下一次IXD場消隱時,檢測變頻預設置是否完成,如果變頻預設置完成則完成DDR變頻;如果變頻預設置未完成,則撤銷變頻預設置。對變頻預設置進行進一步判斷,避免因為DDR準備操作占用CPU、中斷等資源太久,使得CPU無法正常處理系統請求。撤消后可間隔一會再進行本方法。
[0018]以及在上述方法的基礎上本發明還提供一種在DDR變頻時避免顯示異常的系統,其特征在于:包括CPU,所述的CPU包括DDR變頻模塊,用于在IXD場消隱時,對DDR進行變頻。
[0019]綜上,本發明在場消隱時進行DDR變頻,IXD在這一段時間并不占用使用DDRJlJDDR變頻不會對IXD顯示產生影響,避免了 IXD顯示異常。
[0020]雖然以上描述了本發明的【具體實施方式】,但是熟悉本【技術領域】的技術人員應當理解,我們所描述的具體的實施例只是說明性的,而不是用于對本發明的范圍的限定,熟悉本領域的技術人員在依照本發明的精神所作的等效的修飾以及變化,都應當涵蓋在本發明的權利要求所保護的范圍內。
【權利要求】
1.一種在DDR變頻時避免顯示異常的方法,其特征在于:包括如下步驟:CPU在IXD場消隱時,對DDR進行變頻。
2.根據權利要求1所述的一種在DDR變頻時避免顯示異常的方法,其特征在于:CPU在LCD場消隱時,對DDR進行變頻的具體步驟為:CPU在場消隱中斷被觸發時,對DDR進行變頻。
3.根據權利要求1所述的一種在DDR變頻時避免顯示異常的方法,其特征在于:CPU在LCD場消隱時,對DDR進行變頻的具體步驟為: CPU在LCD場消隱開始后,對DDR進行變頻預設置,在下一次LCD場消隱時,完成DDR變頻。
4.根據權利要求3所述的一種在DDR變頻時避免顯示異常的方法,其特征在于:所述的DDR變頻預設置為:暫停相關設備對DDR的訪問。
5.根據權利要求3所述的一種在DDR變頻時避免顯示異常的方法,其特征在于:在下一次LCD場消隱時,完成DDR變頻具體為:在下一次LCD場消隱時,檢測變頻預設置是否完成,如果變頻預設置完成則完成DDR變頻;如果變頻預設置未完成,則撤銷變頻預設置。
6.一種在DDR變頻時避免顯示異常的系統,其特征在于:包括CPU,所述的CPU包括DDR變頻模塊,用于在LCD場消隱時,對DDR進行變頻。
【文檔編號】G06F9/50GK103761152SQ201310755141
【公開日】2014年4月30日 申請日期:2013年12月31日 優先權日:2013年12月31日
【發明者】謝修鑫, 陳有敏, 黃濤 申請人:福州瑞芯微電子有限公司