基于FPGA的LCD显示远程更新

最新更新时间:2014-11-23来源: 互联网关键字:FPGA  LCD显示 手机看文章 扫描二维码
随时随地手机看文章

  1 项目背景

  1.1 研究背景

  LCD显示屏的应用越来越广,数量越来越多。LCD显示屏应用广泛,无处不在。小到家庭各种电器设备,大到军事设备。更常见是用于各种公共场合如体育馆、广场等商业用途。给我们传递一种更为直观、生动的信息。从此我们的生活发生了巨大改变。巨大的应用巨大的市场带来了巨大的商机。传统的显示器大多采用控制系统与显示界面集成在一起的方案,不便于实时管理与有效维护,不便于及时更新;也不便于人亲临恶劣的工作环境下进行人为操控。LED显示屏用户迫切需要实现对LED显示屏的远程控制。

  基于FPGA的LCD显示的远程更新是为了通过中央服务器可以实现有效地更新广泛分布的LCD显示屏,达到便于操纵,低成本,高效数据传输等特点。

  1.2 基于FPGA的LCD显示的远程更新的优越性

  本项目通过TCP/IP协议与远程控制进行通信,便且使用FTP协议来更新LCD显示内容。使中央服务器与分布在其他区域的LCD显示器组成网络并IP编址,可以通过中央服务器进行高效、方便、可靠地管理和维护LCD显示器。具有以下优势:

  ●采用可编程的FPGA进行设计,便于设计的更新与升级,节约成本。

  ●通过使用TCP/IP服务,使系统在传输数据和接受数据的过程中稳定性和可靠性得到有效地保证。

  ●采用SOPC集成系统的设计,是整个系统的复杂性大为降低。

  ●LCD体积小、质量轻、功耗低,可以用大规模集成电路直接驱动,可以在明亮环境下显示,不含射线伤害。

  2 项目方案

  2.1 实现功能

  1、系统采用FPGA嵌入软核Microblaze作为微控制器,用于发送需要传输的数据。

  2、通过TCP/IP协议有效地实现与远程LCD接收端进行通信。

  3、在接收端,对收到的FTP数据进行存储并实现对LCD屏显示内容的更新。

  2.2方案设计原理

  该方案使用Atlys Spartan®-6 FPGA 开发套件硬件平台,系统原理框图如下:

  

 

  本方案做的是有线数据接收,首先使用FPGA嵌入软核Microblaze作为微控制器,然后通过TCP/IP协议与远程控制进行通信,在接受端接收到发送过来的信号,并存入RAM存储器中,同时对LCD显示屏进行更新。

  2.3硬件设计

  通过上面对整个系统功能要求, 性能要求的分析, 我们可以确定系统的基本硬件结构, 其组成框图如下所示:

  

 

  从上面的系统硬件框图中我们可以看到,整个系统由Microblaze组成的微控制器,PLB外设总线,LCD控制器,以太网、以及片上RAM等组成。Microblaze微控制器作为控制器,通过PLB总线与各部分控制器以及外围联接,负责整个系统的运行。片上SDRAM作为Microblaze微控制器执行指令的存储空间,在LCD更新过程中也需要保存接收到的FTP数据。整个系统最主要就是LCD控制IP核以及以太网通信部分。

  LCD控制IP核主要由地址发生模块、显存读取模块、时序发生模块、帧存控制模块、行缓存等模块组成。

  ·地址发生模块

  地址发生模块为显存读取模块提供了一张显存地址表,地址表上涵盖了LCD上每个像素点的访问地址,地址发生模块设计保证在LCD显示扫描时钟进行到某一像素点时,恰好向显存读取模块提供该像素点的地址,显存读取模块据此地址从显存读取相应的像素点信息。地址发生模块动态地向显存读取模块提供地址的行为与显存读取模块的读操作是同步进行的,同步时钟为像素点时钟D-CLK,触发信号是来自时序发生模块的数据使能信号Data-EN,复位信号为时序发生模块的场同步消隐信号HB。

  ·显存读取模块

  显示读取子模块通过16 bit并行数据总线访问显存SRAM,对FPGA“调色板”颜色处理子模块提供4 bit并行数据接口。本模块的输入时钟频率是LCD像素点时钟信号D-CLK的4倍,触发信号为LCD数据使能信号Data-EN,每4 bit显存内容描述一个像素点,可显示16种颜色(颜色及色深可根据系统的要求,适时扩充)。显存读取状态机循环1次可读取4个像素点的信息,在时钟信号的触发下,依次将点像素信息输送至“调色板”颜色处理子模块。将以上操作分解为如下步骤:(1)消隐:每行或每场的非显示阶段,此阶段送至LCD的图像信息无效;(2)SO:取每包图像信息的第1个像素点信息,并送至“调色板”颜色处理子模块;(3)s1:取每包图像信息的第2个像素点信息,并送至“调色板”颜色处理子模块;(4)S2:取每包图像信息的第3个像素点信息,并送至“调色板”颜色处理子模块;(5)s3:取每包图像信息的第4个像素点信息,并送至“调色板”颜色处理子模块。

  ·时序发生模块

  时序发生模块主要产生数字TFT-LCD所需的像素点时钟D-CLK、行同步信号H-SYNC、场同步信号V-SYNC、行同步信号H-SYNC、数据使能信号Data-EN信号。随着FPGA的出现,利用编程逻辑方法产生行场扫描时序是一个发展方向。这种方法具有电路简单、功能强、修改方便、可靠性高等优点,只需在代码中修改一些时序参数就能产生任意时序的波形,可以支持各种接口时序要求的TFT. - LCD显示器。

  ·帧存控制模块

  帧存控制模块实现2个帧存SRAM的“乒乓”切换,当DSP向其中一个帧存写显示信息时,由FPGA构成的帧存控制模块将另一个帧存的控制权交给LCD显示控制器图像处理模块,反之亦然。

  ·软件设计

  TCP/IP是一种网络通信协议,它规范了网络上所有通信设备,尤其是一个主机与另一个主机之间的数据往来格式及传送方式。TCP/IP是Internet的基础协议,也是一种计算机数据打包和寻址的标准方法。在Intemet中几乎可以无差错地传送数据。

  LWIP是瑞士计算机科学院的Adam Dunkels等开发的一套用于嵌入式系统的开放源代码TCP/IP协议栈。LWIP既可以移植到操作系统上,也可以在无操作系统的情况下独立运行。LWIP TCP/IP实现的重点是在保持TCP协议主要功能的基础上减少对RAM的占用,一般它只需要几十kB的RAM和50 kB左右的ROM就可以运行,使得LWIP协议栈适合在嵌入式系统中使用。

  LWIP的特性如下:

  (1)支持多网络接口下的IP转发;

  (2)支持ICMP协议;

  (3)包括实验性扩展的的UDP(用户数据报协议);

  (4)包括阻塞控制,I T估算,以及快速恢复和转发的TCP(传输控制协议);

  (5)提供专门的内部回调接口(Raw API)用于提高应用程序性能;

  (6)可选择的Berkeley接121API(多线程情况下);

  (7)在最新的版本中支持PPP;

  (8)新版本中增加了的IP fragment的支持;

  (9)支持DHCP协议,动态分配IP地址。

  在Xilinx的Spartan 6 FPGA上实现的LWIP TCP/IP采用的是LWIP的版本V1.1.1,提出和采用以下几种移植和运行方式:

  (1 )TCP/IP协议的每一层是一个单独进程,链路层是一个进程,IP层是一个进程,TCP层是一个进程。这样的优势是网络协议的每一层都非常清晰,代码的调试和理解都非常容易;最大的缺点是数据跨层传递时会引起上下文切换。接收一个TCP信息段要引起3次上下文切换(从网卡驱动程序到链路层进程,从链路层进程到IP层进程,从IP层进程~]TCP进程)。对于操作系统来说,任务切换是要浪费时间的。过频的上下文切换使得系统运行比较沉重,这是不可取的。

  (2) TCP/IP协议栈在操作系统内核当中,应用程序通过操作系统的系统调用和协议栈来进行通讯,这样TCP/IP的协议栈就限定于特定的操作系统内核了。此法理论上可以实现,但代码不具有通用性,不便于将来的维护和再移植,同样也是不太可取的。

  (3)TCP/IP协议栈都在一个进程当中,这样TCP/IP协议栈就和操作系统内核分开了,而应用层程序既可以是单独的进程也可以驻留在TCP/IP进程中。如果应用程序是单独的进程,可以通过操作系统的邮箱、消息队列等和TCP/IP进程进行通讯。此种方式移植层次清晰,移植代码量适中,是比较好的思路,并且在此基础上移植调试成功,证明此思路是切实可行的,但缺点是依赖于操作系统的任务通信机制,不能得到很高的性能。

  (4)把应用层程序驻留TCP/IP进程中,则应用层程序就利用内部回调函数口(Raw API)和TCP/IP协议栈通讯。应用层程序既可以是独立的任务,也可以在TCP/IP线程中利用内部回调函数n(Raw API)和TCP/IP协议栈通讯。此方式不依赖实时操作系统,能在无操作系统的情况下运行。经过对LWIP协议栈源码的彻底消化,改写其接口代码,经多次调试移植成功,测试性能得到了很大提升。

  2.4 软件设计流程图

  软件设计分为发送部分和接受部分。

  程序流程图如下:

  

 

  发送端流程图 接收端流程图

