第六章 LCD驅動移植

2021-10-23 10:33:23 字數 2408 閱讀 5941

6.1 認識lcd相關硬體原理

lcd顯示屏相關引數,如何設定引數,如何根據型號編寫驅動

6.1.1 概述

0)    顯示漢字,字元,圖形

低壓,低功耗,體積小,重量輕,超薄

1)  根據物理結構:扭曲向列型(tn-lcd),超扭曲向列型(stn-lcd),雙層超扭曲向列型(dstn-lcd)

薄膜電晶體型(tft-lcd)

前三種顯示原理相同,只是液晶分子扭曲角度不同,

tft-lcd採用完全不同的顯示方式

2)  常用引數    

1]ppi(pixel per inch)每平方英吋畫素數目,ppi與顯示密度,擬真度,顯示效果正相關,目前市場tft都是100ppi

2]解析度 :vga ,svga,uxga sxga+,sxvga+為1400x1050

xga:1280x1024

quad-vga:1280x960

3]bpp(bit per pixel) 每個畫素使用多少位表示顏色,例如黑白色只用1bit

4階灰度2bit(2bpp)表示乙個點,對於256色要用8bit(8bpp)表示乙個點

3)  顯示原理

記憶體顯示完整影象,採用crt顯示器概念,一幅畫像稱為一幀,一幀由多行排列組成,每行由多個畫素組成,每個畫素色彩由若干位資料表示,單色顯示器每個畫素用1位即1bpp

256色顯示器每個畫素使用8位表示即8bpp

顯示器從螢幕左上方開始一行一行取得單個畫素資料並顯示,顯示到最右時,跳下一行知道現實所有重新調到左上方即z字形掃瞄

同時使用幀掃瞄和行掃瞄訊號

6.1.2 控制器:

1.控制時序和訊號,從而驅動lcd。

2.使用者只需通過讀寫lcd控制器的一些列暫存器完成配置。

3.使用者需要顯示的內容都是lcd控制器從幀緩衝區讀取,然後傳送到lcd控制器進而顯示在螢幕

4.新的處理器都整合了lcd控制器,如s3c2440等

5.s3c2440的lcd控制器由乙個邏輯單元組成,它把lcd影象資料從系統記憶體的buffer傳到外部lcd驅動器。lcd控制器使用基於時間的畫素都懂演算法和幀速率控制思想,支援單色,2-bit per pixel(4級灰度)或者

4-bit-pixel(16級灰度)屏,並可與256色(8bpp)和4096色(12bpp)彩色stn-lcd連線

6.lcd控制器還支援1bpp,2bpp,4bpp,8bpp的調色盤tft彩色屏,並支援64k色(16bpp)和16m(24bpp)非調色盤真彩色顯示,根據程式設計滿足不同需求例如單向畫素數,資料線寬度,介面時序,重新整理速率等

6.1.3 lcd控制器方塊圖

****************插入影象*******************

2.16bpp

3.8bpp

4.256色調色盤

6.1.5 lcd控制暫存器

17個控制暫存器,包括lcdcon1-lcdcoon5,lcdsaddr1-lcdsaddr3等

6.2 lcd引數設定

根據lcd屏正確設定對應的lcd暫存器引數

1]設定vframe,vline(根據液晶屏尺寸和顯示木事設定),他們對應lcdcon2暫存器的hozval和lineval值

hozval=(水平尺寸/vd資料位)-1

彩色液晶屏,水平尺寸=3x水平畫素點數

vd資料位=bbp數(不分單雙掃瞄)

linval=垂直尺寸-1(單掃瞄)

linval=垂直尺寸/2-1(雙掃瞄)

2]設定vclk:直接由系統匯流排(ahb)工作頻率hclk直接分頻得到

vclk=hclk/((clkval+1)*2)

3]幀速率:即vsync訊號頻率。幀速率與vsync,vbpd,vfpd,lineval,hsync,hbpd,hfpd,hozval和clkval的域有關

他們是lcdcon1/2/3/4。大多數lcd驅動器需要他們合適的幀速率。

幀速率公式:

frame rate = 1/[**]

vspw,vbpd,vfpd,hspw,hbpd,hfpd參考lcd螢幕手冊

6.5.2 修改原始碼

6.5.3 配置核心

1.make menuconfig

2.devices drivers -> graphics support-> support for frame buffer devices

3.在驅動程式除錯階段最好選中s3c24010 lcd debug messages

4.增加開機logo,選擇bootup logo

6.6總結

分析lcd控制暫存器硬體操作,核心中自帶的lcd驅動源程式基礎講述lcd移植,

核心中fb驅動的體系結構,如何操作lcd控制器

中斷fb資料結構掌握

mysql第六章 第六章 mysql日誌

第六章 mysql日誌 一 錯誤日誌 錯誤日誌的預設存放路徑是 mysql 存放資料的地方 hostname.err 1.修改錯誤日誌存放路徑 mysqld log error data mysql mysql.log 2.檢視配置命令 show variables like log error 3...

第六章 指標

1.多位元組資料的位址是在最左邊還是最右邊的位置,不同的機器有不同的規定,這也正是大端和小端的區別,位址也要遵從邊界對齊 2.高階語言的乙個特性就是通過名字而不是位址來訪問記憶體的位置,但是硬體仍然通過位址訪問記憶體位置 3.記憶體中的變數都是義序列的0或1的位,他們可以被解釋為整數或者其他,這取決...

第六章總結

6.1 使用滑鼠 6.1.1 滑鼠時間和滑鼠訊息 根據使用者操作滑鼠時滑鼠的位置,滑鼠訊息分為兩類 客戶區滑鼠訊息和非客戶區滑鼠訊息。1.客戶去滑鼠訊息 2.當滑鼠游標位於視窗的使用者區時,將生成客戶滑鼠訊息。滑鼠訊息和鍵盤訊息有所不同,windows 只將鍵盤有訊息傳送給具有輸入極點的視窗,但滑鼠...