论文部分内容阅读
半导体工艺的高速发展降低了电子消费品的成本,从而被普通消费者所接受。伴随电子产品普及的过程,这个行业的竞争越来越激烈,新技术、新应用意味着新的商机。在消费市场高度成熟的电视及手机领域,电视正在从模拟电视时代全面跨入数字电视时代,手机亦面临3G时代的到来。数字电视与手机的结合可以让用户亲身体验到3G的魅力,为数字电视拓展了新的领土,亦为手机增加了新的卖点。正是在这种情况下,催发了手持电视标准--DVB-H的出现。
DVB-H标准是在传输层DVB-T的基础上,针对移动手持终端提供数字电视多媒体服务的数字电视广播标准。本文以北京工业大学嵌入式系统重点实验室的DVB-H项目为基础,讨论了基于Linux的DVB-H接收端驱动程序设计与实现。
DVB-H驱动程序设计开发至少涉及三个基本方面:DVB-H标准、Linux操作系统及嵌入式系统重点实验室的硬件系统。本文的第二章介绍了DVB-H标准的码流结构及支持手持设备的技术特色,DVB-H项目就是要实现符合标准的接收终端。终端系统由硬件与软件组成,在描述了硬件系统的功能与软件系统的任务之后,定义了驱动程序的主要功能。从测试平台接口来说,DVB-H驱动程序为PCI驱动程序;从音视频的IP封装结构及软件系统层次来讲,它又属于网络驱动程序。在后面的章节中,除了与操作系统关联的驱动程序框架外,重点描述了硬件系统的配置存储区结构,叙述了DVB-H标准中PSI/SI表解析的设计与Time Slicing的实现。全文贯穿了对DVB-H标准的分析与理解,对Linux操作系统的研究及如何加快软硬件协同调试的思考与实践。项目结束时,在Linux环境下,使用开源播放器MPEG4IP可以收看DVB-H节目。