高通820(msm8996)camera hal源码分析

https://i-blog.csdnimg.cn/blog_migrate/3f5b460d491b8e993ff47be35d5b8057.png

之前阅读过高通的camera的v4l2的driver,和video codec的driver,还没有分享出源码架构图。现在首先先分享出camera hal的源码架构图吧,高通的hal可以使用hal1和hal3.

一,在hardware/qcom/camera下是高通的camera的hal层实现。首先是两个头文件,一个是camera 参数,一个是和高通soc相关出厂的类。



二,android采用类似linux的driver架构,实现hal层的一些设备管理。camera_module_t是hardware模型,要被framework层使用。



三,方法中的open实现。



四,每个cam_obj是在open下调用生成的对象,每次调用一个camera,产生一个object。例如前后camera会各生成两个obj。这个obj的ops是mm_camera_ops,提供给上层使用的接口。


五,hardware interface是android上层开启camera要调用的ops接口。这里先说camera hal3.


六,第一个是初始化函数。


另一个函数,configure stream。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值