您的位置:中华显示网 > 技术学院 > 方案论文 >

基于嵌入式Linux的TFT LCD IP及驱动设计

编辑:admin 2014-02-18 14:38:51 浏览:1376  来源:

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

标签:

关注我们

公众号:china_tp

微信名称:亚威资讯

显示行业顶级新媒体

扫一扫即可关注我们