关键字:FPGA  LCD显示 编辑:探路者 引用地址:基于FPGA的LCD显示远程更新

上一篇:提高LED显示屏散热量的七点技巧
下一篇:如何设计LED标牌和LED矩阵显示屏

推荐阅读最新更新时间:2023-10-12 22:49

英特尔全新开放式FPGA开发堆栈,实现更高代码可重用率
英特尔发布最新的英特尔®开放式FPGA开发堆栈(英特尔®OFS)。通过可拓展的硬件,以及可访问的git源代码库的软件框架,英特尔®开放式FPGA开发堆栈(英特尔®OFS)让软硬件及应用开发人员能更轻松地创建定制加速平台与解决方案。此外,英特尔®OFS提供标准接口和API,实现更高的代码可重用率,加速了开发与快速部署。 英特尔公司副总裁、可编程解决方案事业部总经理Dave Moore表示:“FPGA一如既往地为开发人员创建定制化硬件提供支持, 为从边缘到云端的工作负载提供卓越的性能、功耗效率及总体拥有成本。今天,我们激动地宣布推出英特尔®开放式FPGA开发堆栈。经过早期客户的成功案例验证了英特尔®开放式FPGA开发堆栈能够
[嵌入式]
英特尔全新开放式<font color='red'>FPGA</font>开发堆栈,实现更高代码可重用率
LiDAR在FPGA和ASIC之间的选择
LiDAR点云的实时处理有时甚至超过100万个数据点/秒,因此需要高水平的计算来加速点云深度学习算法。LiDAR 3D点云数据的处理是通过删除不需要的数据、过滤相关数据和将点云划分为片段等步骤进行预处理的,最后对特征进行识别和分类。 LiDAR系统的开发必须在ASIC或FPGA之间进行权衡。目前,大多数采用的ASIC都集中在模拟光子学方面,而不是数字信号处理。 NRE:研究、设计、开发和测试一个新产品或产品改进的一次性成本性能和功耗:功耗预算与芯片性能的关系上市时间成本芯片封装尺寸 在提到汽车ASIC和FPGA时,人们会有一个固有观念,但这些需要重新审视。车厂最好在为LiDAR应用选择ASIC或FPGA之前询问芯片供应
[汽车电子]
LiDAR在<font color='red'>FPGA</font>和ASIC之间的选择
三星和赛灵思宣布45nm Spartan-6全面量产
  三星电子有限公司和赛灵思公司(Xilinx, Inc.)日前共同宣布,赛灵思 Spartan-6 FPGA 系列已取得三星电子旗下晶圆代工厂三星代工(Samsung Foundry)的 45nm 工艺技术的全面生产认证。这种先进的工艺节点技术结合业界一流的 FPGA 设计,可实现低成本、低功耗、高性能的最佳平衡,从而使 Spartan-6 系列 FPGA 能够满足成本敏感型市场的各种应用需求。今天发布的消息标志着在三星代工制造的赛灵思45nm Spartan-6 FPGA 系列已经能够立即实现量产供货。      三星电子晶圆代工厂副总裁 Jay Min 指出:“此次协作,将赛灵思在可编程逻辑解决方案领域的领先技术与三星世界级
