高清嵌入式系统中的DVI驱动开发
2012-06-25郭小梅
郭小梅
(南京晓庄学院,南京 210001)
郭小梅(副教授),主要研究方向为计算机软件与理论、嵌入式应用技术。
引 言
DVI是Digital Visual Interface(数字视频接口)的缩写。在嵌入式电子领域,像DVI这样的高清接口应用越来越多,很多嵌入式产品采用H.264视频编码技术,支持播放H.264格式的720P分辨率的视频文件,这就需要至少1024×768分辨率的显示输出设备。
MX51是飞思卡尔半导体的基于ARM Cortex-A8内核的高端ARM嵌入式多媒体处理器,支持720P视频多种格式的硬解码,可以用来开发高清机顶盒、上网本等产品,很多情况下需要集成DVI这样的高清视频端子。
在嵌入式电子产品中,Linux操作系统占有越来越多的市场份额。本文采用Linux2.6.28内核和 MX51作为系统的软、硬件平台,详细论述了基于framebuffer技术开发DVI显示驱动程序的方法。
1 DVI概述
DVI接口只在一些高端显示器上可以看到,一般常见的液晶显示器只有VGA接口。VGA接口显示的是模拟信号,而DVI接口显示的是数字信号,它传输没有经过压缩的数字信号,最高速率可达4.9Gbps,对高清视频显示可以达到较好的保真度,减少模拟信号传输时的信号损失。
DVI基于 TMDS(Transition Minimized Differential Signaling,转换最小差分信号)技术来传输数字信号,TMDS运用先进的编码算法把8位数据(R、G、B中的每路基色信号)通过最小转换编码为10位数据(包含行场同步信息、时钟信息、数据DE、纠错等),经过DC平衡后,采用差分信号传输数据。DVI和LVDS、TTL相比有较好的电磁兼容性能,可以用低成本的专用电缆实现长距离、高质量的数字信号传输。
2 硬件接口
本设计采用的硬件平台是基于飞思卡尔半导体的MX51多媒体应用处理器开发板。……
