日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]基于ARM與FPGA的LCD控制器設計

隨著顯示屏技術的不斷發(fā)展,真彩液晶顯示屏以其高分辨率、高對比度及高清晰度等優(yōu)勢逐漸在嵌入式顯示系統(tǒng)中占據重要地位。目前,基于嵌入式平臺的LCD顯控技術的實現主要有兩種方式:ARM內嵌LCD控制器和獨立的控制器件。但是這兩種實現方式都存在著不足之處,內嵌控制器的使用可能增大處理器的負擔和限制顯示幀率,而外部控制器件不僅成本高,而且專用性比較強,很難適應不同類型的液晶屏。
    據此存在的問題,這里提出一種基于ARM與FPGA的LCD控制器設計方案,該設計方案一方面能夠通過操作LINUX OS下的Framebuffer設備提高顯存的寫入速率及減輕處理器的負擔,另一方面用FPGA來實現LCD控制器的設計,開發(fā)周期短、功耗低,同時具有靈活的移植性,可應用于
不同中小尺寸的液晶顯示屏。

1 系統(tǒng)組成及工作原理
    系統(tǒng)主要有微控制器、FPGA(LCD控制器)、存儲單元以及外設接口組成,系統(tǒng)組成框圖如圖1所示。


    系統(tǒng)的工作流程:在FPGA內部的時序發(fā)生電路所產生的時序控制信號作用下,LCD控制器通過Framebuffer接口從微控制器讀出顯示所需的數據存入顯示緩存SRAM中。同時LCD顯示屏從顯存SRAM中讀取顯示數據,并通過數據格式轉換電路直接將數據信息實時顯示。

2 系統(tǒng)硬件設計
2.1 LCD控制器

    LCD控制器是基于FPGA實現的。本方案采用Altera公司的Cvclone(颶風)系列EPlC6Q240。FPGA具有高速的數據傳輸I/O接口,可實現高速的顯存讀取速率,大大提高LCD顯示的幀率。而同時FPGA是可編程邏輯器件,可實現復雜的邏輯運算及提供復雜的控制時序。LCD顯示屏采用
LQ035Q3DG01型的TFT-LCD液晶顯示屏,分辨率為320×240,圖像信號為RGB格式。
    由于SRAM有較高的讀寫速度,該設計方案的顯示緩存采用1片IS61LV51216AL型SRAM,其容量為512 KB,讀寫速度為10ns左右。而顯示一幀圖像的大小為125 KB(320x240x2/l024),FPGA對顯存的讀寫速度約為200 ns,因此滿足系統(tǒng)要求。圖2為LCD控制器電路連接圖。


2.2 ARM9微控制器
    該系統(tǒng)設計的主控單元采用ATMEL公司的AT9lRM9200(簡稱9200)作為MCU,該處理器是基于ARM920T內核,工作主頻為180 MHz。性能可達到200 MI/s,系統(tǒng)采用開源的LINUX OS。但是ARM9作為系統(tǒng)的控制終端,需要完成信息采集、處理以及與外部通信等多項工作,而LCD控制器如果也要從內存中讀出數據顯示,這就會造成處理器負擔,從而降低顯示緩存讀入數據的速率,影響LCD的實時顯示。因此這里提出一種基于LINUX 0S下的Framebuffer接口的應用方法,大大提升顯存讀入數據的速率,從而提升整個顯示系統(tǒng)的實時性。圖3為AT91RM9200接口電路連接。


[!--empirenews.page--]
3 系統(tǒng)軟件設計
    系統(tǒng)的軟件設計主要分為基于FPGA的LCD控制器設計與LINUX OS下Framebuffer驅動程序設計2部分。
3.1 LCD控制器設計
3.1.1 LCD控制器組成

    該設計方案的LCD控制器主要由緩存讀寫、MCU接口及LCD時序控制等模塊組成,具體組成如圖4所示。


3.1.2 LCD控制器設計原理
    由TFT-LCD液晶屏顯示原理可知,顯示所需的主要控制信號有像素時鐘信號、行/場同步信號以及使能信號。該方案的顯示屏分辨率為320x240,要求設計液晶顯示屏的刷新頻率為60 Hz,即場同步信號(VSYNC)為60Hz,刷新一屏所需時間為1/60 s,而一場則由240個行同步信號組成,那么一個行同步信號的周期為1/(60x240)s,即可得行同步信號(HSYNC)為15 kHz。同理可得像素時鐘信號(CK)為5MHz。
    采用FPGA內置的鎖相環(huán)IP模塊(PLL)將FPGA 50 MHz時鐘信號F_CLK 10分頻為5 MHz的像素時鐘信號。應用狀態(tài)機方法,用Verilog硬件描述語言設計時序控制模塊,它為LCD提供滿足時序要求的控制信號VSYNC、HSYNC以及ENAB。設計完成后在QuatuslI環(huán)境下完成時序仿真,得
到的仿真結果滿足時序要求,仿真圖如圖5所示。


    SRAM為顯存模塊,由圖2可知LCD控制器與微控制器之間的數據傳輸是在ARM的時鐘控制下讀入,而同時LCD屏顯則是在像素時鐘信號CK的控制下從SRAM中讀取數據。針對該異時鐘域之間數據的傳輸問題本方案采用FPGA設計實現異步FIFO來完成。
