当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]基于嵌入式Linux的 TFT LCD IP及驱动的设计

系统总体设计方案

本系统的总体设计框图如图1所示。

图1 系统框图

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左右的带宽,这对于还要处理其他任务的处理器来说是很大的影响。

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。

图2 LCD 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驱动程序的设计都很灵活。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

iPhone X卖的不好,主要是售价太高,苹果也深知这一点,所以推动更便宜版本的iPhone X,就是情理之中的事情了。据美国媒体报道称,苹果预计采用LCD的版本将在今年秋天的新品中占据多数销量,比例高于分析师的预期。该...

关键字: LCD 供应链 消费者

今日,荣耀X40 GT首发上市开售,起价2099元,优惠100元后到手1999元起。据荣耀官方消息,荣耀X40 GT今日首发就摘得京东、天猫安卓手机销量&销售额双冠军。作为一款游戏手机,荣耀X40 GT展现什么叫...

关键字: 荣耀 GPU LCD TURBO

(全球TMT2022年10月17日讯)为全球技术基础设施提供高速连接的企业Alphawave IP Group plc发布其截至2022年9月30日的三个月交易和业务更新文告。公司从2022年9月1日起整合了已收购的O...

关键字: ALPHA IP GROUP PLC

东芝公司(Toshiba)关于经营重组方案,计划与国内基金“日本产业合作伙伴”(JIP)为核心的企业联盟优先展开谈判。JIP向中部电力、欧力士等多家日企寻求出资参与东芝重组。东芝9月30日宣布,从通过第一轮招标的多个阵营...

关键字: 东芝 IP TOSHIBA 电力

东芝公司(Toshiba)关于经营重组方案,计划与国内基金“日本产业合作伙伴”(JIP)为核心的企业联盟优先展开谈判。JIP向中部电力、欧力士等多家日企寻求出资参与东芝重组。东芝9月30日宣布,从通过第一轮招标的多个阵营...

关键字: 东芝 IP TOSHIBA 电力

这个国庆假期前,温州14岁的小文(化名)在“鬼门关”前走了一遭。感冒发烧的小文,因为课业繁忙强撑着没去医院治疗,撑了两天高烧迟迟没退。等到医院后,小文心肌炎暴发,一度心脏停跳半分钟…...

关键字: IP 传导

携程旗下Trip.com数据显示,随着日本放宽入境旅游限制,前往日本的预订量激增,搜索量也很高。从韩国到日本的预订量比8月份大幅增加了194%,其次是英国到日本预订量增加了183%,西班牙到日本预订量增加169%,德国到...

关键字: COM 新加坡 IP

亚洲的电动汽车制造商及其供应商正纷纷涌向资本市场筹集资金,试图抓住电动汽车需求激增的机会。尽管全球大部分地区的IPO市场大幅降温,今年仍有大量与电动汽车相关的股票上市。数据显示,今年迄今,电动汽车供应链上的公司在亚洲(除...

关键字: 汽车制造 电动汽车 IP 供应链

随着科技的不管发展,电子产品也是在我们生活中变得随处可见,不过使用的智能电池产品都需要一个核心,那就芯片。芯片作为半导体领域中最为顶尖的一种产品,也是科技浓缩的结晶。

关键字: 芯片 IP 三星

深圳2022年10月8日 /美通社/ -- 近日,八马茶业股份有限公司(以下简称"八马茶业")发布招股说明书申报稿,拟于主板上市。在此之前的2021年4月,八马茶业提出创业板IPO申请,一年后八马茶业...

关键字: IP BSP 可持续发展 数据表

嵌入式软件

15715 篇文章

关注

发布文章

编辑精选

技术子站

关闭