尹凱



摘要:本文介紹了具有LVDS接口的LCD在嵌入式顯示系統(tǒng)中的應用,詳細討論了與ARM處理器的接口電路設計和Linux驅動開發(fā)。
關鍵詞:LVDS;LCD;幀緩沖
1.引言
LVDS接口的LCD具有傳輸數據快,功耗低等特點。LCD顯示一幅畫面稱為一幀,對于畫面中的所有RGB像素點,在Linux驅動中會有一段緩沖區(qū)與之對應,該緩沖區(qū)被稱為幀緩沖。本文主要探討了ARM處理器RGB數據的串行化輸出和Linux幀緩沖驅動的配置操作。
2.硬件電路設計
2.1LCD接口信號定義
本系統(tǒng)使用的是三菱電子的6.5寸LCD模塊AA065VE11,該模塊顯示分辨率為640×480,在接收端采用LVDS接口(使用的接口器件為THC63LVDF84B),支持單路6bit/8bit的RGB數據格式,管腳定義如下表所示。
2.2LVDS接口電路設計
在本設計中,使用的ARM處理器是MARVELL公司的PXA270,PXA270內置的LCD控制器的主要接口信號包括:
lLDD(17:0):數據總線,一次可傳輸4位、8位、16位或18位數據;
lL_PCLK_WR:像素時鐘,主動模式下,像素時鐘連續(xù)跳變;
lL_LCLK_A0:行掃描時鐘,主動模式下,它是水平同步信號;
lL_FCLK_RD:幀掃描時鐘,在主動模式下,它是垂直同步信號;
lL_BIAS:AC偏置,主動方式下,它是數據輸出使能信號。
我們這里使用18bpp像素深度的數據格式,顏色模式為RGB666,此時LCD控制器數據總線與RGB信號的對應關系如下圖所示。
對于LCD控制器輸出的TTL電平信號,需要增加一個接口電路,實現TTL信號到LVDS差分信號的轉換。這里使用TI公司的SN75LVDS83B串行器實現,硬件連接如下圖所示。
其中LVDS信號由3組數據差分和1組時鐘差分信號組成,每個數據通道傳輸6位數據。
3.Linux顯示驅動開發(fā)
這里使用linux-2.6.35.9內核版本作為軟件開發(fā)平臺,該內核版本中已經包含了幀緩沖(Framebuffer)設備驅動的實現代碼,主要由fbmem.c和pxafb.c文件組成。……