新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于μC/OS-II的多窗口显示屏控制器设计

基于μC/OS-II的多窗口显示屏控制器设计

作者:时间:2012-02-29来源:网络收藏

摘要:多控制采用μC/实时操作系统的多任务管理运行模式,各视频数据由线程管理,Nios II 32位处理器作为硬件系统的核心,软件系统控制多任意显示。在1片FPGA上实现的硬件系统,利用SOPC Builder软件定制系统所需的IP核,外扩存储设备实现视频数据的海量存储,解决了FPGA内部资源相对不足的问题。通过重构视频数据,合理组织数据的存储方式,解决视频数据的灰度控制问题,减少数据处理过程,降低了控制系统的复杂度。

本文引用地址:http://www.eepw.com.cn/article/149548.htm

引言

LED大屏幕显示屏是当今室外平面显示的主流,其控制系统的技术发展也日趋成熟,控制系统按数据传输方式分为两类:同步显示和异步显示。同步显示控制系统即LED显示屏和视频数据源实时保持一致,视频信号实时变化。异步显示控制系统通过USB、通用串行接口、以太网等数据通信方式,更新大屏幕控制系统的视频数据存储区。数据更新由上位机控制,LED显示屏的视频信息变化由视频数据存储区的数据决定。在异步显示系统中,可实现将显示屏分为若干区域,不同的区域对应不同的存储区,数据更新时可以只更新其中的一个或几个窗口。本采用嵌入式操作系统μC/的多线程控制方式,分别控制各个窗口的数据区域,实现单屏幕多窗口的任意位置显示,使得显示方式更加灵活方便。

1 系统总体

采用SOPC技术在FPGA上构建Nios II软核作为LED显示控制系统的处理器,实现32位的嵌入式系统操作。通过μC/的嵌入式操作系统的软件,完成对DVI视频显示数据的接收和预处理。扫描电路接收视频数据后进行存储,同时将数据进行再组织并送往扫描屏。

1.1 系统硬件结构

多窗口显示屏控制系统的结构框图如图1所示。

图1 数据结构框图

计算机显卡数据通过DVI接口将数据传送给显示屏控制系统的解码电路部分,DVI解码芯片将获得的视频数据解码,得到RGB视频数据和控制信号。控制信号中包含行扫描信号和场扫描信号,显示屏控制系统根据场扫描信号判断采集1帧视频数据是否结束,并将视频数据写入发送系统的数据存储器RAM进行缓存。FPGA从RAM存储器中读取数据,将该数据按照灰度级分为8个区域模块进行重新组织、转换,然后通过移位串行时钟送入LED显示屏进行显示。本系统的数据处理模块、数据存储模块、扫描控制模块3部分均在FPGA上实现。

1.2 软件总体设计

全彩色LED大屏幕数据量大,本设计将显示屏从逻辑上划分为多个窗口,软件部分μC/OS-II嵌入式操作系统编程实现。μC/OS-II操作系统的任务调度算法比较先进,在显示系统中,可以将每个窗口的显示操作都交给某个任务来执行,这样可以从很大程度上提高整个系统的运行速度和软件的可靠性。

软件Nios II IDE开发完成,应用程序基于μC/OS-II实时操作系统实现。软件主要由2个任务和1个定时器中断服务程序组成,任务间采用信号量的方式进行通信。计算机系统的显卡数据经DVI解码模块解码后得到RGB视频数据。任务1接收RGB视频信息,并对视频信息进行滤波、数据的位组合、数据存储区的重新组合等处理操作。任务2从内存中读取数据,并进行分析处理,把分析处理完的数据送往扫描控制模块。利用μC/OS-II的实时性和多任务的特点,采用嵌入式文件系统进行数据管理。

2 的硬件部分设计方案

2.1 视频数据解码模块分析

采取从显卡的DVI接口获取数据,经过视频控制系统进行适当的数据变换,再发送到LED显示屏上显示。此模块用来获取视频源数据,完成对显卡DVI接口传输的TMDS编码数据的接收。通过TMDS解码,实现对RGB视频数据和像素时钟CLOCK、像素有效信号DE、行同步信号HSYN、场同步信号VSYN、同步检测信号SCDT等视频显示控制信号的恢复。

计算机显卡输出的DVI差分信号不能直接作为LED的扫描数据信号,需要经过解码,将该信号恢复为数字视频数据RED[70]、GREEN[70]、BLUE[70]等像素信息,还需要恢复控制信号,如行同步信号HSYNC、场同步信号VSYNC、数据使能信号DE和时钟CLK等控制信息。需要一个解码电路对DVI差分信号进行解码,本设计采用TFP401A DVI解码芯片实现该功能,解码后的数据信息用于提供给LED屏控制器使用。

2.2 数据的存储组织模块分析

数据写入SRAM存储器中的组织方式有两种:位平面法和组合像素法。位平面法是指像素的每一位分别存放在不同的存储设备中;组合像素法是指画面上每个像素的所有位均集中存放在单个存储设备中。LED屏像素数据每一位的权值是不同的,高位的权值高,也就意味着高位为1时LED的点亮时间要长。根据两种存储结构的特点,对于LED屏,采用位平面结构有利于提高LED屏的显示效果,从而更容易实现D/T(data to time)转换。位平面法的数据需要重新组织,利用位平面结构有利于提高LED屏的显示效果。数据重构示意图如图2所示。

图2 数据重构示意图

数据重构后,通过QuartusⅡ软件编译,得出如图3所示仿真波形。其中,当col为1时,表示已写完上面8个地址的数据,此时读地址计数器开始计数。datain为串行输入数据,dout为串行输出数据。

图3 数据重构模块的仿真波形

图3 数据重构模块的仿真波形


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