[嵌入式]
Intersil推出针对应用处理器、GPU等的最小尺寸和最高效率PMIC
高度集成的ISL91211为智能手机、IoT设备以及其他在空间和功率上受限的系统提供91%的效率,并缩小解决方案尺寸达40% 全球领先的半导体解决方案供应商瑞萨电子株式会社(TSE: 6723)子公司Intersil今天宣布,推出一款用于应用处理器、GPU、FPGA和高性能系统电源的高度集成且可编程电源管理IC(PMIC)-- ISL91211,在1.1V输出电压下效率可达91%。该新型PMIC的低RDS(on) MOSFET和可编程PWM频率有助于工程师使用更少的外部元件,实现比竞争解决方案小40%的50mm2电源。ISL91211三、四输出PMIC是采用单芯锂离子电池或2.5V – 5.5V电源供电的智能手机、平板电脑、
[电源管理]
Intersil推出针对应用处理器、GPU等的最小尺寸和最高效率PMIC
在数字电路方案设计中DSP与FPGA的比较与选择
数字信号处理技术和大规模集成电路技术的迅猛发展,为我们设计 数字电路 提供了新思路和新方法。当前数字系统设计正朝着速度快、容量大、体积小、重量轻的方向发展。DSP和 FPGA 技术的发展使这一趋势成为可能和必然。 和计算机一样,数字信号处理的理论从60年代崛起以来,到80年代DSP产生,它飞速发展改变了信号处理的面貌。今天DSP已广泛应用在语音、图像、通讯、雷达、电子对抗、仪器仪表等各个领域。DSP起了十分关键的作用,成为数字电路设计的主要方法。 二十世纪80年代以来,一类先进的门阵列——FPGA的出现,产生了另一种数字电路设计方法,具有十分良好的应用前景。基于FPGA的数字电路设计方式在可靠性、体积、成本
[嵌入式]
以IP平台形式将8051微控制器引入FPGA
  一直以来,设计人员为迅速发展的市场如消费电子和汽车等开发产品时,都面对严峻的上市时间压力。但是现在,这些严格的时间要求已经转移至其它许多领域,包括嵌入式控制和工业设计。 毋庸置疑,近年来谈论最多的芯片设计趋势是转向系统级芯片 (SoC) ,透过工艺技术和设计方法的突飞猛进,这种理想得以实现。但是SoC的发展进程仍然缓慢,并且对市场的变化非常敏感。此外,开发SoC本质上是一项成本高昂的高风险事业。极少公司拥有充足资源,能负担将SoC产品发展成为批量生产所需的非经常性工程开支 (NRE),即使公司拥有足够资源也必须仔细考虑取得投资回报的机会。   在业内,迅速将产品推出市场的意愿非常重要。产品销售每推迟一周都会对
