一種觸控滑動顯示系統(tǒng)、電子設備和顯示方法
【技術領域】
[0001]本發(fā)明涉及集成電路領域,尤其涉及一種觸控滑動顯示系統(tǒng)、電子設備和顯示方法。
【背景技術】
[0002]觸摸屏滑動特效通常使用ARM等CPU來實現(xiàn),低端系列ARM可能帶有硬件的IXD(Liquid Crystal Display,液晶顯示器)控制器,但一般在應用中程序存儲器和顯示存儲器是共用同一塊存儲器的,因此當顯示分辨率較大或顯存操作頻繁的情況下,存儲器帶寬將成為瓶頸,滑動特效會出現(xiàn)卡頓的現(xiàn)象,而高端系列的ARM不僅包含配備獨立顯示存儲器的IXD控制器,還包含2D/3D顯示加速引擎,顯示效果好,但多數(shù)基于操作系統(tǒng)開發(fā)較為復雜,且成本過高。本發(fā)明提出一種利用低成本低容量的集成電路實現(xiàn)滑動特效的方法,既保證了顯示效果,又降低了系統(tǒng)成本。
【發(fā)明內容】
[0003]本發(fā)明的目的是提出一種利用低成本低容量的集成電路實現(xiàn)滑動特效的顯示系統(tǒng)、電子設備和顯示方法。
[0004]第一方面,本發(fā)明提供了一種觸控滑動顯示系統(tǒng),基于觸摸屏的當前操作狀態(tài),將圖像存儲器中的數(shù)據(jù)加載至顯示存儲器,將所述顯示存儲器中的數(shù)據(jù)讀出,并通過顯示屏進行顯示,所述系統(tǒng)包括:
[0005]主控制器,采集觸摸屏的當前操作狀態(tài)和在所述當前操作狀態(tài)下的坐標值,將所述當前坐標值與前一坐標值比較,計算出滑動方向和滑動偏移量,產生更新副顯存頁的數(shù)據(jù)的指令或者換頁的指令;
[0006]數(shù)據(jù)塊搬移控制器,接收主控制器的指令,在滑動操作過程中,更新副顯存頁的數(shù)據(jù);在需要換頁的情況下,將圖像存儲器中的數(shù)據(jù)加載至顯示存儲器;
[0007]仲裁控制器,接收數(shù)據(jù)塊搬移控制器和液晶顯示控制器的指令,將顯示存儲控制器的訪問權限判給數(shù)據(jù)塊搬移控制器和顯示存儲控制器中的一方,當數(shù)據(jù)塊搬移控制器獲得訪問權限時,將所述數(shù)據(jù)塊搬移控制器的數(shù)據(jù)寫入顯示存儲控制器,或通過顯示存儲控制器讀出顯示存儲器中的數(shù)據(jù)給數(shù)據(jù)塊搬移控制器,當液晶顯示控制器獲得訪問權限時,將通過所述顯示存儲控制器將顯示存儲器中的數(shù)據(jù)讀出,并通過顯示屏進行顯示;
[0008]顯示存儲控制器,受仲裁控制器的控制,將所述顯示存儲器中的數(shù)據(jù)寫入或讀出;
[0009]液晶顯示控制器,通過向仲裁控制器發(fā)送請求來獲取顯示存儲器中的數(shù)據(jù),將所述顯示存儲器中的數(shù)據(jù)輸出到顯示屏進行顯示;
[0010]圖像存儲控制器,接收數(shù)據(jù)塊搬移控制器的指令,將圖像存儲器中的數(shù)據(jù)讀出。
[0011]第二方面,本發(fā)明提供了一種包括第一方面所述的觸控滑動顯示系統(tǒng)的電子設備。
[0012]第三方面,本發(fā)明提供了一種觸控滑動顯示方法,包括:采集觸摸屏被按下的當前坐標值,并將所述觸摸屏被按下的當前坐標值與上一次坐標值比較,判斷滑動方向和滑動偏移量;將顯示存儲器與所述滑動方向和滑動偏移量相應的數(shù)據(jù)塊搬移到副顯存頁中;其中,顯示存儲器的數(shù)據(jù)來源于圖像存儲器;切換副顯存頁和主顯存頁的指針,將所述主顯存頁切換為后臺操作頁,所述副顯存切換為前臺顯示頁以供顯示屏顯示。
[0013]本發(fā)明解決了現(xiàn)有技術下從圖像存儲器到顯示存儲器刷新時存在的顯示效果差,系統(tǒng)成本高的問題。通過在顯示存儲器中設定主顯存頁和副顯存頁空間,利用觸控滑動操作的間歇時間,提前將數(shù)據(jù)預存在顯示存儲器中,使數(shù)據(jù)加載速度大大提高,并保證了其在顯示屏上顯示的流暢度和無刷屏感。
【附圖說明】
[0014]圖1為本發(fā)明實施例中基于FPGA的滑動界面顯示圖;
[0015]圖2為本發(fā)明實施例中顯示存儲器的劃分結構示意圖;
[0016]圖3為本發(fā)明實施例中滑動操作實現(xiàn)流程圖。
【具體實施方式】
[0017]下面通過附圖和實施例,對本發(fā)明的技術方案做進一步的詳細描述。
[0018]圖1為本發(fā)明實施例中基于FPGA的滑動界面顯示圖,其中主控制器、數(shù)據(jù)塊搬移控制器、圖像存儲控制器、液晶顯示控制器、仲裁器和顯示存儲控制器模塊集成在FPGA(Field-Programmable Gate Array,現(xiàn)場可編程門陣列)上。
[0019]FPGA由于具有低成本、易實現(xiàn)、易修改的特點,可以作為本發(fā)明中滑動特效系統(tǒng)的硬件載體。FPGA的外設包括IXD液晶屏、觸摸屏、圖像存儲器(非易失性)和顯示存儲器(易失性),觸摸屏為輸入設備,LCD液晶屏為輸出設備,其中圖像存儲器用于存儲多幅圖像數(shù)據(jù),多為Flash等非易失性器件,而顯示存儲器用于存儲當前顯示的刷新頁以及滑動特效的緩存頁,多為SDRAM、SRAM等易失性器件。其中,外設主要是基于觸摸屏的當前操作狀態(tài),將圖像存儲器中的數(shù)據(jù)加載至顯示存儲器,將顯示存儲控制器中的數(shù)據(jù)讀出,并通過LCD液晶屏進行顯示。
[0020]需要說明的是,其中集成電路并不局限于實施例中的FPGA,可以包括各種可以實現(xiàn)觸控滑動的集成電路;人機交互界面中的輸入設備,即觸摸屏,可以是電容觸摸屏、電阻觸摸屏或其它;該人機交互界面中的輸出設備,并不局限于LCD液晶屏,例如手機的OLED屏等,也可以作為本發(fā)明中的輸出設備。
[0021]FPGA中的各個模塊中,主控制器在滑動操作過程中采集觸摸屏的當前操作狀態(tài)和在當前操作狀態(tài)下的坐標值,將當前坐標值與前一坐標值比較,計算出滑動方向和滑動偏移量,產生更新副顯存頁的數(shù)據(jù)的指令或者換頁的指令;觸摸屏被按下并發(fā)生滑動操作時,啟動數(shù)據(jù)塊搬移控制器進行顯示存儲器到顯示存儲器的數(shù)據(jù)搬移,當觸摸操作結束時,比較觸摸屏抬起時的坐標值與按下時的坐標值,判定是否滑動過整頁,當滑動過整頁時,啟動數(shù)據(jù)塊搬移控制器進行圖像存儲器到顯示存儲器的數(shù)據(jù)搬移,每一次數(shù)據(jù)搬移完成后,主控制器會進行下一次搬移的控制,并通過顯示存儲控制器相應切換顯存頁指針。數(shù)據(jù)塊搬移控制器,接收主控制器的指令,在滑動操作過程中,更新副顯存頁的數(shù)據(jù);在需要換頁的情況下,將圖像存儲器中的數(shù)據(jù)加載至顯示存儲器。
[0022]仲裁器,接收數(shù)據(jù)塊搬移控制器和液晶控制器的指令,將顯示存儲控制器的訪問權限判給數(shù)據(jù)塊搬移控制器和顯示存儲控制器中的一方,當數(shù)據(jù)塊搬移控制器獲得訪問權限時,將所述數(shù)據(jù)塊搬移控制器的數(shù)據(jù)寫入顯示存儲控制器,或通過顯示存儲控制器讀出顯存數(shù)據(jù)給數(shù)據(jù)塊搬移控制器,當液晶顯示控制器獲得訪問權限時,將通過所述顯示存儲控制器將顯示存儲器中的數(shù)據(jù)讀出,并通過LCD液晶屏進行顯示。
[0023]液晶顯示控制器,通過向仲裁控制器發(fā)送請求來獲取顯示數(shù)據(jù),輸出給IXD液晶屏進行顯示。
[0024]圖像存儲控制器,接收數(shù)據(jù)塊搬移控制器的指令,將圖像存儲器中的數(shù)據(jù)讀出。
[0025]顯示存儲控制器,受仲裁控制器的控制,負責寫入或讀出顯示存儲器中的數(shù)據(jù)。
[0026]該電子設備包括上述的各個模塊以及觸摸屏、顯示屏、圖像存儲器和顯示存儲器。
[0027]下面結合圖2對圖1中顯示存儲器的操作做一具體的描述。
[0028]顯示存儲器是一塊完整的存儲器,在顯示存儲器中存放5頁圖片數(shù)據(jù),上一頁、當前頁、下一頁、副顯存頁和主顯存頁。其中,上一頁、當前頁、下一頁為三頁數(shù)據(jù)預存頁,分別存儲的是當前正在顯示頁面的左(上)側頁面、本頁面、右(下)側頁面;主顯存頁和副顯存頁被交替設置為前臺顯示頁和后臺操作頁,不同頁之間只是起始地址不同。上一頁、當前頁、下一頁在觸控滑動操作的間歇期被從圖片存儲器中預加載到顯示存儲器中,當觸控滑動操作發(fā)生時,相對應于滑動位移量的頁面部分被搬移到后臺操作頁上,此時發(fā)生的是顯示存儲器內的高速數(shù)據(jù)塊搬移操作,前臺顯示頁作為當前LCD顯示的數(shù)據(jù)來源,而真正的數(shù)據(jù)塊搬移操作是在后臺操作頁上完成的,當整頁操作完成后兩頁的角色互換,即液晶顯示控制器從顯示存儲器中讀取數(shù)據(jù)的起始地址發(fā)生改變。由于上一頁、當前頁、下一頁是提前預存在顯示存儲器中的,相比圖片存儲器到顯示存儲器的慢速搬移操作,顯示存儲器內部的高速數(shù)據(jù)塊搬移更可靠的保證了滑動特效的流暢性。
[0029]圖3是滑動操作實現(xiàn)流程圖。下面結合圖3,對圖1中的觸控滑動操作做進一步的描述。
[0030]步驟100,通過查詢或中斷方式發(fā)現(xiàn)觸摸屏被按下,記錄被按下的坐標值。
[0031]通過定時去查詢或由觸摸屏控制芯片定時產生中斷的方式采集當前坐標點的值,主控制器將當前采集到