嵌入式高分辨率VGA国像显示方法研究

发布者:国宝集团最新更新时间:2010-05-13 来源: 电子技术应用关键字:VGA  视频  传输  缓存  程序 手机看文章 扫描二维码
随时随地手机看文章

      VGA(Video Graphics Array)是IBM在1987年随PS/2机一起推出的一种视频传输标准,具有分辨率高、显示速率快、颜色丰富等优点,在彩色显示器领域得到了广泛的应用。目前VGA技术的应用还主要基于VGA显示卡的计算机、笔记本等设备,而在一些既要求显示彩色高分辨率图像又没有必要使用计算机的设备上,VGA技术的应用却很少见到。本文对嵌入式VGA显示的实现方法进行了研究。基于这种设计方法的嵌入式VGA显示系统,可以在不使用VGA显示卡和计算机的情况下,实现VGA图像的显示和控制。系统具有成本低、结构简单、应用灵活的优点,可广泛应用于超市、车站、飞机场等公共场所的广告宣传和提示信息显示,也可应用于工厂车间生产过程中的操作信息显示,还能以多媒体形式应用于口常生活。

1 显示原理与VGA时序实现

      通用VGA显示卡系统主要由控制电路、显示缓存区和视频BIOS程序三个部分组成。控制电路如图1所示。控制电路主要完成时序发生、显示缓冲区数据操作、主时钟选择和D/A转换等功能;显示缓冲区提供显示数据缓存空间;视频BIOS作为控制程序固化在显示卡的ROM中。

      1.1 VGA时序分析

  通过对VGA显示卡基本工作原理的分析可知,要实现VGA显示就要解决数据来源、数据存储、时序实现等问题,其中关键还是如何实现VGA时序。VGA的标准参考显示时序如图2所示。行时序和帧时序都需要产生同步脉冲(Sync a)、显示后沿(Back porch b)、显示时序段(Display interval c)和显示前沿(Front porch d)四个部分。几种常用模式的时序参数如表1所示。



  1.2 VGA时序实现

  首先,根据刷新频率确定主时钟频率,然后由主时钟频率和图像分辨率计算出行总周期数,再把表1中给出的a、b、c、d各时序段的时间按照主计数脉冲源频率折算成时钟周期数。在CPLD中利用计数器和RS触发器,以计算出的各时序段时钟周期数为基准,产生不同宽度和周期的脉冲信号,再利用它们的逻辑组合构成图2中的a、b、c、d各时序段以及D/A转换器的空白信号BLANK和同步信号SYNC。

  1.3 读SRAM地址的产生方法

  主时钟作为像素点计数脉冲信号,同时提供显存SRAM的读信号和D/A转换时钟,它所驱动的计数器的输出端作为读SRAM的低位地址。行同步信号作为行数计数脉冲信号,它所驱动的计数器的输出端作为读SRAM的高位地址。由于采用两片SRAM,所以最高位地址作为SRAM的片选使用。由于信号经过CPLD内部逻辑器件时存在一定的时间延迟,在CPLD产生地址和读信号读取数据时,读信号、地址信号和数据信号不能满足SRAM读数据的时序要求。可以利用硬件电路对读信号进行一定的时序调整,使各信号之间能够满足读SRAM和为DAC输入数据的时序要求。

  1.4 数据宽度和格式

  如果VGA显示真彩色BMP图像,则需要R、G、B三个分量各8位,即24位表示一个像素值,很多情况下还采用32位表示一个像素值。为了节省显存的存储空间,可采用高彩色图像,即每个像素值由16位表示,R、G、B三个分量分别使用5位、6位、5位,比真彩色图像数据量减少一半,同时又能满足显示效果。

2 功能单元设计

  实现VGA显示,除了实现时序控制,还必须有其他功能单元的支持才能实现完整的图像显示。

  (1) 控制器:VGA显示有多种模式,需要通过控制器实现模式间切换,还需要对显示的内容进行接收、处理和显示。所以控制器的性能越高,数据更新和显示效果就越好。

  (2) 显示数据缓存区:VGA显示要求显存速度快、容量大。读速度要达到65MHz以卜,存储容量至少要2MB。可采用高速SRAM或SDRAM作为显示数据缓存。

  [page]

  (3) 数模转换器DAC:VGA显示对数模转换DAC有如下要求:一是高速转换,转换的速度应该在80MHz或以上;二是刚步性好,能保证 R、G、B三路信号的同步性;三是有相应的精度。可选择一种包括3路8位高速D/A的专用视频芯片。

  (4) 数据源及其接口:要提高VGA显示的效率,就要不断更新数据,同时还要保证实时性,因此需要非常高的接口速度。VGA显示卡虽可达到100Mbps的数据更新速度,但是一般设备、特别是嵌入式设备达不到这么高的速度,而且大多数情况下也不需要这么高的数据更新率。目前常用接口为EPP接口、USB接口、TCP/IP、RS232C/485等。其中TCP/IP、EPP接口和USB接口是基于计算机的,速度较快;TCP/IP、RS232C/485是基于网络通信的接口,其中RS485速度虽慢,但应用广泛且容易实现远程控制。

  在数据源为低速接口时,可以考虑采用 Flash或者SM存储卡等预先存储一些常用的图像显示数据和字库文件,在更新数据时直接应用这些数据,从而加快显示缓存的更新速度。这样既能满足高分辨率图像的显示,又能满足文字信息数据的快速更新。刚时为了存储更多的图像,可以先存储JPEG格式图像,再由控制器解码成BMP位图图像后送到显示缓存显示,这样就相对扩展了Flash的存储空间。同时,由于图像的解码速度要大大快于数据源接口的速度,也就相应提高了显示缓存的数据更新速度。

  由各功能单元组成的VGA显示硬件结构框图如图3所示。

