《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于嵌入式Linux的TFT LCD IP及驅動的設計
基于嵌入式Linux的TFT LCD IP及驅動的設計
摘要: 本文設計實現了一個簡單的基于Avalon總線的TFT LCD控制器,能實現640×480,顏色深度為16bit的彩色圖形顯示,可應用于各種TFT LCD,亦可改寫為VGA控制器,有較大的靈活性。根據設計好的控制器編寫了相應的Linux下的FrAME buffer驅動程序。很好的實現了界面環境的開發,可以用于很多手持設備的電子產品。該設計最大的特點是有很強的可移植性,不論是控制器的設計還是Frame buffer驅動程序的設計都很靈活。
Abstract:
Key words :

系統總體設計方案

     Nios II處理器在SDRAM中開辟幀緩沖(Frame buffer),可以是單緩沖也可以是雙緩沖。以單緩沖為例。處理器將一幀圖像數據(640×480×2Bytes,RGB565,16bit)存入幀緩沖,然后將幀緩沖的首地址寫入到LCD控制器,并啟動LCD控制器。該控制器自動從傳來的首地址處開始讀取數據,并按照TFT的格式輸出。圖中各模塊由AvalON Bus連接在一起。Avalon Bus是一種簡單的總線結構,Nios II處理器和各種外設都是通過Avalon Bus連接在一起。由圖1可以看出,作為Slaver的SDRAM Controller分別要受到Processor 和LCD Controller的控制,為了解決總線沖突,Avalon Bus自動在有沖突的接口上加入了Arbitrator這樣一個仲裁模塊,用于合理分配總線時間,用戶通過改變每個模塊的權值來改變對其分配總線時間的多少。在這個系統中,SDRAM Controller是影響整個系統性能的關鍵。以SDRAM時鐘頻率為100MHz計算,16bit的SDRAM其數據總帶寬為200MByte/s,640×480×2Bytes×60Hz的TFT LCD要占用36MByte/s左右的帶寬,這對于還要處理其他任務的處理器來說是很大的影響。

       本系統的總體設計框圖如圖1所示。

系統框圖
圖1 系統框圖

 

LCD控制器的FPGA實現

Avalon Bus Slaver從總線接口模塊實現

     Avalon從總線接口負責處理器與LCD控制器的接口控制,LCD控制器在整個系統中作為從設備,NIOS II通過該接口對控制寄存器進行設置,控制LCD。

     LCD從模塊有四個32bit的可讀寫寄存器,用于控制LCD控制器的工作和指示其工作狀態。

Avalon Bus DMA Master主設備接口模塊實現

    Avalon Bus DMA MaSTer負責按照控制模塊的指令,讀取SDRAM中的數據,并寫入到FIFO中,其核心部分是DMA地址累加器。當條件滿足時,地址累加器開始在100MHz的時鐘下以4為單位開始累加用于生成讀取SDRAM的地址。讀完一幀的數據后,自動復位到首地址,繼續累加。

    主設備接口采用帶延遲的主設備讀傳輸模式,在這種傳輸模式下,即使沒有接收到上一次的有效數據,主設備也可以發起下一次讀命令。當waitrequest信號無效(低電平)時,主設備可以連續的發起讀命令,當waitrequest信號有效(高電平)時,主設備開始等待,直到其變為低電平。當readdatavalid信號有效(高電平)時,表示讀數據有效,此時主設備可以鎖存數據口上的有效數據。這里沒有使用flush信號,flush信號會清除前面一切未完成的讀命令。Avalon總線保證數據的輸出順序與主設備要求的順序一致(即與主設備地址輸出順序一致)。readdatavalid信號可以作為FIFO的wrreq信號,這樣可以直接將讀出來的數據寫入到FIFO中。當前地址等于尾地址時,則復位累加器,使之重新開始從首地址累加。地址累加器代碼模塊如圖3。

LCD BSF圖
圖2 LCD BSF圖

設備接口模塊BSF圖
圖3 設備接口模塊BSF圖

 

