Platform: rk3399
OS: Android 7.1
Kernel: v4.4.83
以ov13850为例:
camera_device_open -> CameraHal_Module.cpp
camera_device = malloc(sizeof(*camera_device)); //分配一个struct rk_camera_device, 包含标准HAL camera_device_t结构以及camera id
camera_ops = malloc(sizeof(*camera_ops)); //分配camera_device_ops_t,和上层的交互都在这里了。
new android::CameraHal -> CamerHal.cpp //根据您当前不同的sensor type来选择不同的对象,这里用的是mipi csi sensor: ov13850
new Grall