3 显存数据更新与显示的同步实现

  在VGA显示时,要考虑如何实现显存数据更新与显示的同步进行。解决的方案有以下几种:

  (1) 采用具有缓存作用的双口RAM,这种方法使用的器件数量多、功耗大、成本高,基本不可取。

  (2) 采用两组SRAM进行乒乓工作模式,一组SRAM用于显示的同时,另一组SRAM用于图像数据的更新,然后在两组SRAM之间切换。这样做会提高一些成本,而且需要更复杂的总线控制。

  (3) 利用FPAG/CPLD和SDRAM构造双口SRAM。这种方法实时性好,成本较低,时序控制比较复杂,它是实现高性能低成本要求的最佳方案。

  (4) 采用一组SRAM作为显存,可以简化系统设计、降低成本。这时可以考虑利用行时序和帧时序中SRAM总线空闲的时序段,在不关闭图像显示的情况下实现显存SRAM的数据更新。该方法的更新率与数据写速度密切相关,显存的写数据速度越快,该方法的更新率就越高。

  假设CPU的工作时钟最大为60MHz,并采用JPEG解码更新方式。这时如果将解码缓存区分配在CPU片内内存,则更新数据时直接由内存向SRAM写数据,一次需要0.17μs;如果将解码缓存区分配在片外空间,则更新数据时CPU要先从片外读数据,再向SRAM写数据,这样写一次需要0.25μs。在相邻显示的两帧图像只存在局部差别或更新文本显示信息时,可使用局部数据更新方法,以提高更新率。表2给出了显示每帧图像包含的总线空闲时间,以及在不同解码缓存区分配方式下图像全部更新和10%局部更新的帧率。这里提到的帧率是指对显存数据的更新速度,而不是指图像的屏幕刷新率,它对刷新率没有影响。

  基于以上方案设计的嵌入式VGA显示系统在只有系统控制板和CRT显示器的情况下实现了嵌入式高分辨率VGA显示。

  通过对嵌入式VGA显示系统的设计分析和实际使用,得到如下结论:

  (1) 由于VGA显示是一个高速过程,所以选择器件时要选择高速器件。

  (2) VGA显示时序要求较严格,时序中的前后沿及同步脉冲宽度都要依照严格的参考数据设置。

  (3) 在一般情况下,由于数据接口的限制,数据更新率不能达到计算机的水平。通过一些特殊设计,还是能够满足大多数嵌入式VGA的需求。

  (4) 性能、成本和复杂度要综合考虑,要以系统的实际需求为目标,采用合理而实用的设计方案。

关键字:VGA  视频  传输  缓存  程序 引用地址:嵌入式高分辨率VGA国像显示方法研究

上一篇:基于多路移相时钟的瞬时测频模块设计
下一篇:我国首部高校安防技术地方标准出台

推荐阅读最新更新时间:2024-03-16 10:52

