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

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

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于μC/OS-II的多窗口显示屏控制器设计

基于μC/OS-II的多窗口显示屏控制器设计摘要:多窗口显示屏控制采用μC/OS-II实时操作系统的多任务管理运行模式,各窗口视频数据由线程管理,Nios II 32位处理器作为显示屏控制器硬件系统的核心,软件系统控制多窗口任意显示。在1片FPGA上实现显示屏控制器的硬件系统,利用SOPC Builder软件定制系统所需的IP核,外扩存储设备实现视频数据的海量存储,解决了FPGA内部资源相对不足的问题。通过重构视频数据,合理组织数据的存储方式,解决视频数据的灰度控制问题,减少数据处理过程,降低了控制系统的复杂度。关键词:μC/OS-II;Nios II;控制器;FPGA引言???大屏幕LED显示屏是当今室外平面显示的主流,其控制系统的技术发展也日趋成熟,控制系统按数据传输方式分为两类:同步显示和异步显示。同步显示控制系统即LED显示屏和视频数据源实时保持一致,视频信号实时变化。异步显示控制系统通过USB、通用串行接口、以太网等数据通信方式,更新大屏幕控制系统的视频数据存储区。数据更新由上位机控制,LED显示屏的视频信息变化由视频数据存储区的数据决定。在异步显示系统中,可实现将显示屏分为若干区域,不同的区域对应不同的存储区,数据更新时可以只更新其中的一个或几个窗口。本设计采用嵌入式操作系统μC/OS-II的多线程控制方式,分别控制各个窗口的数据区域,实现单屏幕多窗口的任意位置显示,使得显示方式更加灵活方便。1 系统总体设计??? 采用SOPC技术在FPGA上构建Nios II软核作为LED显示控制系统的处理器,实现32位的嵌入式系统操作。通过基于μC/OS-II的嵌入式操作系统的软件设计,完成对DVI视频显示数据的接收和预处理。扫描电路接收视频数据后进行存储,同时将数据进行再组织并送往扫描屏。1.1 系统硬件结构??? 多窗口显示屏控制系统的结构框图如图1所示。??? 计算机显卡数据通过DVI接口将数据传送给LED显示屏控制系统的解码电路部分,DVI解码芯片将获得的视频数据解码,得到RGB视频数据和控制信号。控制信号中包含行扫描信号和场扫描信号,显示屏控制系统根据场扫描信号判断采集1帧视频数据是否结束,并将视频数据写入发送系统的数据存储器RAM进行缓存。FPGA从RAM存储器中读取数据,将该数据按照灰度级分为8个区域模块进行重新组织、转换,然后通过移位串行时钟送入LED显示屏进行显示。本系统的数据处理模块、数据存储模块、扫描控制模块3部分均在FPGA上实现。1.2 软件总体设计??? 全彩色LED大屏幕数据量大,本设计将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[7..0]、GREEN[7..0]、BLUE[7..0]等像素信息,还需要恢复控制信号,如行同步信号HSYNC、场同步信号VSYNC、数据使能信号DE和时钟CLK等控制信息。需要一个解码电路对DVI差分信号进行解码,本设计采用TFP401A DVI解码芯片实现该功能,解码后的数据信息用于提供给LED屏控制器使用。2.2 数据的存储组织模块分析??? 数据写入SRAM存储器中的组织方式有两种:位平面法和组合像素法。位平面法是指像素的每一位分别存放在不同的存储设备中;组合像素法是指画面上每个像素的所有位均集中存放在单个存储设备中。LED屏像素数据每一位的权值是不同的,高位的权值高,也就

文档评论(0)

2017ll + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档