程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> driver-camera hal調用camera驅動的連接方式

driver-camera hal調用camera驅動的連接方式

編輯:編程綜合問答
camera hal調用camera驅動的連接方式

Camera.java--->Camera.java(framework)--->android_hardware_camera.cpp(jni)---->Camera.cpp--->ICameraService ---(通過binder機制)---->CameraService.cpp---->CameraHardwareInterface.h->QualcommCamera->QualcommCameraHardware ---->gc2035.c
從QualcommCameraHardware 到 驅動的調用 沒有完全明白 請大神 指點我一下
我是在高通平台的

最佳回答:


比如camera的初始化流程,HAL接口主要工作如下:
1、調用系統調用open()打開camera設備節點,前後攝像頭一般是/dev/video0或/dev/video1,這樣會調用到內核的v4l2子系統裡面的open函數,這個函數將會注冊camera模組(gc2035)的驅動並調用模組的初始化接口;
2、然後HAL會通過ioctl系統調用經過v4l2子系統查詢camera模組支持的各種格式、分辨率等參數,並設置自己用戶選擇的分辨率等參數;
3、經過一系列初始化後HAL最終通過ioctl系統調用打開camera的預覽功能,並通過poll等方式獲取圖像數據。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved