《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 多路圖像數據合成LCD顯示控制器設計
多路圖像數據合成LCD顯示控制器設計
2015年電子技術應用第12期
陳東旭,李 宏
寧波大學 信息科學與工程學院,浙江 寧波315211
摘要: 針對現有LCD顯示控制器處理多路圖像數據合成的性能局限,提出了一種用于嵌入式系統的多路圖像數據合成LCD顯示控制器的設計方案。該方案以FPGA為顯示控制器的核心處理器件,經視頻接口和8080接口輸入數據,由SDRAM協調控制器完成數據存取,最終通過合成疊加送入LCD完成顯示。通過實際電路驗證表明,該LCD顯示控制器可以實現多路圖像數據的輸入、合成、顯示,且性能良好、運行穩定,并具有一定的移植性和可擴展性,可應用于有特殊圖像處理要求的嵌入式系統中。
中圖分類號: TP33;TN911.73
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2015.12.006

中文引用格式: 陳東旭,李宏. 多路圖像數據合成LCD顯示控制器設計[J].電子技術應用,2015,41(12):28-31,35.
英文引用格式: Chen Dongxu,Li Hong. Design of LCD display controller for multi-channel image data synthesis[J].Application of Electronic Technique,2015,41(12):28-31,35.
Design of LCD display controller for multi-channel image data synthesis
Chen Dongxu,Li Hong
Faculty of Electrical Engineering and Computer,Ningbo University,Ningbo 315211,China
Abstract: Aiming at performance limitations of the traditional LCD display controller in processing multi-channel image data synthesis, a design of LCD display controller for multi-channel image data synthesis used for embedded system is proposed. It uses FPGA as core device for display controller, inputs data via both video and 8080 interfaces, loads and accesses data by SDRAM coordinate controller, finally displayed by a series process of synthesis, stack and sending into LCD. Experiments result shows that the LCD display controller can realize multi-channel image data input, synthesis and display with good performance and good stable operation,this controller can be applied to embedded systems for special image processing requirements because of the portability and scalability.
Key words : FPGA;multi-channel;synthesis;display controller

    

0 引言

    隨著嵌入式技術的發展,LCD在嵌入式系統中的廣泛應用推動了LCD顯示控制器的發展和完善。隨著所需顯示的圖像信息增加、功能要求增多對LCD顯示控制器的功能提出了更高的要求[1]

    當前,嵌入式領域使用的LCD顯示控制器主要有微處理集成型和專用型兩種類型,如LPC1788自帶的LCD顯示控制器和ILI9320專用LCD顯示控制器,由于使用便捷、性能穩定,在一般嵌入式系統的顯示領域應用廣泛。但隨著嵌入式系統定制化需求提高、顯示要求增多,如需視頻和操作界面等多路圖像混合輸出顯示的場合,上述的LCD顯示控制器由于接口單一、功能固定,很難滿足實際需求。如依舊使用這類顯示控制器,則往往需嵌入式處理器完成顯示前的合成處理,極大地增加了嵌入式處理器的處理壓力,不但需要額外選擇性能高端的處理器,更是加大了編程開發難度[2]

    針對以上情況,結合實際工程需求,本文提出了一種基于FPGA的專用LCD顯示控制器,具有多路圖像協調存取、畫中畫顯示、OSD字符疊加等功能,可用于視頻信息和顯示數據混合輸入領域。

1 LCD顯示控制器總體構架

1.1 具有多路圖像數據合成的改進型嵌入式系統

    典型的具有視頻顯示功能的嵌入式系統如圖1(a)所示,主要由ARM最小系統、攝像頭、集成或專用LCD顯示控制器、顯存模塊、LCD組成。其中LCD顯示控制器由ARM處理器自帶或外接專用芯片,在需要多路圖像處理時需調用自身ARM處理器,極大增加了ARM處理器的負擔,不得不選用高端處理器來達到所需處理性能要求。 

qrs4-t1.gif

    針對典型電路的不足,本設計將實時視頻直接接入LCD顯示控制器處理,而不經過ARM處理器,系統結構如圖1(b)所示。由LCD顯示控制器直接完成視頻數據與操作顯示數據的存取、合成、疊加等處理操作,降低了ARM處理器處理圖像數據的壓力,從而保證系統高效穩定工作。

1.2 LCD顯示控制器的工作原理及構架

    LCD顯示控制器由視頻接口電路完成視頻數據的轉換、輸入,由8080、6800等協議接口電路完成ARM最小系統顯示數據的解析、輸入,再由主控器與存儲控制器把兩路數據分別存入片外存儲器中,再由后級合成顯示電路從顯存中讀取所需要的圖像數據,合成處理后配合LCD顯示所需要時序一同送入LCD中,完成最終的顯示。

    根據上述原理提出了如圖2所示的LCD顯示控制器構架,主要由圖像接口、圖像緩存、協調存取、顯示合成等模塊組成,完成從圖像接入、處理、存取、輸出顯示等一系列工作[3]。 

qrs4-t2.gif

2 圖像接口電路設計

2.1 視頻接口電路設計

    本設計選用OV7670作為接入攝像頭,不經過ARM最小系統處理直接接入LCD顯示控制器中,通過SCCB總線對OV7670進行初始化配置,然后把配置完成信息傳遞給拼接模塊,由拼接模塊來接收OV7670攝像頭輸入的視頻像素信號、像素時鐘、行同步幀同步信號,最終輸出16位RGB565格式數據、拼接后像素的像素時鐘和幀有效信號,視頻最高分辨率為640×480 ppi,幀率達到30幀/秒。

2.2 8080接口協議解析電路設計

    ARM最小系統顯示數據以8080時序輸入,8080接口協議解析電路,一方面配合其時序接收相應的數據信息,另一方面對接收到的數據信息進行解析[4],具體設計的總線連接和寄存器設置如圖3所示。

qrs4-t3.gif

    在ARM最小系統部分,可以使用模擬8080方式或FSMC(可變靜態存儲控制器)進行時序信號的傳輸,其中使用FSMC方式速度更快、更便捷[5]。具體FPGA設置的控制功能和寄存器配置如表1所示,ARM處理器編程時只要按照以下數據時序要求,就可以方便地進行寄存器控制和數據讀寫。

qrs4-b1.gif

3 協調存取電路設計

    存取協調電路包括視頻與顯示數據的預處理、SDRAM協調控制器,其中SDRAM協調控制器是整個協調控制電路的核心,為了讓LCD顯示控制器靈活存取連續更新的視頻數據和非連續更新的ARM最小系統顯示數據,改進了傳統的SDRAM控制器,總體結構如圖4所示,使其在操作兩類不同數據時更加靈活高效便捷,并可以移植擴展。

qrs4-t4.gif

3.1 SDRAM主協調器設計

    SDRAM主協調器主要根據控制信息控制SDRAM從控制器工作,完成視頻數據與顯示數據的協調。其中視頻幀有效信號和起始、結束地址分別給出視頻數據和ARM顯示數據的幀完成信號,其中ARM顯示數據像素點與起始地址、結束地址關系如式(1)所示:

    qrs4-gs1.gif

其中S為有效像素點個數,H0、V0為起始行地址和起始列地址,H1、V1為結束行地址和結束列地址。

3.2 SDRAM從協調器設計

    SDRAM從協調器會根據接收的信息對對應數據進行存儲規劃,對于視頻數據,從協調器使用順序存取,而在ARM顯示數據部分,則使用映射存取,具體對應關系如圖5所示。

qrs4-t5.gif

    當ARM處理器需更新上圖所示區域時,可以根據式(2)計算出對應SDRAM在存儲上述所更新數據時的地址值。

    qrs4-gs2.gif

其中VM、HM為LCD顯示區域行像素點和列像素點,CM、RM為SDRAM存取列地址和行地址,AR為更新數據在SDRAM存儲時的起始行地址、AC為更新數據在SDRAM存儲時的起始列地址、NV為連續存儲的像素點值,NH為所需更新的區域塊,BA為連續存儲像素點結束后需跳過像素點個數。

