顯示接口與Linux幀緩沖_第1頁
顯示接口與Linux幀緩沖_第2頁
顯示接口與Linux幀緩沖_第3頁
顯示接口與Linux幀緩沖_第4頁
顯示接口與Linux幀緩沖_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Linux顯示設備的軟硬件設計 劉淼threewater1精選pptLCD接口設計LCD顯示模塊液晶顯示是一種被動的顯示,它不能發(fā)光,只能使用周圍環(huán)境的光。它顯示圖案或字符只需很小能量。液晶顯示所用的液晶材料是一種兼有液態(tài)和固體雙重性質的有機物,它的棒狀結構在液晶盒內一般平行排列,但在電場作用下能改變其排列方向。LCD的背光:EL(場致發(fā)光):2000-3000小時LED光源:50000小時新CCFL:60000小時2精選pptLCD的顯示方式反射型LCD:底偏光片后面加了一塊反射板,它一般在戶外和光線良好的辦公室使用。透射型LCD:底偏光片是透射偏光片,它需要連續(xù)使用背光源,一般在光線差的環(huán)

2、境使用。透反射型LCD:是處于以上兩者之間,底偏光片能部分反光,一般也帶背光源,光線好的時候,可關掉背光源;光線差時,可點亮背光源使用LCD。3精選ppt常見的液晶顯示器物理結構扭曲向列型(TNTwisted Nematic)超扭曲向列型(STNSuper TN)雙層超扭曲向列型(DSTNDual Scan Tortuosity Nomograph)薄膜晶體管型(TFTThin Film Transistor)其中TNLCD、STNLCD和DSYNLCD的基本顯示原理都相同,只是液晶分子的扭曲角度不同而已。而TFTLCD則采用截然不同的顯示方式。 4精選pptLCD通常由兩種方式一種是帶有LC

3、D掃描芯片的LCD模塊一種是通過LCD控制器,直接掃描LCD屏。比如:S3C2410處理器,帶有LCD控制器,顯示緩存和系統(tǒng)內存公用??梢灾С諷TN(彩色/灰度)和TFT兩種模式的LCDTFT模式下最多支持24位色,800 x600分辨率。LCD的驅動方式5精選pptS3C2410的LCD掃描模式4/8位,單/雙掃描模式,CSTN最多256級灰度顯示緩沖區(qū)支持15、16、24位TFT模式支持RGB格式6精選ppt典型的LCD模式信號線LDD,數(shù)據(jù)線L_PCLK,點時鐘L_LCLK,行頻L_FCLK,幀頻L_BIAS,CSTN的AC信號,TFT的開啟信號7精選ppt4位單掃描STN模式8精選pp

4、t4位單掃描顯示緩沖的對應關系1個字節(jié)存儲兩個點的信息16級灰度9精選ppt8位CSTN屏幕點陣:320 x24010精選ppt8位單掃描CSTN模式11精選ppt8位單掃描顯示緩沖的對應關系1個字節(jié)存儲1個點的信息可以是用調色板RGB76543210R2:0G2:0B1:0標準映射:BGR76543210B1:0G2:0R2:012精選ppt16位單掃描TFT模式列0列1行0LDD15:0LDD15:0行1LDD15:0LDD15:013精選ppt16/15位顯示緩沖的對應關系14精選pptVGA接口標準廣泛應用于PC的顯示接口VGA-SVGA-XVGA等標準VGA的掃描過程和TFT LCD

5、類似逐點、逐行掃描對于掃描頻率要求高模擬RGB通道15精選pptVGA接口的定義DB15接口1紅9KEY(無)2綠10同步地3藍11ID04ID212ID1(SDA)5GND13行同步6紅GND14幀同步7綠GND15ID3(SCL)8藍GND16精選pptVGA的掃描時序特點 VGA時序上,不“關心”分辨率掃描是從屏幕的左上角開始,沿水平方向,逐行掃描,一直到右下角結束,如此反復循環(huán)掃描 顯示器只能根據(jù)幀同步和行同步信號來決定所顯示圖像的刷新頻率17精選pptPXA270擴展VGA接口VGA接口時序和TFT類似TFT LCD模式為數(shù)字接口;VGA的RGB通道是模擬量,需要DA轉換DA選擇考慮

6、的問題精度:8位速度:27MHz通道數(shù):318精選ppt視頻處理的DA芯片TI公司THS8133B、 THS8134BTHS8135BAD公司ADV7170、 ADV7171、ADV7123、 ADV7125其他FS453FS45419精選pptTHS8133B組成的VGA接口THS8133BPCLKRGB15:0配置M1:0模擬RGBLCLKFCLKVGA接口20精選pptTHS8133B的配置THS8133B支持RGB、YPbPr等模式如何配置?M1=L、M2_INT=LM2_INT是內部信號,需要在SYNC的上升沿配置21精選pptTHS8133B的配置原理圖22精選pptVGA接口行頻

