接觸高通平台
camera
不長時間,了解的不夠深入,下面個人所了解內容的是基於高通平台的
camera
,有的地方能描述不一定會很清楚,以後會慢慢補充! 一
框架介紹
package -> framwork -> jni -> camera.cpp -> cameraclient -> cameraservice -> hal ->kernel.
軟體不停的改進和變化,整體框架不會有太大的變化。
二各層的結構圖
具體可檢視各層之間備註中中已給出相關路徑。
三kernel
層camera
模組初始化邏輯圖。
暫時只是分析了
kernel層。
kernel
啟動後,後呼叫
kernel/drivers/media/platform/msm/camera_v2/sensor/msm_sensor_init.c內的
msm_sensor_init_module
函式,主要功能
子裝置初始化
v4l2_subdev_init。
填充msm_sensor_init
結構體。 註冊
msm_sd_subdev 執行
v4l2
的操作函式
v4l2_subdev_fops
然後會呼叫到
kernel/drivers/media/platform/msm/camera_v2/sensor/msm_sensor_driver.c
主要解析
dts相關的引數
v4l2
相關和i2c
的相關設定
在就調到
kernel/drivers/media/platform/msm/camera_v2/sensor/msm_sensor.c 獲取
cci subdev。
上下電,匹配id。
四hal
層使能邏輯圖
五camera preievw
的使能邏輯圖
六資料流
camera
拍照,預覽,錄影的資料流程框架。
具體流程有待檢視。
框架整體流程暫時介紹著麼多,後續繼續新增。
Android 高通平台Camera除錯
1.af除錯部分 1 通過屬性控制 af log控制 setprop persist.vendor.camera.loginfomask 0x8000000 af info level log setprop persist.vendor.camera.lo erbosemask 0x8000000...
高通camera除錯流程文件
一 光源篇 1.標準光源 標準光源是指模擬各種環境光線下的人造光源,讓生產工廠或實驗室非現場也能獲得與這些特定環境下的光源基本一致的照明效果。標準光源通常安裝在標準光源箱內,主要用於檢測物品的顏色偏差。人造的標準光源主要有如下10種型別 2.真實光源 場景 在實驗室模擬的光源只是便於測試進而對其進行...
高通camera學習筆記四
sensor模組 1.概述 sensor模組是眾多模組中的乙個,主要是由模組的各個硬體模組組成,包括sensor flash af eeprom ois csi等。這個模組主要描述了模組硬體的一些工作原理及部分驅動相關部分。2.module sensor init 函式 在前面講到的server p...