FIFO模塊實現

    FIFO的作用是對DMA輸出的圖像數據進行緩存,以匹配時序控制模塊的輸出速度。FIFO大小暫定為4096×16bit,在實際設計時,再根據系統需要以及資源狀況做出適當調整。原則是,在系統資源允許的情況下,將FIFO大小盡量設置大點。

    FIFO由DMA控制器寫入數據,寫入時鐘為100MHz;由LCD控制器的時序發生模塊讀出數據,讀出時鐘為PCLK,即LCD的像素點掃描頻率,通常取25MHz。在獨立的寫時鐘和讀時鐘作用下,FIFO可以提供rdusedw[11:0]信號,用于指示FIFO中已經使用掉的容量。系統可以設置一個上限和一個下限,當FIFO中的數據量高于上限或低于下限時,控制器暫停DMA傳輸或啟動DMA傳輸,用以保證系統性能。

     在本例應用中,將wrclk接系統時鐘(100MHz),wrreq接master_readdatavalid,data接writedata,即可完成DMA的數據寫入操作;將rdclk接12.5MHz(因為TFT的時鐘為25MHz,數據寬度為16bit,而FIFO的寬度為32bit,所以用一半的時鐘12.5MHz去讀取FIFO,然后依次輸出32bit的高16bit和低16bit),rdreq由時序發生模塊控制,即可在每個rdclk的上升沿讀出一個數據到q。aclr接~reset_n,可以完成復位操作。當然,所有信號都受controller_GoBit的控制。

     FIFO設計采用了Quartus II自帶的fifo宏模塊,自動生成所需要的模塊,供調用。

 

LCD 時序發生器設計模塊實現

     時序發生器用于產生TFT所需的時序,將圖像數據按特定的時序輸出。每種控制器的設計關鍵就是時序設計,本文專門針對三菱公司的AA084VC05液晶屏,圖4,圖5是其時序圖。

水平時序圖
圖4 水平時序圖

 

垂直時序圖
圖5 垂直時序圖

    LCD時序發生器以DCLK為時鐘基準,該DCLK即上面所說的PCLK,也就是像點時鐘,每個像素點的數據以該時鐘驅動進入LCD。圖4為AA084VC05的水平掃描時序,其中,DATA為18位數據信號(本設計中只用其中的16位),DENA為數據有效信號,高電平使能,其有效寬度THA為640個DCLK;HD為水平同步信號,低電平有效,其有效寬度TWHL為96個DCLK。一行640個象素掃描完畢之后,控制器將驅動HD有效,在HD有效之前插入THFP(Horizontal Front Porch)為16個DCLK,有效之后插入THBP(Horizontal Back Porch)為144個DCLK,然后再開始下一行的掃描。如此一來,行掃描信號的頻率FH典型值為31.5KHz。而讀FIFO信號要提前DENA信號一個時鐘節拍到來,提前一個時鐘節拍結束,因為該FIFO有一個時鐘節拍的延遲。

    AA084VC05的垂直掃描時序與水平掃描時序類似,該時序以HD為時鐘基準,其中,VD為垂直同步信號(幀同步)。每掃描完一幀(480行),控制器將驅動VD有效(低電平),有效寬度TWVL為2個HD。同樣,在VD有效之前插入TVFP(Vertical Front Porch)為10個HD,有效之后插入TVBP(Vertical Back Porch)為35個HD,如此一來,垂直掃描信號頻率FV的典型值為60Hz。

    時序發生器采用狀態機實現。由于該控制器的參數比較大,為了便于觀察仿真結果,本文對這些參數做了一些處理(成倍減少)。

