项目描述:
基于Hi3796MV100和Hi3798MV200平台的智能机顶盒项目:
1、在硬件上,这款智能机顶盒除了集成机顶盒基本的节目播放相关硬件驱动外,还集成了wifi和蓝牙的硬件驱动;
2、在软件上,这款智能机顶盒除了支持节目搜索、直播、点播、EPG和CA等基本功能外,还支持字幕显示、节目录制(PVR)和多屏看(基于DLNA)等个性化功能。
个人职责:
在本项目中我的职责可概括为四点:
1、需求分析和整体解决方案的讨论:把控项目进度,对接客户需求,讨论解决方案,编写设计文档及评审修改设计文档等。
2、小需求开发:客户在测试及体验产品过程中提出的小需求的开发实现,包括节目搜索、直播、点播、EPG、字幕显示、wifi、蓝牙等模块的小需求开发。
3、功能模块开发:主导节目录制(PVR)功能和多屏看(基于DLNA)功能模块的开发。
4、产品维护:测试过程中测出的bug的修复解决,包括android应用层的小bug。
通过该项目,我基本掌握了智能机顶盒产品从底层驱动到上层应用显示这整个开发过程中的基础知识与编程语言。从底层到上层依次可分为:
1、驱动层:与hisi Android sdk交互;熟悉硬件驱动代码,查看datasheet手册等;使用C语言。
2、中间件层:DVB相关数据处理逻辑的编写,demux、tuner等资源的调度等;使用C,C++语言。
3、JNI层:中间件与应用层数据的交互,DVB相关接口的封装;使用C,Java语言。
4、应用接口层:数据库操作,提供统一接口给android apk;Java语言。
5、apk层:小需求的实现,bug修复等;java语言。