3.3 SDRAM控制器設計

    SDRAM控制器主要完成初始化、自刷新、行列地址輸出、讀寫控制等針對SDRAM的直接操作。在本設計中,SDRAM除了完成初始化和自刷新等基本控制功能外,其他的讀寫切換、分頁地址切換都受對應SDRAM從協調器控制,最終完成單片SDRAM的部分乒乓存取,主要利用SDRAM高速讀寫來完成片內的分頁讀寫切換。

4 合成顯示電路設計

4.1 合成控制電路設計

    合成模塊從SDRAM中讀取所需顯示數據,根據顯示方式進行數據的篩選調整,然后把相應的顯示數據點輸出,合成控制功能示意圖如圖6所示,其中根據顯示方式的不同,分別可以顯示單視頻、單ARM顯示信息和畫中畫顯示,以方便嵌入式系統根據對應顯示要求進行調節控制,達到最佳的顯示操作體驗[6]

qrs4-t6.gif

4.2 OSD字符疊加電路設計

    OSD字符疊加是一種輔助信息顯示方法,可以在原本輸出顯示的圖像上疊加所需輔助顯示的字符信息,以達到顯示效果最優化,本設計在最終數據輸出部分加入了OSD疊加模塊,ROM中數據有疊加所需給定,并通過分層疊加操作對輸入顯示數據進行處理,通過透明度的調節可以讓隨屏疊加字符有透明效果,用以表示輔助信息的次重點[7]

4.3 LCD驅動時序產生電路設計

    時序發生模塊接收最終處理完成的顯示數據,并根據對應顯示屏的驅動時序,產生相應的驅動時序,把所需顯示數據送到LCD上完成顯示。本設計選取群創的7寸屏AT070TN83作為最終顯示屏幕。關鍵時序參數如表2所示,其中的tCLK的典型值為30 ns。

qrs4-b2.gif

5 LCD顯示控制器的實現與功能測試

    基于上述設計,用Verilog HDL編程在FPGA cyclone II EP2C35F484C8N上實現,用兩片1 M×4 BANK×16 bit容量的SDRAM K4S641632作為數據顯存,并通過攝像頭OV7670、ARM STM32F103和群創7寸屏AT070TN83進行系統測試。

    利用SignalTap II工具實時捕捉輸出端信號,主要包括驅動時鐘lcd_clk、行同步信號lcd_hs、幀同步信號lcd_vs、數據有效信號lcd_en、顯示數據藍色分量lcd_blue, 捕捉實時顯示驅動時序如圖7和圖8所示。

qrs4-t7.gif

qrs4-t8.gif

    由測試時序分析可得 LCD顯示控制器產生的時序完全符合7寸屏AT070TN83驅動所需的時序要求。

    LCD顯示控制器接入實際嵌入式系統中進行顯示效果測試,主要包括ARM、攝像頭和LCD屏等器件,最終實際的顯示界面如圖9所示。

qrs4-t9.gif

    上圖中A區域為實時視頻顯示區域,B區域為由ARM顯示數據確定的操作界面的顯示區域,C區域為由OSD字符疊加形成的字符區域,其中視頻顯示界面可對大小位置進行調節,顯示界面可根據用戶自定義編程設置,并可以靈活加入各類隨屏顯示內容。經測試,LCD顯示控制器設計運行良好、顯示效果穩定可靠,可以滿足設計需求。

6 結論

    本文以FPGA+SDRAM為核心,完成特定功能LCD顯示控制器的設計。充分利用FPGA高效并行處理的特點,在帶視頻顯示功能的嵌入式系統設計時把復雜龐大的圖像數據處理合成功能放入到LCD顯示控制器內部,極大地降低了ARM處理器的圖像處理壓力,讓一般ARM最小系統處理復雜圖像數據成為可能,同時LCD顯示控制器用Verilog HDL設計開發,有良好的移植性和功能拓展性,稍作修改和調整就可以適應不同的嵌入式系統顯示要求。經實際測試,該LCD顯示控制器運行穩定,顯示效果良好,可推廣用于視頻監控、車載娛樂等具有視頻顯示功能的嵌入式系統中。