[嵌入式]
以IP平台形式将8051微控制器引入<font color='red'>FPGA</font>
基于ARM7的LCD显示电压示波系统的设计
本设计以ARM7微处理器为核心,采用ARM7中的高速A/D为测压单元,提高了数据传输的可靠性;数据结果通过LCD实时显示,显示方式友好直观;采用RAM和UART分别存储和传输数据,实现了监测数据的长期存储和与PC的通信传输。采用31/2位或41/2位段位式LCD液晶数码显示器的仪表已不罕见,但段位式LCD显示器的功能较局限。对于多功能的智能仪表,采用点阵式LCD液晶显示模块,可提供更为丰富灵活的显示内容。点阵式LCD显示模块是一种集显示、控制与驱动与一体的显示器件。为了简化电路,充分发挥ARM的性能,采用了320×240的16级灰度LCD。 系统总体方案设计 本系统要求软件完成的功能有以下几个方面。
[单片机]
亚科鸿禹率先步入530万单片FPGA验证行列
继2008年底推出新型号StarFire-V340原型验证系统后,亚科鸿禹于日前再次宣布,已经成功将原有340万ASIC门的验证系统升级至530万ASIC门并即将交付,这是中国首款进入单片530万ASIC门的原型验证系统。 同时,StarFire-V340/530系列原型验证系统,已经经过多家客户的严格测试考验,其稳定的应用性能,为用户的整体设计提供了可靠的技术保障。单板时钟测试均达到200MHz以上,板载HDMI,DDR,DDRII的测试结果达到业内先进水平,尤其是DDRII存储器颗粒容量达512MByte,数据速率达到666MHz。 另外,亚科鸿禹也为自测试套件StarFire-STK进行了一次升
[嵌入式]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved