LCD驅動 知識總小結

2022-08-17 09:48:16 字數 929 閱讀 7306

1. 什麼是 hbp, hfp, hsw, ppl, vbp, vfp, vsw, lpf?

在rgb模式中,lcd資料的掃瞄是以行為單位的。

hsync是水平同步訊號。pclk是象素時鐘。

enable是資料使能訊號,當它為高時,在pclk的上公升沿輸出有效資料。

p_data是輸出的資料。

水平同步訊號的下降沿到enable的上公升沿的間隔稱為hbp,也就是前階。把enable的下降沿到水平同步訊號的上公升沿的間隔稱為hfp,也就是 後階。把水平同步訊號的高電平(非有效電平)持續時間稱為hsw。

hsw存在的必要性:水平同步訊號為 低電平有效。在水平同步訊號有效時,須要等待hbp的時間,才從資料線取數。由於水平同步訊號的有效電平持續時間通常比無效電平長,因此占空比不是50%。無效電平短些比較好。

hbp和hfp存在的必要性:從道理上說,lcd運用矩陣定址這兩個階段完全可以沒有。但是考慮到從前crt電子槍行掃瞄時,須要乙個返回時間,而且目前的制式中,在有效訊號的兩端分別加入了消隱時間。就是為了做到一致,這二者才出來的。ppl 的含義見下圖,ppl 一般用 lcd 寬度做引數。

vbp, vfp, vsw, lpf 與 hbp, hfp, hsw, ppl 一一對應,但是描述的是列掃瞄引數。lpf 一般用 lcd 高度作引數

具體含義參見下圖:

2. lc_pclk 怎麼計算?

lc_pclk是通過對lc_clk分頻得到的,而lc_clk又是通過對core clock分頻得到的,這個core clock就是cpu主頻。另外,lc_pclk得到後就可以計算到每個畫素的重新整理周期,結合水平回掃時間和垂直回掃時間可以得到lcd的重新整理頻率。

lcd驅動架構

lcd的硬體特性以及使用方法比較簡單,再次就不羅嗦了,主要寫一下驅動架構方面 兩個關鍵檔案fbmem.c 和s3c2410fb.c fbmem.c中是linux的緩衝幀函式,緩衝幀就是一塊記憶體,是顯示緩衝區的一種抽象,往該記憶體中寫入顏色的資料就會在lcd上顯示。應用程式操作lcd時通過fbmem...

LCD 驅動程式設計

詳細的資訊參考連線 lcd驅動是平台驅動,有 probe 函式。1 分配 fb info 結構 framebuffer alloc 函式。2 獲取lcd控制器的實體地址,並將其轉化為虛擬位址。3 初始化 fb info 結構。3.1 設定 fb ops 4 分配幀緩衝的記憶體 dma alloc w...

linux2 6 24下lcd驅動移植的小結

一 lcd驅動移植網上參考資料 linux 2.6.20的lcd驅動分析 module init 函式在include linux init.h中定義。核心與buffer驅動發生關係的第一次地點是在s3c2410fb init函式,該函式就只有一條語句 return platform driver ...