參考文獻

[1] MITHUNA C O,LIBIN T T,KRISHNAKUMAR R S,et al.System Verilog based design and implementation of LCD Controller IP Core(2015) 2015 International Conference on VLSI Systems,Architecture,Technology and Applications,VLSI-SATA 2015.

[2] 李鋼,王飛.STM32直接驅動RGB接口的TFT數字彩屏設計[J].單片機與嵌入式系統應用,2011,11(8):28-30.

[3] LIU H,TANG W.Video Camera System Based on FPGA(2015) Proceedings-2014 7th International Symposium on Computational Intelligence and Design,ISCID 2014,2:249-252.

[4] SHI D,YE X,YE S.Design of microcontroller's display system based on FPGA.Proceedings of 4th International Conference on Intelligent Systems Design and Engineering Applications,ISDEA 2013:251-254.

[5] 湯莉莉,黃偉.基于STM32的FSMC接口驅動TFT彩屏設計[J].現代電子技術,2013(20):139-141,144.

[6] 萬鵬,楊大偉.基于FPGA的視頻疊加融合系統設計與實現[J].電子技術應用,2013,39(9):44-46.

[7] 黃燕群,李利品,王爽英,等.基于FPGA的OSD設計[J].液晶與顯示,2010,25(3):429-433.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
激情综合久久| 久久亚洲影音av资源网| 国产精品av久久久久久麻豆网| 日韩午夜免费视频| av不卡在线观看| 国产精品久久久久秋霞鲁丝| 欧美在线观看一区二区三区| 欧美在线视频全部完| 激情视频亚洲| 国产亚洲成精品久久| 久久尤物电影视频在线观看| 欧美在线1区| 欧美一区二区高清| 亚洲人人精品| 亚洲一级二级在线| 国产一区二区黄色| 欧美风情在线观看| 亚洲永久视频| 亚洲第一区中文99精品| 亚洲日本成人| 国产欧美亚洲视频| 久久综合影音| 亚洲男人天堂2024| 亚洲风情在线资源站| 久久福利精品| 亚洲国产视频一区二区| 99国内精品久久久久久久软件| 国产精品美女在线| 国产精品久久久久9999高清| 蜜臀久久99精品久久久画质超高清 | 麻豆av一区二区三区| 免费日韩av片| 亚洲免费在线电影| 亚洲女女做受ⅹxx高潮| 欧美一区二区精品在线| 久久精品国产视频| 亚洲亚洲精品三区日韩精品在线视频| 欧美一区2区三区4区公司二百| 亚洲人精品午夜在线观看| 亚洲美女电影在线| 精品av久久久久电影| 亚洲国产岛国毛片在线| 国产精品一区二区你懂的| 欧美国产一区二区三区激情无套| 性色av一区二区三区在线观看| 亚洲精品在线观| 午夜精品久久久久久久男人的天堂 | 一区二区亚洲精品| 亚洲人成网站色ww在线| 亚洲伊人伊色伊影伊综合网| 亚洲茄子视频| 亚洲少妇最新在线视频| 最新亚洲一区| 亚洲午夜精品网| 欧美怡红院视频一区二区三区| 一区二区福利| 午夜一区不卡| 日韩视频不卡| 欧美在线网址| 欧美精品在线视频观看| 免费日韩成人| 国产精品高潮呻吟久久| 激情六月婷婷久久| 亚洲少妇诱惑| 亚洲日本aⅴ片在线观看香蕉| 亚洲一区二区三区在线看| 久久一本综合频道| 国产精品福利网站| 在线免费观看日韩欧美| 在线成人国产| 一区二区三区在线免费播放| 99在线精品观看| 亚洲成人在线网| 亚洲国产99| 亚洲综合色在线| 欧美电影打屁股sp| 国产日韩欧美麻豆| 99精品久久免费看蜜臀剧情介绍| 欧美影视一区| 亚洲综合国产| 欧美精品免费看| 欧美乱人伦中文字幕在线| 国产精品综合不卡av| 9色porny自拍视频一区二区| 亚洲黄色精品| 久久精品国产综合| 欧美三区在线观看| 国产精品日韩精品欧美在线 | 国产精品国产三级国产| 亚洲高清在线精品| 欧美在线观看视频在线| 亚洲综合成人婷婷小说| 欧美日韩国产成人在线免费| 欧美国产精品v| 国产丝袜美腿一区二区三区| aa亚洲婷婷| 99在线精品视频| 亚洲无线观看| 欧美国产第二页| 在线不卡中文字幕| 久久不射电影网| 久久不射2019中文字幕| 国产精品久久婷婷六月丁香| 亚洲另类在线视频| 日韩视频在线观看| 欧美精品精品一区| 91久久国产综合久久| 一本色道精品久久一区二区三区| 亚洲国产欧美日韩| 久久亚洲综合色一区二区三区| 国产日韩欧美精品一区| 亚洲一区二区三区成人在线视频精品| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲小少妇裸体bbw| 欧美日韩精品久久| 亚洲精品免费在线| 亚洲图片欧美一区| 一区二区三区四区在线| 欧美精品一区二区蜜臀亚洲 | 最新高清无码专区| 日韩视频免费观看| 欧美成人午夜激情在线| 在线观看日韩| 亚洲精品国产精品国自产观看| 久久综合色播五月| 在线观看精品| 亚洲人www| 亚洲免费影视| 国产精品国产三级国产aⅴ浪潮 | 亚洲欧洲日产国产网站| 欧美福利一区| 亚洲激情影视| 亚洲图片你懂的| 国产精品―色哟哟| 先锋影音一区二区三区| 久久久久国产精品午夜一区| 免费在线视频一区| 亚洲黄色免费电影| 9久re热视频在线精品| 欧美日韩a区| 一区二区av| 久久高清国产| 激情久久五月天| 亚洲乱码日产精品bd| 欧美猛交免费看| 亚洲视频在线观看免费| 欧美一区二区三区视频| 国产主播精品| 亚洲素人在线| 欧美一区二区三区男人的天堂 | 亚洲一级在线观看| 国产伦精品一区二区三区免费 | 欧美黄色网络| 在线一区二区三区做爰视频网站| 亚洲福利视频三区| 欧美二区在线观看| 一区二区三区久久网| 欧美自拍偷拍午夜视频| 一区二区亚洲精品| 正在播放欧美一区| 欧美成人性网| 99国内精品| 久久久久国内| 欧美日韩国产高清视频| 亚洲一级片在线看| 久久久夜夜夜| 日韩网站在线看片你懂的| 翔田千里一区二区| 一区二区视频免费完整版观看| 一本色道久久综合亚洲精品不卡 | 国产婷婷色一区二区三区在线| 亚洲电影成人| 欧美日韩亚洲激情| 一区二区在线观看视频| 夜夜嗨av一区二区三区四季av| 国产精品人人爽人人做我的可爱| 久久精品亚洲一区| 久久精品国产综合| 亚洲人成网站精品片在线观看 | 欧美一区视频在线| 亚洲欧洲免费视频| 日韩视频久久| 亚洲一区二区三区精品在线| 欧美日本精品一区二区三区| 亚洲午夜精品一区二区| 久久精品官网| 亚洲国产精品成人综合| 亚洲综合精品| 在线日韩av永久免费观看| 亚洲图中文字幕| 国产综合色在线| 亚洲影院污污.| 在线播放国产一区中文字幕剧情欧美| 亚洲午夜精品久久久久久app| 国产自产高清不卡| 亚洲色图在线视频| 在线观看中文字幕不卡| 欧美一区二区三区四区视频| 亚洲国产精品久久久久| 久久av一区二区|