娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年03月01日(星期六)

2021年03月01日 | 適用于LCD液晶顯示的控制器設(shè)計(jì)

發(fā)布者:gamma14 來源: eefocus關(guān)鍵字:LCD  液晶顯示  控制器 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

隨著顯示屏技術(shù)的不斷發(fā)展,真彩液晶顯示屏以其高分辨率、高對(duì)比度及高清晰度等優(yōu)勢逐漸在嵌入式顯示系統(tǒng)中占據(jù)重要地位。目前,基于嵌入式平臺(tái)的LCD顯控技術(shù)的實(shí)現(xiàn)主要有兩種方式:ARM內(nèi)嵌LCD控制器和獨(dú)立的控制器件。但是這兩種實(shí)現(xiàn)方式都存在著不足之處,內(nèi)嵌控制器的使用可能增大處理器的負(fù)擔(dān)和限制顯示幀率,而外部控制器件不僅成本高,而且專用性比較強(qiáng),很難適應(yīng)不同類型的液晶屏。


據(jù)此存在的問題,這里提出一種基于ARM與FPGA的LCD控制器設(shè)計(jì)方案,該設(shè)計(jì)方案一方面能夠通過操作LINUX OS下的Framebuffer設(shè)備提高顯存的寫入速率及減輕處理器的負(fù)擔(dān),另一方面用FPGA來實(shí)現(xiàn)LCD控制器的設(shè)計(jì),開發(fā)周期短、功耗低,同時(shí)具有靈活的移植性,可應(yīng)用于不同中小尺寸的液晶顯示屏。


1 系統(tǒng)組成及工作原理

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



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


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

LCD控制器是基于FPGA實(shí)現(xiàn)的。本方案采用Altera公司的Cvclone(颶風(fēng))系列EPlC6Q240。FPGA具有高速的數(shù)據(jù)傳輸I/O接口,可實(shí)現(xiàn)高速的顯存讀取速率,大大提高LCD顯示的幀率。而同時(shí)FPGA是可編程邏輯器件,可實(shí)現(xiàn)復(fù)雜的邏輯運(yùn)算及提供復(fù)雜的控制時(shí)序。LCD顯示屏采用LQ035Q3DG01型的TFT-LCD液晶顯示屏,分辨率為320&TImes;240,圖像信號(hào)為RGB格式。


由于SRAM有較高的讀寫速度,該設(shè)計(jì)方案的顯示緩存采用1片IS61LV51216AL型SRAM,其容量為512 KB,讀寫速度為10ns左右。而顯示一幀圖像的大小為125 KB(320x240x2/l024),F(xiàn)PGA對(duì)顯存的讀寫速度約為200 ns,因此滿足系統(tǒng)要求。圖2為LCD控制器電路連接圖。


2.2 ARM9微控制器

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


3 系統(tǒng)軟件設(shè)計(jì)

系統(tǒng)的軟件設(shè)計(jì)主要分為基于FPGA的LCD控制器設(shè)計(jì)與LINUX OS下Framebuffer驅(qū)動(dòng)程序設(shè)計(jì)2部分。


3.1 LCD控制器設(shè)計(jì) 3.1.1 LCD控制器組成

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


3.1.2 LCD控制器設(shè)計(jì)原理

由TFT-LCD液晶屏顯示原理可知,顯示所需的主要控制信號(hào)有像素時(shí)鐘信號(hào)、行/場同步信號(hào)以及使能信號(hào)。該方案的顯示屏分辨率為320x240,要求設(shè)計(jì)液晶顯示屏的刷新頻率為60 Hz,即場同步信號(hào)(VSYNC)為60Hz,刷新一屏所需時(shí)間為1/60 s,而一場則由240個(gè)行同步信號(hào)組成,那么一個(gè)行同步信號(hào)的周期為1/(60x240)s,即可得行同步信號(hào)(HSYNC)為15 kHz。同理可得像素時(shí)鐘信號(hào)(CK)為5MHz。


