一种基于分层构件的智能电视驱动设计
Driver System Disign Of Smart TV Base On Layered Component
近年来智能电视的软件功能日趋复杂和多样化,Android更是每年一大改,芯片厂商为了满足新的需求,芯片的更新换代也非常频繁。芯片厂商推出的SDK既包含了芯片内各种硬件资源的驱动,又包括了方便上层调用的抽象层和配套API(相对于上层的Android等framework,这里广义的将这三者统称为底层驱动)。底层驱动的瓶颈在于如何使其快速适应不断涌现的新应用场景。智能电视早期的底层驱动一般来源于机顶盒或其他高清播放机,这些系统的底层驱动一般会按照实现某功能所需要的特定方式将各种DEMUX,decoder,output等模块连接起来,构成瀑布型连接,使得模块间有较多关联性。新的应用场景下,模块间的连接是非常灵活的,数据的类型也是多种多样。因此厂商需要花费大量资源来修改原有底层驱动系统软件来满足新的要求,而且随着系统的复杂性增加,这一过程会越来越困难。本文提出了一种智能电视底层驱动系统设计,其基于构件技术Component Based Development(CBD)的设计思想,对上层可以灵活应对应用程序和中间件的连接方式及数据类型变化,并且构件内部也采用分层的设计结构,方便升级和选择不同的实现方式。通过项目实践证明其具有可行性,从而缩短了项目开发和维护周期,降低了公司的开发成本,提升了底层驱动系统的通用性、扩展性、重用性和健壮性。
In recent years, the function of smart TV is becoming more and more complex and diversified, more over, Android has big change every year. In order to meet the new needsm the chip manufacturers have to upgrade the chips very frequent. Chip manufacturers's SDK includes the drive for hardwares, and includes an abstraction layer to make the driver be called convenient by application, and supporting API (relative to the upper Android framework layer, generalized the three referred to as driver system). The bottleneck of driver system is how to make it quickly adapt to the emerging new applications. The early driver system of smart TV comes from set-top box or other HD/BD player. The driver system generally connect DEMUX, Decoder, Output with waterfall way to achieve a particular function, which makes it more relevant between modules.In the new application scenarios, the connections between modules are very flexible, and the types of data are varied. To maintain the driver system, manufacturers need to spend a lot of resources to modify the original system to meet the new requirements, but with the increase in the complexity of the system, this process will be more and more difficult. In this paper, we presents a smart TV driver system design, it based on component based development (CBD) , which make it be flexibly to meet the changes in application and middleware. Meanwhile, its internal components also use layered design structure, so that it can be applied in different chips. Through the practice of specific projects, it is feasible to shorten the period of project development and maintenance, and make the driver system versatility, scalability, reusability and robustness. . In this paper, we presents a smart TV driver system design, it based on component based development (CBD) , which make it be flexibly to meet the changes in application and middleware. Meanwhile, its internal components also use layered design structure, so that it can be applied in different chips. Through the practice of specific projects, it is feasible to shorten the period of project development and maintenance, and make the driver system versatility, scalability, reusability and robustness. .
祝永新、易原、陈古顺
电视电子技术应用
软件架构底层驱动智能电视构件分层技术PIPELINE
Software architectureLower level DriverSmart TVomponentLayeredPipeline
祝永新,易原,陈古顺.一种基于分层构件的智能电视驱动设计[EB/OL].(2016-09-18)[2025-07-16].http://www.paper.edu.cn/releasepaper/content/201609-144.点此复制
评论