<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于PXA270的LCD顯示系統的設計與實(shí)現

基于PXA270的LCD顯示系統的設計與實(shí)現

作者: 時(shí)間:2011-01-06 來(lái)源:網(wǎng)絡(luò ) 收藏

  引言

本文引用地址:http://dyxdggzs.com/article/151121.htm

  Xscale處理器是Intel公司推出的基于A(yíng)RMv5TE體系結構的ARM處理器。PXA270是該公司于2003年第四季度推出一款全性能、高性?xún)r(jià)比、低功耗的Xscale處理器,其最高主頻可達624MHz。

  PXA270擁有的 Quick Capture(快速拍攝)、Wireless MMX(無(wú)線(xiàn)MMX指令)和Wireless Speed Step(無(wú)線(xiàn)動(dòng)態(tài)節能)技術(shù),大大提升了多媒體處理能力;同時(shí)在保證CPU性能的情況下,最大限度地降低移動(dòng)設備功耗。

  嵌入式Linux(Embedded Linux)是指對標準Linux經(jīng)過(guò)小型化裁減處理之后,能夠固化在容量只有幾KB或者幾MB的存儲器芯片或者單片機中,適合于特定嵌入式應用場(chǎng)合的專(zhuān)用Linux操作系統。在目前已經(jīng)開(kāi)發(fā)成功的嵌入式系統中,大約有一半使用的是Linux。

  1 LCD液晶顯示原理

  嵌入式系統一般采用液晶顯示屏LCD。本系統采用的是LG Philiph的TFT6.4寸的真彩顯示屏LP064V02。

  液晶顯示的原理是液晶在不同電壓的作用下會(huì )呈現出不同的光特性。TFT是薄膜晶體管Thin Film Transitor的縮寫(xiě)。FB(Frame Buffer)是幀緩沖器。

  顯示屏所顯示的一幅完整畫(huà)面就是一個(gè)幀(Frame),其整個(gè)顯示區域,在系統內會(huì )有一段存儲空間與之對應,通過(guò)改變該存儲空間的內容,從而改變顯示屏的內容,該存儲空間被稱(chēng)為Frame Buffer。顯示屏上的每一點(diǎn)都必然與Frame Buffer里的某一位置對應。而計算機顯示的顏色是通過(guò)RGB值來(lái)表示的,因此如果要在屏幕某一點(diǎn)顯示某種顏色,則必須給出相應的RGB值。Frame Buffer就是用來(lái)存放整個(gè)顯示的編碼和像點(diǎn)值的外部存儲器區域。幀緩沖器的每一個(gè)字節對應著(zhù)LCD中的一個(gè)像素,例如LP064V02顯示屏有640×480=307200個(gè)像素。

  2 PXA270中內置的LCD控制器

  2.1 LCD控制器介紹

  Frame Buffer和LCD顯示屏之間的數據傳輸很頻繁,完全由CPU通過(guò)程序直接驅動(dòng)顯然不合適。因此,為減輕CPU的負擔,在Frame Buffer與顯示屏之間還需要一個(gè)中間件,該中間件負責從Frame Buffer里提取數據,進(jìn)行處理,并傳輸到顯示屏上。

  LCD控制器由以下部分組成:LCD DMAC(本文提出的DMAC都是指集成在LCDC內部的DMAC),輸入/輸出FIFO,內部調色板,TMED抖動(dòng)(幀速率控制),寄存器組。

  LCDC的內部操作方式會(huì )因為所接LCD類(lèi)型的不同而有所不同。本系統采用的是主動(dòng)16位像點(diǎn)模式。在這種主動(dòng)彩色模式中,LCDC內部的工作方式相對簡(jiǎn)單,Frame Buffer內的數據是16位的像素數據,此時(shí),LCDC無(wú)需加載數據到內部調色板,并且數據無(wú)需經(jīng)過(guò)幀速率控制單元的處理,直接發(fā)送至LCD控制器的數據腳,通過(guò)DMAC傳輸到輸入 FIFO后,數據又立刻被傳送到輸出 FIFO。

  2.2 LCD模塊的硬件連接

  PXA270與LCD模塊的硬件連接如圖1所示。各信號引腳的說(shuō)明如下:

LCD接口框圖

圖1 LCD接口框圖

  • L_DD[15:0]:數據線(xiàn)。16位數據線(xiàn)可以顯示紅、綠、藍像點(diǎn),使用5位紅、6位綠和5位藍就能實(shí)現不同顏色的顯示。
  • L_PCLK:像點(diǎn)時(shí)鐘。用于把彩色數據輸入到LCD顯示器中的移位寄存器中。被動(dòng)模式下,像點(diǎn)時(shí)鐘僅在數據線(xiàn)上數據有效時(shí)才發(fā)生跳變;主動(dòng)模式下,像點(diǎn)時(shí)鐘連續跳變。
  • L_LCLK:行掃描時(shí)鐘。用于LCD顯示器行顯示的結束和把移位寄存器的行數據送到顯示器中,并且將行指針加1。主動(dòng)模式下,它是水平同步信號。
  • L_FCLK:幀掃描時(shí)鐘。用于LCD顯示器新的幀像點(diǎn)的開(kāi)始。顯示器復位時(shí)行指針指向顯示屏的頂部。在主動(dòng)模式下,它是垂直同步信號。
  • L_BIAS:AC偏置。主動(dòng)方式下,它是數據使能信號。

  3 LCD驅動(dòng)程序的設計與實(shí)現

  PXA270嵌入式系統對LCD顯示屏的驅動(dòng)分成兩方面:一方面是對LCD及相關(guān)部件的初始化,包括幀緩沖區的創(chuàng )建和對DMA通道的設置;另一方面就是對幀緩沖區的讀寫(xiě),將幀緩沖區的內容輸送到LCD顯示屏由硬件完成,對于驅動(dòng)來(lái)說(shuō)是透明的。


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: 收發(fā)器

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>