采用FPGA內(nèi)置的鎖相環(huán)IP模塊(PLL)將FPGA 50 MHz時(shí)鐘信號(hào)F_CLK 10分頻為5 MHz的像素時(shí)鐘信號(hào)。應(yīng)用狀態(tài)機(jī)方法,用Verilog硬件描述語言設(shè)計(jì)時(shí)序控制模塊,它為LCD提供滿足時(shí)序要求的控制信號(hào)VSYNC、HSYNC以及ENAB。設(shè)計(jì)完成后在QuatuslI環(huán)境下完成時(shí)序仿真,得到的仿真結(jié)果滿足時(shí)序要求,仿真圖如圖5所示。



SRAM為顯存模塊,由圖2可知LCD控制器與微控制器之間的數(shù)據(jù)傳輸是在ARM的時(shí)鐘控制下讀入,而同時(shí)LCD屏顯則是在像素時(shí)鐘信號(hào)CK的控制下從SRAM中讀取數(shù)據(jù)。針對(duì)該異時(shí)鐘域之間數(shù)據(jù)的傳輸問題本方案采用FPGA設(shè)計(jì)實(shí)現(xiàn)異步FIFO來完成。


3.2 Framebuffer驅(qū)動(dòng)設(shè)計(jì)

Framebuffer是Linux內(nèi)核中的一種驅(qū)動(dòng)程序接口,該接口將顯示設(shè)備映射為幀緩沖區(qū)。平臺(tái)使用Linux2.6.25內(nèi)核。在Linux2.6內(nèi)核當(dāng)中,通常采用分層的驅(qū)動(dòng)設(shè)計(jì)框架。對(duì)設(shè)備進(jìn)行分層和分類管理,驅(qū)動(dòng)底層為總線驅(qū)動(dòng),上層為具體設(shè)備驅(qū)動(dòng)。在Framebuffer驅(qū)動(dòng)程序中,其軟件設(shè)計(jì)流程為:首先需要針對(duì)該具體的設(shè)備和硬件連接注冊總線類型及申請系統(tǒng)總線資源;其次,將具體設(shè)備驅(qū)動(dòng)程序注冊進(jìn)入總線鏈表,Linux內(nèi)核根據(jù)設(shè)備驅(qū)動(dòng)程序中提供的探測函數(shù)檢測總線設(shè)備類型;最后在驅(qū)動(dòng)探測函數(shù)中實(shí)現(xiàn)具體設(shè)備類型的注冊。以下為其具體的實(shí)現(xiàn)過程。


1)資源申請 系統(tǒng)中,9200通過外部總線接口的BANK7與FPGA FIFO接口連接,采用16位靜態(tài)總線方式對(duì)FIFO數(shù)據(jù)進(jìn)行寫入操作。根據(jù)驅(qū)動(dòng)設(shè)計(jì)框架,驅(qū)動(dòng)程序設(shè)計(jì)的第一步需要通過系統(tǒng)調(diào)用platform_device_register函數(shù)申請總線資源,示意代碼如下:



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



3)Framebuffer設(shè)備注冊 在Linux中,通過fb_info結(jié)構(gòu)體對(duì)幀緩沖設(shè)備信息進(jìn)行描述。在fb_info中,較為重要的結(jié)構(gòu)有fb_var_scree-ninfo、fb_var_screeninfo、fb_ops。其中,fb_var_screeninfo記錄用戶可修改的顯示控制器參數(shù),包括屏幕分辨率;fb_fix_screeninfo記錄用戶不能修改的顯示控制器的參數(shù),如屏幕緩沖區(qū)的物理地址等;fb_ops記錄了具體顯示設(shè)備IO操作的實(shí)現(xiàn)方法。驅(qū)動(dòng)通過register_-framebuffer函數(shù)將fb_info記錄的顯示設(shè)備信息注冊進(jìn)Framebuffer設(shè)備鏈表。


在Linux文件系統(tǒng)中,F(xiàn)ramebuffer設(shè)備的主設(shè)備號(hào)為29,次設(shè)備號(hào)為幀緩沖序號(hào)。Framebuffer設(shè)備注冊后通過mknod指令在系統(tǒng)dev目錄下創(chuàng)建Framebuffer設(shè)備文件節(jié)點(diǎn),應(yīng)用層程序可通過Framebuffer設(shè)備文件實(shí)現(xiàn)Framebuffer設(shè)備的訪問和操作。


