适用于嵌入式系统的DTV Linux设备框架构建
2017-04-13龙芬
龙 芬
(咸宁职业技术学院 工学院,湖北 咸宁 437100)
适用于嵌入式系统的DTV Linux设备框架构建
龙 芬
(咸宁职业技术学院 工学院,湖北 咸宁 437100)
构建了一种用于支持和控制DTV硬件的Linux设备驱动架构。之前LinuxTV由于用于PC TV卡而被广泛认可,但在发布Linux DVB API V3时,却没有面向嵌入式系统应用的计划。通过改善和代替Linux DVB,开发出具有简化内核驱动定义良好的APIs层次化软件体系。
DVB;LinuxTV;Linux DVB API;嵌入式Linux
0 引言
在数字视频广播早期,STBs和iDTV的主要功能是接收、选择和显示数字视频,这些基本功能那时就出现了互动服务,如局部互动(请求视频)、连接其它消费服务及访问Internet[1]。软件必须灵活适应TV服务,并能支持各种新的多媒体格式。为了适应硬件平台较短的生命周期,软件体系必须确保新的硬件平台推出时最少能适应现有软件。然而,即使已经被确立为TV市场中领先的嵌入式操作系统,Linux内核仍然不能对一个数字TV系统功能完全支持。数字TV设备的内核支持仅限于LinuxTV工程,但它主要侧重于基于PC的系统,而不是嵌入式TV平台。
本文对DTV linux设备框架进行了改进,并命名为嵌入式LinuxTV(LTVe)。LTVe框架在LinuxTV工程基础上进行了扩展,使其更适用于嵌入式Linux平台,支持PC DVB扩展卡,专用于机顶盒(STB)芯片组和集成数字电视(IDTV)。
1 框架设备组成
1.1 设备类型
Linux设备依据其功能可划分为几类,这些分类关系到设备如何与上层Linux文件系统和其它内核模块集成。像大多数UNIX系统一样,字符设备有许多功能调用,执行像read()、write()、ioctl()等操作[2]。根据这一机制,LTVe让单个硬件块以字符设备的形式访问,图1为典型SOC电视系统设备映射图。……
