Android下Linux摄像头的HAL封装设计

来源 :北方工业大学 | 被引量 : 3次 | 上传用户:xzb3560680
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Android系统的推广,手机、移动设备以及各种智能终端大量采用Android作为操作系统。在Android系统当中,camera HAL (硬件抽象层)是联系上层摄像头接口与下层Linux摄像头驱动的纽带,它的设计好坏,直接影响到摄像头功能的发挥。现今,很多Android硬件厂商如三星、高通等都有自己的camera HAL代码,但是由于它们的HAL闭源,并且鲜见对Android摄像头HAL开发进行深入研究的论文,使得普通开发者无从研究HAL,这给在Android下提高摄像头效能和进一步开发摄像头程序带来了很大的困难。鉴于上述现状,本文首先在Linux系统下,根据开源的摄像头驱动程序,设计和优化了ov9650驱动、FIMC驱动、i2c驱动,提出了Linux摄像头驱动与Android HAL开发的一体化架构,然后,通过对Camera子系统的深入分析研究,提出了一种Android camera HAL的封装方法,设计并实现了一个s5pv210HAL模块,有了该模块,Android系统中上层应用程序通过一系列的调用,最终会调用到设计的HAL模块,HAL模块会调用Linux v412接口并最终调用摄像头驱动,使摄像头正常工作,实验结果证明,提出的HAL封装方法正确可靠,设计的s5pv210模块能够保证摄像头的正常工作。
其他文献
这是一篇关于微生物燃料电池空气阴极的综述,微生物燃料电池是环境与能源领域的一项新兴技术,它可以在净化污水中有机物的同时产生电能。而空气阴极的使用则可以将氧气作为电
新一轮的课程改革的着眼点是促进学生学习方式的转变。识字教学要求教师要培养学生对汉字有浓厚的兴趣,养成自主识字的习惯。学生自主识字能力是学习语文以至于学习其它各个学
义乌市某水厂原供水规模为5×104 m3/d,二期扩建工程实施后处理规模增加至10×104 m3/d。扩建工程采用"折板絮凝/平流沉淀池+气水反冲洗均粒滤料滤池"工艺,通过优化
9月份干散货贸易旺季逐渐拉开序幕,市场成交活跃,国际干散货运输市场延续高涨行情,9月10日BDI指数创下了8477点的历史新高,四大船型市场全线上扬,各船型具体变化如下:9月19日好望角
硝酸铵为生产乳化炸药的主要原材料之一,乳化炸药生产企业现一般采用储罐储存硝酸铵溶液,本文提供了一种硝酸铵溶液储罐意外进水的解决方法,可以为相关行业提供借鉴。
托尔斯泰说过:“成功的教学所需要的不是强制,而是激发学生的兴趣”。能使学生在愉悦的气氛中学习,唤起学生强烈的求知欲望,是教学成功的关键。那么如何激发学生的学习积极性,使数
煤层开采过程中,采动覆岩的破断特征是决定工作面矿压显现规律的关键因素.为掌握大倾角煤层覆岩在开采扰动下的破断和垮落演化机制,以库拜煤田铁列克矿区典型生产地质条件为
在初中英语教学过程中,学生学习英语好比学习任何一门技能相似,都要下苦功夫,花时间。即便是很有语言天赋的人,也需要付出时间和心血的代价。
核心网是构成移动通信网络系统的一个重要组成部分,它是连接无线接入网与分组数据业务网络的重要中间网络。演进分组核心网(Evolved Packet Core, EPC)是一套全IP化的分组核
在信息技术的教学中,由于学生的水平不同,教师要采取多种措施提高课堂教学的效率。在信息技术教学中,教师要培养学生学习的兴趣、引导学生主动探究、做到多样化的评价标准。