4 結(jié)束語

該設(shè)計(jì)方案的LCD控制器達(dá)到實(shí)時(shí)性及顯示幀率的要求,每秒顯示至少25幀。基于FPGA設(shè)計(jì)的LCD控制器技術(shù)具有應(yīng)用廣泛、移植性強(qiáng)、開發(fā)周期短以及成本低等優(yōu)點(diǎn),可以適用于眾多的需要LCD液晶顯示的系統(tǒng)或場合。


關(guān)鍵字:LCD  液晶顯示  控制器 引用地址:適用于LCD液晶顯示的控制器設(shè)計(jì)

上一篇:單片機(jī)液晶顯示程序
下一篇:采用ARM9微處理器PXA270芯片實(shí)現(xiàn)低功耗的嵌入式計(jì)算機(jī)

推薦閱讀

  2月26日至3月1日,2018年世界移動(dòng)通信大會(huì)(Mobile World Congress, 簡稱“MWC”)在巴塞羅那舉行。今天已是展會(huì)舉行的第二天,要“放大招”的廠商已經(jīng)差不多都亮出了自己的“最新技術(shù)”或“最新產(chǎn)品”,也不排除還有“隱藏很深”的廠商準(zhǔn)備在后三天再使出“殺手锏”。下面就隨手機(jī)便攜小編一起來了解一下相關(guān)內(nèi)容吧。  此次展會(huì)畢竟是移動(dòng)通信大會(huì)...
《王者榮耀》作為騰訊游戲的當(dāng)家花旦,不論是影響力還是吸金能力都罕有匹敵。KPL王者榮耀職業(yè)聯(lián)賽是《王者榮耀》官方最高賽事,KPL選手們的手機(jī)可不是一般的手機(jī),這些手機(jī)必須具備強(qiáng)悍的游戲性能,才能擔(dān)當(dāng)這個(gè)重任。2019年的KPL王者榮耀職業(yè)聯(lián)賽會(huì)用哪款手機(jī)呢?KPL官方今日官宣,一款驍龍855新機(jī)即將“接管”聯(lián)賽。KPL王者榮耀職業(yè)聯(lián)賽海報(bào)viv...
據(jù)路透社報(bào)道,24日剛剛復(fù)工的三星龜尾工廠在今日再次宣布暫時(shí)停工,復(fù)工時(shí)間定于3月3日下午。據(jù)此前報(bào)道,三星就曾宣布位于韓國龜尾市的移動(dòng)設(shè)備工廠已確認(rèn)發(fā)生一例冠狀病毒病例,其整個(gè)工廠關(guān)閉至2月24日上午。而此次關(guān)閉工廠也是因?yàn)楣S一名員工新冠病毒檢測呈陽性。據(jù)韓聯(lián)社報(bào)道,此次確診的病例是三星電子龜尾工廠的第三個(gè)確證病例,該成員家庭的三...
1寫在前面我們常說的IAR for STM8,其實(shí)指的就是EWSTM8,它的全稱是IAR Embedded Workbench for STM8。本文針對(duì)初學(xué)者,利用EWSTM8集成開發(fā)環(huán)境,基于STM8S標(biāo)準(zhǔn)外設(shè)庫新建基礎(chǔ)軟件工程。(后面會(huì)講述如何新建多工程、多目標(biāo))本文分如下內(nèi)容來講述:1.準(zhǔn)備工作?下載安裝EWSTM8?下載STM8標(biāo)準(zhǔn)外設(shè)庫?整理工程文件夾2.新建軟件工程?創(chuàng)建工程?添加...

史海拾趣

問答坊 | AI 解惑

VB 作實(shí)時(shí)數(shù)據(jù)采集曲線

我這有一段VB程序是為了畫實(shí)時(shí)采集曲線的。 軟件編程我不行,如果大家有看得懂得,請幫我看看。 程序不多 Private Sub MSComm1_OnComm() Dim Inbyte() As Byte Dim buffer As String Dim datatemp(1000) As Single If num ...…

查看全部問答∨

電機(jī)控制 ASSP芯片 MMC-1