結語

   本文設計實現了一個簡單的基于Avalon總線的TFT LCD控制器,能實現640×480,顏色深度為16bit的彩色圖形顯示,可應用于各種TFT LCD,亦可改寫為VGA控制器,有較大的靈活性。根據設計好的控制器編寫了相應的Linux下的FrAME buffer驅動程序。很好的實現了界面環境的開發,可以用于很多手持設備的電子產品。該設計最大的特點是有很強的可移植性,不論是控制器的設計還是Frame buffer驅動程序的設計都很靈活。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美成人国产| 欧美风情在线观看| 亚洲人成在线免费观看| 久久久精品国产一区二区三区| 一本色道久久综合狠狠躁篇怎么玩| 激情av一区二区| 午夜精品久久久久久久99水蜜桃| 亚洲国产精品久久久久秋霞影院| 亚洲一区二区三区777| 亚洲国产精品一区在线观看不卡| 欧美日韩成人一区二区三区| 欧美激情视频网站| 欧美性大战久久久久久久蜜臀| 国产精品久久久久一区| 一区二区在线观看av| 亚洲精品美女久久7777777| 国产毛片一区| 欧美黄色网络| 欧美激情综合五月色丁香| 99视频精品全部免费在线| 午夜日韩电影| 亚洲精品视频在线看| 国产手机视频一区二区| 最新成人av在线| 亚洲一区二区三区午夜| 一二美女精品欧洲| 91久久综合| 欧美va天堂在线| 在线免费观看日本欧美| 久久久夜精品| 欧美人牲a欧美精品| 免费黄网站欧美| 亚洲国产福利在线| 国产欧美精品日韩| 久久综合国产精品台湾中文娱乐网| 国产精品福利av| 亚洲免费大片| 午夜精品久久久久久久99樱桃| 亚洲激情在线观看视频免费| 亚洲精品亚洲人成人网| 国产精品免费看久久久香蕉| 久久精品久久综合| 欧美freesex交免费视频| 欧美3dxxxxhd| 国产精品久久久久久久久久三级| 欧美a级在线| 一区二区不卡在线视频 午夜欧美不卡'| 欧美日韩高清不卡| 欧美精品v国产精品v日韩精品| 亚洲国产高清在线| 欧美在现视频| 欧美日韩视频一区二区| 亚洲第一网站免费视频| 国产精品每日更新在线播放网址| 夜夜嗨av一区二区三区四季av| 亚洲欧美日韩精品久久久久| 国产亚洲精品久久久久久| 亚洲午夜精品视频| 亚洲精品久久久久久一区二区| 极品av少妇一区二区| 亚洲国产精品久久久久| 亚洲激情自拍| 麻豆成人综合网| 亚洲大胆人体视频| 国产亚洲一区二区三区在线播放| 久久精品久久综合| 国产精品www| 欧美日韩999| 亚洲欧美国产高清va在线播| 伊人一区二区三区久久精品| 国产精品夜色7777狼人| 亚洲无人区一区| 亚洲毛片在线观看| 影音先锋久久精品| 久久婷婷国产麻豆91天堂| 一区二区三区在线视频免费观看| 国产精品美女一区二区| 午夜视频在线观看一区二区| 久久久久久网| 亚洲国产天堂久久综合网| 欧美午夜精品久久久久久超碰| 国模大胆一区二区三区| 欧美一区二区成人| 久久日韩精品| 国产午夜久久久久| 亚洲综合999| 国产精品一区免费观看| 亚洲深夜福利| 国产农村妇女精品| 最新亚洲激情| 欧美日本一区二区视频在线观看| 91久久久一线二线三线品牌| 一本色道**综合亚洲精品蜜桃冫| 欧美特黄一级| 欧美日韩你懂的| 激情欧美一区二区三区| 欧美日本韩国| 亚洲国产美女精品久久久久∴| 欧美激情视频一区二区三区免费| 亚洲国产婷婷香蕉久久久久久| 久久久久国产一区二区三区| 亚洲一区二三| 久久精品99无色码中文字幕| 欧美性色视频在线| 久久久www成人免费毛片麻豆| 国产色视频一区| 亚洲午夜伦理| 免费黄网站欧美| 久久aⅴ国产紧身牛仔裤| 欧美va亚洲va香蕉在线| 国产一区二区精品久久99| 欧美高清视频一区二区三区在线观看| 欧美久久电影| 日韩亚洲欧美在线观看| 欧美一区二区三区在线免费观看| 午夜免费电影一区在线观看| 久久免费99精品久久久久久| 亚洲欧洲在线免费| 欧美日韩亚洲成人| 禁断一区二区三区在线| 欧美精品免费在线| 黄网站免费久久| 国产精品入口夜色视频大尺度| 久久久夜夜夜| 国产视频精品免费播放| 久久精品人人做人人综合| 欧美日韩精品三区| 在线日本成人| 欧美大片va欧美在线播放| 亚洲电影第三页| 国产精品igao视频网网址不卡日韩| 日韩视频欧美视频| 亚洲一区中文字幕在线观看| 欧美激情一区二区在线| 欧美午夜精品久久久久久孕妇| 国产欧美日韩专区发布| 国产一区亚洲一区| 欧美激情综合亚洲一二区| 国产精品女人网站| 欧美日韩黄色大片| 老巨人导航500精品| 亚洲欧美清纯在线制服| 性欧美大战久久久久久久免费观看| 国产精品a久久久久| 国产乱码精品一区二区三区五月婷| 欧美日本在线| 欧美剧在线观看| 欧美α欧美αv大片| 欧美日韩福利视频| 亚洲在线中文字幕| 亚洲美女尤物影院| 一区精品在线播放| 在线观看久久av| 国产午夜久久| 国产精品一区免费观看| 99re视频这里只有精品| 一区二区免费看| 99在线观看免费视频精品观看| 欧美一区二粉嫩精品国产一线天| 亚洲一区区二区| 激情综合亚洲| 日韩一区二区免费高清| 欧美精品激情在线观看| 国产精品人人做人人爽人人添| 欧美一区二区三区免费观看| 亚洲二区视频在线| 久久精品国产清高在天天线| 激情欧美日韩| 欧美韩日一区二区| 国产日韩欧美在线视频观看| 午夜精品亚洲一区二区三区嫩草| 欧美成人亚洲成人日韩成人| 国内成人精品2018免费看| 亚洲电影中文字幕| 久久久亚洲欧洲日产国码αv| 国产夜色精品一区二区av| 欧美91大片| 欧美人成在线视频| 久久精品综合一区| 永久免费视频成人| 在线不卡中文字幕播放| 亚洲欧美国产精品专区久久| 国产精品成人v| 欧美三日本三级三级在线播放| 国产精品扒开腿爽爽爽视频| 一本大道久久a久久综合婷婷| 欧美一区二区免费| 亚洲图色在线| 一区二区三区色| 久久精品在线播放| 久久在线观看视频| 欧美激情精品久久久久久大尺度| 国产精品久久久久久影院8一贰佰| 亚洲女同性videos| 亚洲高清免费| 亚洲精品婷婷| 国产欧美不卡| 国产午夜精品视频| 在线观看视频免费一区二区三区| 亚洲欧美一区二区在线观看| 欧美日韩国语| 久久久久久久久综合| 老鸭窝亚洲一区二区三区| 亚洲女ⅴideoshd黑人| 欧美日韩小视频| 国产精品综合久久久| 国产一区二区三区免费在线观看| 日韩天天综合| 亚洲综合色丁香婷婷六月图片| 亚洲精品一区二区网址| 99视频国产精品免费观看| 久久综合给合| 国产午夜亚洲精品羞羞网站| 亚洲午夜91| 国产夜色精品一区二区av| 欧美日韩精品高清| 欧美精品一区二区三| 欧美成年人视频| 在线观看三级视频欧美| 亚洲四色影视在线观看| 欧美日韩国产va另类| 久久精品国产91精品亚洲| 欧美日韩国产免费观看| 亚洲日本va午夜在线影院| 日韩一级精品视频在线观看| 亚洲综合精品一区二区| 久久riav二区三区| 国产欧美一区二区精品秋霞影院| 欧美深夜福利| 欧美chengren| 国模私拍一区二区三区| 久久精品日韩| 一区二区三区高清不卡| 国产农村妇女毛片精品久久麻豆| 日韩视频在线观看一区二区| ●精品国产综合乱码久久久久| 亚洲国产午夜| 亚洲女爱视频在线| 男女激情视频一区| 亚洲国产日韩综合一区| 欧美激情日韩| 欧美在线一二三区| 欧美香蕉视频| 国产综合在线看| 亚洲国产成人久久综合| 一区二区三欧美| 欧美韩国在线| 尤物99国产成人精品视频| 亚洲一区二区三区视频播放| 亚洲欧美综合国产精品一区| 久久综合精品国产一区二区三区| 99国产精品国产精品毛片| 欧美二区在线看| 国产欧美日韩麻豆91| 欧美/亚洲一区| 国产在线一区二区三区四区| 国产日韩视频一区二区三区| 亚洲深夜福利| 国产精品久久久一区二区| 欧美午夜电影完整版| 每日更新成人在线视频| 欧美成年视频| 国产精品理论片| 亚洲综合色在线| 久久久久久久欧美精品| 亚洲国产第一| 久久日韩粉嫩一区二区三区| 99re66热这里只有精品3直播| 一区二区三区在线观看视频| 欧美怡红院视频| 亚洲午夜精品网| 欧美日韩一区二区三区在线| 亚洲欧美日本另类| 在线播放豆国产99亚洲| 亚洲精品乱码视频| 亚洲激情网站免费观看| 欧美日韩国产色综合一二三四| 国产精品入口麻豆原神| 国产一级一区二区| 欲色影视综合吧| 亚洲精品资源美女情侣酒店| 欧美激情精品| 欧美精品v国产精品v日韩精品| 久久嫩草精品久久久精品一| 欧美日韩免费观看一区=区三区| 亚洲成色777777女色窝| 中日韩视频在线观看| 日韩网站在线看片你懂的| 亚洲激情欧美| 欧美在线一级视频| 欧美精品激情blacked18| 亚洲看片免费| 国产精品一区二区在线观看| 国产精品久久久久久久久动漫| 国产精品日韩欧美一区二区三区| 在线欧美视频| 国产真实精品久久二三区| 国产精品日韩专区| 欧美一区二区在线免费观看| 久久久中精品2020中文| 国产精品专区h在线观看| 一区二区三区日韩精品| 老司机午夜精品视频| 久久久蜜臀国产一区二区| 国产精品久久久久久久免费软件| 欧美中文在线字幕| 久久久久88色偷偷免费| 毛片av中文字幕一区二区| 美女主播精品视频一二三四| 欧美日韩午夜在线视频| 亚洲国产老妈| 亚洲一级特黄| 国产日韩在线播放| 一卡二卡3卡四卡高清精品视频| 国产欧美亚洲一区| 欧美午夜精品久久久久久久| 国产自产精品| 亚洲精品日韩欧美| 亚洲福利视频在线| 亚洲毛片在线观看| 羞羞视频在线观看欧美| 欧美综合第一页| 牛人盗摄一区二区三区视频| 国产在线精品自拍| 国产视频亚洲| 国产精品免费视频xxxx| 亚洲免费成人av| 久久久亚洲高清|