hal层 摄像头 android,Android下Linux摄像头的HAL封装设计

摘要:

随着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模块能够保证摄像头的正常工作.

展开