本帖最后由 paulhyde 于 2014-9-15 04:26 編輯 分享一下  …

查看全部問答∨

關(guān)于matlab2009的問題

本人最近剛學(xué)dsp builder,搭了個(gè)濾波器,按照書上,點(diǎn)開matlab 的fdatool進(jìn)行濾波器模型設(shè)計(jì) 但按照書上一步一步做來,最后在參數(shù)量化這步就有問題了! 潘松的《現(xiàn)代DSP技術(shù)》上明顯有東西可選,而我的界面卻是空白的,沒得選 請問有沒有朋友知 ...…

查看全部問答∨

顯示區(qū)域改小了,想把觸屏調(diào)準(zhǔn),有問題了

我LCD用的是480*272的,ARM2450,現(xiàn)在我把Display.h里分辨率等參數(shù)改了,把顯示區(qū)域改成320*240大小的(如下圖\'0\'區(qū)域),改后觸屏不準(zhǔn)了,我任務(wù)是要把它調(diào)準(zhǔn)。于是稍微看了一下觸屏的驅(qū)動(dòng)程序,沒研究的很透。 0000000000000000001111111111 ...…

查看全部問答∨

求助:

哪位知道嵌入式操作系統(tǒng)所需要的硬件設(shè)備有哪些?費(fèi)用需要多少?…

查看全部問答∨

wince用什么3g模塊啊?

請問各路大仙,在開發(fā)wince中一般用的是什么3g模塊啊? 在網(wǎng)上看到很多,都是關(guān)于驅(qū)動(dòng)的問題,有沒有什么型號(hào)的3g模塊提供了驅(qū)動(dòng)的啊? 最好是usb的3g網(wǎng)卡。 謝謝!!…

查看全部問答∨

初學(xué)驅(qū)動(dòng)開發(fā),問個(gè)基本問題

我買了本ldd3,講的是基于linux2.6內(nèi)核的,想學(xué)關(guān)于ARM平臺(tái)的驅(qū)動(dòng)開發(fā) 但我的PC上系統(tǒng)是2.4內(nèi)核的,開發(fā)板上是2.6內(nèi)核的 請問如果我的系統(tǒng)不升級(jí)內(nèi)核的話能做2.6內(nèi)核的驅(qū)動(dòng)開發(fā)嗎 調(diào)試的話是放到開發(fā)板上調(diào)試的 謝謝…

查看全部問答∨

手機(jī)顯微鏡問世

加州大學(xué)伯克利分校(UC Berkeley)的研究人員們四月份發(fā)表了一種特殊的鏡片,可以把一般的手機(jī)攝像鏡頭變成一個(gè)可攜帶的顯微鏡,且足以充當(dāng)亮視野顯微鏡(bright- field microscope),他們稱這項(xiàng)發(fā)明為“手機(jī)顯微鏡”( CellScope)。這項(xiàng)發(fā)明現(xiàn)在 ...…

查看全部問答∨

請求大俠指導(dǎo)

跪求“MSO430單片機(jī)軟件的加密技術(shù)”如何操作?是不是所有MSO430單片機(jī)都可以加密呢?謝謝。…

查看全部問答∨

如何用cc1101實(shí)現(xiàn)判斷接收的信號(hào)的頻率?

看到有個(gè)方案是使用cc1101實(shí)現(xiàn)接收信號(hào)自動(dòng)檢測信號(hào)的頻率的,不知道是怎么樣實(shí)現(xiàn)的,有人可以解答下嗎,謝謝!…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 诸暨市| 文昌市| 寿阳县| 永仁县| 米林县| 罗江县| 彭山县| 介休市| 博兴县| 三河市| 普格县| 五原县| 莎车县| 军事| 砚山县| 绥宁县| 天津市| 兴业县| 兖州市| 桦甸市| 额济纳旗| 辽宁省| 琼结县| 榆林市| 炉霍县| 平顶山市| 汽车| 克东县| 筠连县| 无棣县| 都昌县| 吴堡县| 华容县| 邵武市| 冷水江市| 潼关县| 公主岭市| 十堰市| 唐河县| 梧州市| 南雄市|