You are on page 1of 3

 

       随着 Android 系统在电视机领域的深入,这种框架对于电视机生产厂商也表现出其局限


性:电视机是一个和硬件高度耦合的产品,好多应用功能都依赖于中间件逻辑,往往因为
实现一个功能,需要和方案公司商量实现方式,这样就大大影响电视机应用的上市时间。
这种局限性在采用多个方案公司电视机厂商中尤为突出。
        为电视机产品快速推入市场,本文结合上层应用及各家方案公司的软件平台,提出
Driverbase 中间件软件框架。Driverbase 中间件通用于各家方案公司,所有和电视机应用有
关的功能逻辑都在其内部实现,对上提供统一的接口给上层应用;对下,定义统一的原子
hal 接口给方案公司实现。由于是离散的原子接口,方案公司更加容易的开发,当然应用开
发也更加方便了,Driverbase 中间件的提出大大提高的产品的开发进度及市场投放时间。
        3 Driverbase 中间件整个系统框架
        中间件是电视机系统区别于标准 Android 最重要的部分。Driverbase 中间件是链接电视
机系统应用层和方案公司底层平台接口的中间逻辑层;包含了图像、声音、 PQ、AQ、ATV
和 DTV 等等的所有逻辑处理。不同方案采用统一的中间件模块系统,将平台差异进一步下
探到平台 driver 级别,实现了中间层逻辑的统一,更加有利于平台的扩展,从而提高产品
开发周期。其整体框架图如下:
        整个 Driverbase 中间件层从上之下分为 5 层:
        3.1 Plugin 层
        根据酷开系统应用底层需求,Plugin 层分成了 FactoryPlugin、TvPlugin、ConfigPlugin 三
部分来实现。
        FactoryPlugin 主要实现和工厂生产有关的功能。包括平台基本信息显示、图像参数调
试、声音参数调试等等。
        TvPlugin 主要实现通道切换、ATV 的搜台换台、DTV 的搜台换台、ca 菜单 UI 显示等等
功能接口。
        ConfigPlugin 主要实现图像设置、声音设置等等功能接口。
        如以下表格所示:
        3.2 中间件 client 端
        中间件 client 端包含了 15 个基本模块(Dtv 频道模块、Vod 模块、EPG 模块、字幕模
块、CA 模块、ATV 频道管理、通道管理、HDMI 模块、PC 模块、Callback 模块、图像模块、
声音模块、工厂模块、3D 模块、系统模块),和 1 个 Dtv 数据管理模块。
        Dtv 频道模块实现数字电视搜台、换台等功能。
        Vod 模块实现数字电视的点播功能。
        EPG 模块实现数字电视的导航功能。
        CA 模块实现数字电视的 ca 功能。
        ATV 频道管理实现 ATV 的搜台、换台等功能。
        通道管理实现 ATV、dtv、av、hdmi、多媒体等等通道的切换管理。
        HDMI 模块实现 HDMI 通道的 edid、hdcpkey 等等功能。
        PC 模块实现 PC 通道的相位等等功能。
        Callback 模块是一种软件回调机制,主要是实时高效的把底层处理结果反馈到应用层。
        图像模块实现各个通道的图像模式、图像参数的获取与调节。
        声音模块实现各个通道的声音模式、声音参数的获取与调节。
        工厂模块实现和工厂生产有关的功能。
        3D 模块实现各个通道 3D 功能,包括 2D 装 3D、景深、上下模式、左右模式等等。
        系统模块实现一些特殊功能,包括待机、音量、Localdimming 等等。
        Dtv 数据管理模块主要实现数字电视频道数据的保存及外部访问接口。
        3.3 中间件 server 端
        中间件 server 端同 client 端包含了 15 个基本模块(Dtv 频道模块、Vod 模块、EPG 模
块、字幕模块、CA 模块、ATV 频道管理、通道管理、HDMI 模块、PC 模块、Callback 模块、
图像模块、声音模块、工厂模块、3D 模块、系统模块),和 skyDebug 模块、Driverbase 数
据管理模块、DTV 协议栈的具体实现。
        skyDebug 模块实现目标板上一些底层接口的串口命令调试。
        Driverbase 数 据 管 理 模 块 实 现 Driverbase 一 些 图 像 数 据 、 声 音 数 据 、 系 统 数 据 的
FlashEEP 的保存,并提供外部获取设置接口。
        DTV 协议栈是数字电视最主要的部分,所有 vod 控制、ca 模块、epg 模块、字幕模块、
频道模块的数据都是来源于 DTV 协议栈。
        3.4 底层接口层
        Driverbase 中 间 件 的 底 层 接 口 skyhal 。 Skyhdi 是 数 字 电 视 部 分 的 接 口 , 包 括
demod、demux、video decode、audio decode 等等;skyhal 是传统电视机的接口,包含了
tuner、声音、图像 PQ、video、flasheep、uart 等等。
        3.5 平台方案接口层
        目 前 Driverbase2.0 适 配 的 平 台 方 案 有 : Mstar 的 Mi 接 口 、 Novatek 的 NTK 接
口、Realtek 的 RTK 接口、Hisi 平台 UNF 接口。
        4 总结
        电视机厂商采用统一的 Driverbase 中间件方案,可以大大提高产品的开发效率。在一
个方案公司开发的功能,可以很方便的移植到其他放公司;同时,Driverbase 中间件的所
有逻辑都由电视机厂商自主开发,有了更多的开发空间,能够适应公司产品的功能规划的
快速量产,有效的解决了产品的快市场导入,进而满足用户的需求。
        参考文献:
        [1]Google Android 创赢路线与产品开发实战.电子工业出版社.
        [2]Android 4.0 高级编程.清华大学出版社.
        [3]深入理解 Android 系统.清华大学出版社.
        [4]Android 框架揭秘.人民郵电出版社.
        [5]刘淼.嵌入式系统接口设计与 Linux 驱动程序开发.北京航空航天大学出版社.
        [6]宋宝华.Linux 设备驱动开发祥解.华清远见嵌入式培训中心.
        作者简介:代庚辛,中级工程师,研究方向:Android 系统、电视机领域、显示领域、
智慧家庭。

You might also like