STM32程序超时设计
软件超时机制 1、背景 在嵌入式软件程序设计过程中中,经常会遇到超时(或定时)的处理情况,基本处理思想是在时间到的时候进行相关程序处理,下面介绍两种超时(或定时)的程序设计方案。 2、方案一 基本思想:定时器中断使用一个变量TICK,中断间隔时间t,在准备定时开始时读取此时刻的TICK,在程序运行过程中实时读取当前的TICK信息并计算即可。 因此在时间计算时只需计算开始STARTTICK和结束ENDTICK即可完成时间计算。时间计算T=(ENDTICK-STARTTICK)*t;使用一个定时器中断每t时间处理一次中断,中断里面时间计数值s_u32TCNT++,如下图所示: 程序中定义一个结构体来保存超时开始和超时结
[单片机]
STM32<font color='red'>程序</font>超时设计
基于ADV7125的嵌入式系统VGA接口设计
目前VGA接口是计算机系统以及智能仪器中重要的标准输出接口,但是大部分硬件系统选择LCD终端输出。很多显示设备,如常见的CRT或LCD显示器一般都采用统一的15针VGA显示接口。如需要外接这些设备,则需要把LCD输出信号的接口转换为VGA接口。本设计是在三星公司芯片S3C2440平台下,利用最高频率可以达到330 MHz的ADV7125芯片,设计了能够把输出的LCD信号转换为VGA信号的转换电路。该设计方案具有电路简单、价格低廉、输出图像清晰稳定等特点。 1 ADV7125芯片介绍 ADV7125是一款单芯片、3通道、高速度的数模转换器。内置3个高速、8位、带互补输出的视频DAC、1个标准TTL输入接口,以及1个高阻抗、模拟输出电
[单片机]
基于ADV7125的嵌入式系统<font color='red'>VGA</font>接口设计
80C51单片机模拟I2C总线的主机程序分享
I2C总线协议程序 在使用的过程中一定要注意时序、时间的问题。 i2c.c /* I2C.c 标准80C51单片机模拟I2C总线的主机程序 All rights reserved. */ #include “I2C.h” //定义延时变量,用于宏I2C_Delay() unsigned char data I2C_Delay_t; /* 宏定义:I2C_Delay() 功能:延时,模拟I2C总线专用 */ #define I2C_Delay() { I2C_Delay_t = (I2C_DELAY_VALUE); while ( --I2C_Delay_t != 0 ); } /* 函数:I2C_Init() 功能:I2C
[单片机]
80C51单片机模拟I2C总线的主机<font color='red'>程序</font>分享
安防的技术未来:视频结构化如何突破自我
视频结构化技术是一种把视频画面声音、转化为人和机器可以理解的信息的技术,目前主要应用于安防、交通领域,可以检测车流、人流,甚至锁定某个人,某辆车。本文揭示,视频结构化技术针对业务实践的哪些痛点,以及未来发展方向。      视频结构化迎来了应用的春天     其实视频结构化技术作为行业一个技术研究方向,早在2009年由公安部三所提出,作为官办的检测机构由于市面上并未出现涵盖此技术的送检产品,因而被搁置。直到大数据和云技术在安防行业的应用,让以视频结构化技术成为代表新一代视频监控的关键技术,也是产业技术创新发展的一个突破口。     当然,目前其最主流应用集中在公安行业,因为在业务实践中,他们遇到了一
[安防电子]
mini2440 触摸屏调试程序记录
今天看了一下s3c2440的touch screen control借口,完成了裸机程序的调试,把代码记录如下 其他的代码和前面做的实验基本一样,只是在ad中断里面添加了对于触摸屏的处理,初始化ad的函数有了一点点修改,只记录ad.c ad.c #define ADCCON (*((volatile unsigned long*)(0x58000000))) #define ADCTSC (*((volatile unsigned long*)(0x58000004))) #define ADCDLY (*((volatile unsigned long*)(0x58000008))) #define A
[单片机]
mini2440 触摸屏调试<font color='red'>程序</font>记录
飞兆:以创新方案应对未来的能效挑战
    过去几年间,电源管理领域的增长相当显著,人们致力于降低总体成本,节能的要求仍继续成为市场的主要推动力量。飞兆半导体相信,能源的高效使用仍将是2009年的一大重要趋势。整个地球面临着能源危机,提高能效的重要性已上升到前所未有的高度。政府和机构相继推出若干规范鼓励甚至强制电子生产商节能。   未来,电源管理仍将在电子产品中发挥关键的作用。由于各国政府纷纷推出相关规范,且全球迫切要求降低能耗,再加上当前的世界金融局势,预计未来几年能效将在通信、工业、汽车和计算领域扮演更加重要的角色。半导体供应商必需针对当前的能效挑战,在IC设计、拓扑和先进封装技术等各个方面提供创新的解决方案。   目前的全球经
[电源管理]
MSP430F149-利用IO中断方式实现按键检测程序
#include msp430x14x.h #define key1 0x01 #define key2 0x02 #define key3 0x04 #define delay_small 200 #define key_1 0xfe //定义返回键值1 #define key_2 0xfd //定义返回键值2 #define key_3 0xfb //定义返回键值3 void key_process_0(void); void key_process_1(void); void key_process_2(void); void key_check (void); unsigned char key_value
[单片机]
马斯克:特斯拉视频生成技术全球第一,比OpenAI更牛
当地时间周日晚间,特斯拉CEO埃隆·马斯克在X平台上发帖称,特斯拉的视频生成技术是世界上最好的,甚至超过OpenAI的Sora。   此前一天马斯克暗示,特斯拉早在一年前就掌握了类似OpenAI的视频生成技术。 一位X用户发帖称:“OpenAI的Sora与特斯拉的FSD v12有什么关系?结果是有很多!OpenAI的重磅炸弹证实了特斯拉的理论!“ 马斯克回应称:“特斯拉已经能够以精确的物理生成真实世界视频大约一年了。这并不是特别有趣,因为所有的训练数据都来自汽车,所以它看起来就像特斯拉的视频,尽管是动态生成的(而不是记忆的)世界。” 马斯克稍后分享了特斯拉一年前制作的几段模拟真实场景的自动驾驶视频,并在回应一位用户的评论时表示
[汽车电子]
马斯克:特斯拉<font color='red'>视频</font>生成技术全球第一,比OpenAI更牛
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新安防电子文章

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 视频监控 智能卡 防盗报警 智能管理 处理器 传感器 其他技术 综合资讯 安防论坛

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved