基于和欣嵌入式操作系统的数字电视0SD工具开发
发布时间:2007/8/28 0:00:00 访问次数:555
来源:电子技术应用 作者:同济大学 黄玉婷 顾伟楠
摘要:讨论了和欣嵌入式操作系统上数字电视0sD工具的开发,采用EZCOM技术构建0SD中间件,设计实现了基于SDA55XX芯片的OSD开发工具,并以此芯片为例,重点介绍了数字电视OSD开发工具的设计思想、体系结构以及基于此工具的OSD开发方法。
关键词:0SD数字电视构件技术中间件ezCOM
数字电视服务的最大特点是除了支持传统的音频、视频业务外,还提供了电视增值业务,如视频点播、数据广播、个性化交互电视、远程教育、Internet、三网合一、电视电子商务和日常信息综合服务等。而所有电视增值业务,都是建立在强大的软件开发能力上的。在诸多数字电视要素中,在屏显示系统0SD(0n Screen Display)是贯穿整个数字电视应用和增值业务的主线,所有的增值业务及数字电视控制都是通过0SD展现在用户面前。因此,0SD开发是数字电视软件开发中最关键的要素。
目前国内普遍采用外国厂商提供的与芯片捆绑销售的操作系统及在此系统上的OSD开发工具。受国外操作系统技术封闭的影响,国内厂商将很难做刭自主开发,必须高度依赖国外厂商的技术支持。为了更好地发展我国的数字电视产业,一方面要采用具有自主知识产权的操作系统,另一方面还必须加快对数字电视软件平台相关技术的研究和开发。和欣嵌入式操作系统是863课题“网络化嵌入式支撑技术”的研究成果.是具有自主知识产权的操作系统。本课题是863课题“基于构件、中间件技术的因特网操作系统及跨操作系统的构件、中间件运行平台”的一部分。因此,本文对基于和欣数字电视OSD软件开发的研究,不仅具有重要的理论意义.还具有广阔的应用前景。
1 和欣嵌入式操作系统及其构件技术
和欣嵌入式操作系统技术体系所包括的ezCOM构件技术、构件运行平台技术以及开发应用软件所需的集成开发环境,是一个完整的面向构件的应用软件开发平台。
和欣是32位嵌入式操作系统。操作系统基于微内核,具有多进程、多线程、抢占式、基于线程的多优先级任务调度等特性。它提供FAT兼容的文件系统,可以从软盘、硬盘、Flash ROM启动,也可以通过网络启动。系统体积小,速度快,适合网络时代的绝大部分嵌入式信息设备。
和欣操作系统完全面向构件技术,提供的功能模块全部基于ezCOM构件技术,因此是可拆卸的构件。应用系统可以按照需要剪裁组装,或在运行时动态加载必要的构件。
从传统的操作系统体系结构的角度看,和欣操作系统可以看成是由微内核、构件支持模块、系统服务器组成的。
2 SDA55xx芯片简介
SDA55xx微控制器是Micronas公司出品的一款主要用于电视机控制以及提供图形图像显示的电视芯片。SDA55xx不仅能够提供解码全球图文电视系统WSrl’(World System Teletext)功能,同时支持解码其他诸如视频演放系统VPS(Video Programming System)、节目传送控制PDC(Program Delivery Contro1)以及用于PAL-plus(欧洲新电视播出制式)播放的宽屏幕信令WSS(WideScteen Signalling)。SDA55xx的数据分割器以及显示部分支持非常广泛的电视制式,包括PAL、NTSC以及上面提到的VPS、WSS、PDC、TTX和隐蔽字幕数据(Closed Caption Data)。
3 DTV OSD工具的设计
3.1 设计思想
DTV OSD Developer是建立在DIV中间件平台上的可视化开发工具,它根据数字电视软件开发的特点,把界面设计中使用频繁的对象封装为控件,以方便用户调用。在开发过程中所看到的用户界面框架与程序运行时的界面基本相同,这就使软件设计可以在脱离真机的情况下完成,而不必把大量的时问用于重复下载程序到芯片以及频繁开机调试,从而提高软件开发效率。
3.2 体系结构
嵌入式操作系统和DTV软件开发平台中间件构成了基于嵌入式操作系统的数字电视系统的开发运行环境。嵌入式实时操作系统及设备的上层应用接口通过驱动程序控制相应设备,并对中间件提供系统服务。在数字电视软件系统中,DTV软件平台中间件基于操作系统为应用软件提供运行支持,同时对操作系统提供的设备控制接口进行适当封装,由此形成的新接口解除了不同应用提供商与不同的数字电视中特定的硬件和软件细节问的高度藕合关系,从而实现了内容只需创作一次即可在“任何”地方运行。
DTV软件开发平台采用立体层次结构,作为系统构件运行在操作系统中间件运行平台上,由于构件与外部应用程序及操作系统的交互完全通过接口进行,保证了构件的实现细节不会影响到使用构件的程序,使得它可以不断根据功能需求和所支持应用类型增加新的功能和要求。其层次结构如图1所示。
3.3 基于SDA55xx的0SD开发
在基于SDA55xx的OSD开发中,由于开发资料只有Miemnas公司提供的关于SDA55xx的详细DATASHEET及开发环境,包括一套Windows下的集成开发环境(WINIDEA)软
来源:电子技术应用 作者:同济大学 黄玉婷 顾伟楠
摘要:讨论了和欣嵌入式操作系统上数字电视0sD工具的开发,采用EZCOM技术构建0SD中间件,设计实现了基于SDA55XX芯片的OSD开发工具,并以此芯片为例,重点介绍了数字电视OSD开发工具的设计思想、体系结构以及基于此工具的OSD开发方法。
关键词:0SD数字电视构件技术中间件ezCOM
数字电视服务的最大特点是除了支持传统的音频、视频业务外,还提供了电视增值业务,如视频点播、数据广播、个性化交互电视、远程教育、Internet、三网合一、电视电子商务和日常信息综合服务等。而所有电视增值业务,都是建立在强大的软件开发能力上的。在诸多数字电视要素中,在屏显示系统0SD(0n Screen Display)是贯穿整个数字电视应用和增值业务的主线,所有的增值业务及数字电视控制都是通过0SD展现在用户面前。因此,0SD开发是数字电视软件开发中最关键的要素。
目前国内普遍采用外国厂商提供的与芯片捆绑销售的操作系统及在此系统上的OSD开发工具。受国外操作系统技术封闭的影响,国内厂商将很难做刭自主开发,必须高度依赖国外厂商的技术支持。为了更好地发展我国的数字电视产业,一方面要采用具有自主知识产权的操作系统,另一方面还必须加快对数字电视软件平台相关技术的研究和开发。和欣嵌入式操作系统是863课题“网络化嵌入式支撑技术”的研究成果.是具有自主知识产权的操作系统。本课题是863课题“基于构件、中间件技术的因特网操作系统及跨操作系统的构件、中间件运行平台”的一部分。因此,本文对基于和欣数字电视OSD软件开发的研究,不仅具有重要的理论意义.还具有广阔的应用前景。
1 和欣嵌入式操作系统及其构件技术
和欣嵌入式操作系统技术体系所包括的ezCOM构件技术、构件运行平台技术以及开发应用软件所需的集成开发环境,是一个完整的面向构件的应用软件开发平台。
和欣是32位嵌入式操作系统。操作系统基于微内核,具有多进程、多线程、抢占式、基于线程的多优先级任务调度等特性。它提供FAT兼容的文件系统,可以从软盘、硬盘、Flash ROM启动,也可以通过网络启动。系统体积小,速度快,适合网络时代的绝大部分嵌入式信息设备。
和欣操作系统完全面向构件技术,提供的功能模块全部基于ezCOM构件技术,因此是可拆卸的构件。应用系统可以按照需要剪裁组装,或在运行时动态加载必要的构件。
从传统的操作系统体系结构的角度看,和欣操作系统可以看成是由微内核、构件支持模块、系统服务器组成的。
2 SDA55xx芯片简介
SDA55xx微控制器是Micronas公司出品的一款主要用于电视机控制以及提供图形图像显示的电视芯片。SDA55xx不仅能够提供解码全球图文电视系统WSrl’(World System Teletext)功能,同时支持解码其他诸如视频演放系统VPS(Video Programming System)、节目传送控制PDC(Program Delivery Contro1)以及用于PAL-plus(欧洲新电视播出制式)播放的宽屏幕信令WSS(WideScteen Signalling)。SDA55xx的数据分割器以及显示部分支持非常广泛的电视制式,包括PAL、NTSC以及上面提到的VPS、WSS、PDC、TTX和隐蔽字幕数据(Closed Caption Data)。
3 DTV OSD工具的设计
3.1 设计思想
DTV OSD Developer是建立在DIV中间件平台上的可视化开发工具,它根据数字电视软件开发的特点,把界面设计中使用频繁的对象封装为控件,以方便用户调用。在开发过程中所看到的用户界面框架与程序运行时的界面基本相同,这就使软件设计可以在脱离真机的情况下完成,而不必把大量的时问用于重复下载程序到芯片以及频繁开机调试,从而提高软件开发效率。
3.2 体系结构
嵌入式操作系统和DTV软件开发平台中间件构成了基于嵌入式操作系统的数字电视系统的开发运行环境。嵌入式实时操作系统及设备的上层应用接口通过驱动程序控制相应设备,并对中间件提供系统服务。在数字电视软件系统中,DTV软件平台中间件基于操作系统为应用软件提供运行支持,同时对操作系统提供的设备控制接口进行适当封装,由此形成的新接口解除了不同应用提供商与不同的数字电视中特定的硬件和软件细节问的高度藕合关系,从而实现了内容只需创作一次即可在“任何”地方运行。
DTV软件开发平台采用立体层次结构,作为系统构件运行在操作系统中间件运行平台上,由于构件与外部应用程序及操作系统的交互完全通过接口进行,保证了构件的实现细节不会影响到使用构件的程序,使得它可以不断根据功能需求和所支持应用类型增加新的功能和要求。其层次结构如图1所示。
3.3 基于SDA55xx的0SD开发
在基于SDA55xx的OSD开发中,由于开发资料只有Miemnas公司提供的关于SDA55xx的详细DATASHEET及开发环境,包括一套Windows下的集成开发环境(WINIDEA)软