
Qualcomm 平台 camera 移植
1 camera 基本代码架构
高通平台对于 camera 的代码组织,大体上还是遵循 Android 的框架:即上层应用和 HAL
层交互,高通平台在 HAL 层里面实现自己的一套管理策略;在 kernel 中实现 sensor 的底层
驱动;另外,对于最核心的 sensor 端的底层设置、ISP 效果相关等代码则是单独进行了抽离,
放在了一个 daemon 进程中进行管理:
图 1 Qualcomm 平台 camera 代码架构简图
由于高通把大部分具体的设置及参数放到了 daemon 进程中,所以在 kernel 部分只是进
行了 V4L2 的设备注册、IIC 设备注册等简单的动作:
图 2 kernel 层 camera 主要代码简图
如上图,camera 在 kernel 层的主文件为 msm.c,负责设备的具体注册及相关方法的填充;
在 msm_sensor.c 文件中,主要维护高通自己的一个 sensor 相关结构体—msm_sensor_ctrl_t,
同时把 dts 文件中的配置信息读取出来;kernel 层对于不同的 sensor 对应自己的一个驱动文
件 — xxsensor.c,主要是把 power setting 的设定填充到 msm_sensor_ctrl_t 中。
评论16