之前阅读过高通的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下调用生成的对象,每次调用一个came

本文介绍了高通msm8996(高通820)的camera硬件抽象层(HAL)源码结构,包括硬件模块定义、设备管理和接口操作。在`hardware/qcom/camera`下,详细分析了HAL1和HAL3的实现,特别是camera_module_t作为硬件模型的角色,以及在open方法中生成的cam_obj对象。这些对象通过mm_camera_ops接口为上层提供服务。文章还提及了初始化函数和配置流的函数。
最低0.47元/天 解锁文章
2641