7、、幀頻23精選ppt嵌入式處理器的分類面向手持設備的處理器:S3C44B0、 S3C2410、 PXA255、PXA270、HMS30C7202、AU1200網(wǎng)絡處理器:IXP425、IXP1200、AT91RM9200、AU1500兼有:EP9312/5、AU110024精選ppt嵌入式處理器與LCD的連接嵌入式處理器LCD模塊數(shù)據(jù)總線寄存器選擇使能信號有LCD控制器的嵌入式處理器LCDLCD控制信號線25精選ppt集成了LCD控制器的嵌入式處理器體系結構 26精選ppt系統(tǒng)最低總線負擔比較LCD類型幀頻線時鐘占用帶寬320 x240 x8bit CSTN70Hz85.4M5.1MB/s64

8、0 x480 x8bit CSTN70Hz821.5M20.5MB/s320 x240 x16bit TFT25Hz161.9M3.6MB/s640 x480 x16bit TFT25Hz167.7M14.6MB/s640 x480 x16bit VGA80Hz1625M47.7MB/s27精選ppt片外的LCD控制器 28精選ppt前后臺雙重顯示緩存的顯示模塊結構 29精選pptFramebuffer設備驅動程序 提供給用戶程序的就是一個直接面向顯示緩沖區(qū)的統(tǒng)一接口應用程序只和Framebuffer驅動程序抽象出來的接口打交道,而不需要知道底層硬件的任何信息Framebuffer使得有GUI

9、的程序移植起來很容易 內核的Framebuffer驅動程序中還包括了控制臺字符顯示的代碼 30精選pptFramebuffer的結構在Linux系統(tǒng)下,把顯示緩沖區(qū)映射給用戶空間應用程序直接操作顯示緩沖區(qū)(mmap)Linux中,有對framebuffer的專門支持,提供系統(tǒng)的ioctlX86下有支持,軟件容易移植31精選pptLinux下Framebuffer舉例vfbvfb驅動程序是很好的例子vfb在系統(tǒng)內存中開辟一塊空間作為虛擬顯示緩存,模擬Framebuffer的行為,因此,vfb也不依賴于任何硬件 vfb的源碼在drivers/video/vfb.c文件 分析源碼從vfb派生的PXA

10、270的LCD驅動程序32精選pptPXA270的LCD控制器LCD控制器掃描對象由表中結構體描述偏移地址大小說明04字節(jié)掃描的下一個緩沖區(qū)結構體的首地址44字節(jié)當前緩沖區(qū)地址84字節(jié)用來標識當前幀的ID,如果不使用可以設為0124字節(jié)緩沖區(qū)大小,單位字節(jié)33精選pptPXA270的LCD控制器的多緩沖結構34精選pptPXA270的LCD控制器的上的單緩沖35精選pptS3C2410的framebuffer驅動程序S3C2410的framebuffer驅動在drivers/video/s3c2410fb.c中s3c2410fb_init_fbinfo函數(shù)負責結構體struct s3c2410

11、fb_info的初始化內核可以把Framebuffer作為控制臺36精選pptFramebuffer的應用Linux的framebuffer接口提供給用戶訪問顯示設備的通用接口通過mmap映射顯示緩沖給用戶不包括任何繪圖接口37精選pptFramebuffer示例(1)獲得framebuffer信息的ioctl:FBIOGET_VSCREENINFOFBIOGET_FSCREENINFO38精選pptif (ioctl(fb, FBIOGET_VSCREENINFO, &fb_vinfo) printf(Cant get VSCREENINFO: %snstrerror(errno);clos

12、e(fb);return -1;if (ioctl(fb, FBIOGET_FSCREENINFO, &fb_finfo) printf(Cant get FSCREENINFO: %sn, strerror(errno);return 1;fbdev.fb_bpp = fb_vinfo.red.length + fb_vinfo.green.length+ fb_vinfo.blue.length + fb_vinfo.transp.length;fbdev.fb_width = fb_vinfo.xres;fbdev.fb_height = fb_vinfo.yres;fbdev.fb_line_len = fb_finfo.line_length;fbdev.fb_size = fb_finfo.smem_len;printf(frame buffer: %dx%d, %dbpp, 0 x%xbyten, fbdev.fb_width, fbdev.fb_height, fbdev.fb_bpp, fbdev.fb_size);39精選pptFramebuffer示例(2)mmap調用,映射顯示緩沖到用戶空間fbdev.fb_mem = mmap (NULL, fbde

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論