3.2 Framebuffer驅動設計
    Framebuffer是Linux內核中的一種驅動程序接口,該接口將顯示設備映射為幀緩沖區(qū)。平臺使用Linux2.6.25內核。在Linux2.6內核當中,通常采用分層的驅動設計框架。對設備進行分層和分類管理,驅動底層為總線驅動,上層為具體設備驅動。在Framebuffer驅動程序中,其軟件設計流程為:首先需要針對該具體的設備和硬件連接注冊總線類型及申請系統(tǒng)總線資源;其次,將具體設備驅動程序注冊進入總線鏈表,Linux內核根據設備驅動程序中提供的探測函數檢測總線設備類型;最后在驅動探測函數中實現具體設備類型的注冊。以下為其具體的實現過程。
    1)資源申請 系統(tǒng)中,9200通過外部總線接口的BANK7與FPGA FIFO接口連接,采用16位靜態(tài)總線方式對FIFO數據進行寫入操作。根據驅動設計框架,驅動程序設計的第一步需要通過系統(tǒng)調用platform_device_register函數申請總線資源,示意代碼如下:[!--empirenews.page--]

    2)驅動注冊 在具體設備驅動中,通過使用module_init宏與module_exit定義驅動模塊的加載與卸載方法,在模塊注冊函數中使用plat-form_driver_register函數將具體設備的platform_driver結構體注冊進入系統(tǒng)總線鏈表,platform_driver中為總線提供具體設備的probe與remove等操作方法,其示意代碼如下:


    3)Framebuffer設備注冊 在Linux中,通過fb_info結構體對幀緩沖設備信息進行描述。在fb_info中,較為重要的結構有fb_var_scree-ninfo、fb_var_screeninfo、fb_ops。其中,fb_var_screeninfo記錄用戶可修改的顯示控制器參數,包括屏幕分辨率;fb_fix_screeninfo記錄用戶不能修改的顯示控制器的參數,如屏幕緩沖區(qū)的物理地址等;fb_ops記錄了具體顯示設備IO操作的實現方法。驅動通過register_-framebuffer函數將fb_info記錄的顯示設備信息注冊進Framebuffer設備鏈表。
    在Linux文件系統(tǒng)中,Framebuffer設備的主設備號為29,次設備號為幀緩沖序號。Framebuffer設備注冊后通過mknod指令在系統(tǒng)dev目錄下創(chuàng)建Framebuffer設備文件節(jié)點,應用層程序可通過Framebuffer設備文件實現Framebuffer設備的訪問和操作。

4 結束語
    該設計方案的LCD控制器達到實時性及顯示幀率的要求,每秒顯示至少25幀?;?strong>FPGA設計的LCD控制器技術具有應用廣泛、移植性強、開發(fā)周期短以及成本低等優(yōu)點,可以適用于眾多的需要LCD液晶顯示的系統(tǒng)或場合。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

北京2022年10月19日 /美通社/ -- 隨著云計算、大數據的普及發(fā)展,過去的"云"是服務于大企業(yè)的計算模型,而十多年過去了,越來越多的應用及業(yè)務走上"云端",對計算核心數需求...

關鍵字: ARM 大數據 云游戲 CPU

無線連接已成為許多產品的必備功能,但往往會增加系統(tǒng)設計的成本和復雜性,因為它通常必須作為更大應用的附加功能。Microchip Technology Inc.(美國微芯科技公司)今日推出首款基于Arm Cortex?-M...

關鍵字: Microchip ARM PIC

物聯(lián)網正在擴大規(guī)模并加速發(fā)展,進而驅動著全新的經濟。而Arm生態(tài)系統(tǒng)正是這一巨大機遇背后的推動力。

關鍵字: ARM 物聯(lián)網

ARM公司是一家知識產權(IP)供應商,它與一般的半導體公司最大的不同就是不制造芯片且不向終端用戶出售芯片,而是通過轉讓設計方案,由合作伙伴生產出各具特色的芯片。

關鍵字: ARM

2018年10月26日,深圳星河麗思卡爾頓酒店,ARM中國CEO吳雄昂在ARM年度技術論壇上對記者如是說,彼時的吳堅定,溫雅,意氣風發(fā)。時隔兩年,ARM中國CEO吳雄昂再次回到媒體視線,這一次,ARM中國與來自投資方和劍...

關鍵字: ARM 芯片 集成電路

最近為什么越來越多的研究開始利用FPGA作為CNN加速器?FPGA與CNN的相遇究竟能帶來什么神奇效果呢?原來,FPGA擁有大量的可編程邏輯資源,相對于GPU,它的可重構性以及高功耗能效比的優(yōu)點,是GPU無法比擬的;同時...

關鍵字: FPGA 可編程邏輯資源 GPU

FPGA的應用領域包羅萬象,我們今天來看看在音樂科技領域及醫(yī)療照護的智能巧思。

關鍵字: FPGA 科技領域 智能

喜歡折騰主機的小伙伴一定都知道X86和ARM架構的區(qū)別,前者在PC領域已經統(tǒng)治了幾十年;后者則主要應用于移動領域,尤其是近幾年,ARM的產品在終端應用特別是手持終端應用飛速發(fā)展。

關鍵字: 國產 ARM 主機

科技公司們認為,收購將使英偉達控制一個重要的供應商,該供應商向蘋果、英特爾、三星電子、亞馬遜和華為等公司授權基本的芯片技術,同時也向不計其數的中小技術企業(yè)提供授權??偛课挥谟腁RM公司將芯片設計和相關軟件代碼授權給所...

關鍵字: 英偉達 ARM 半導體公司

在去年九月,英偉達宣布以400億美金收購ARM時,就注定這場收購不會太順利。因為一旦ARM成功被英偉達收購,這將使ARM改變在全球半導體市場中的中立立場,因為ARM的很多客戶,都是英偉達的直接或者間接的對手。除此之外,還...

關鍵字: 英偉達 ARM 半導體

嵌入式教程

6897 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