版权声明:本文为博主原创文章,未经博主允许不得转载。转载请标注出处: https://blog.csdn.net/sheji105/article/details/82625516
用户空间,主要工程:
vslam/
libroboticscamera/
media/
rb-mm-camera/ rb-mm-3a-core/ rb-mm-camera-core/ rb-mm-camera-lib/
rb-camera/
内核:
linux-msm/drivers/media/platform/msm/camera_v2/
sensor路径:
rb-mm-camera/mm-camera2/media-controller/modules/sensors/sensor_libs/
2. 分析
qcom,camera@0 {- cell-index = <0>;
- compatible = "qcom,camera";
- reg = <0x2>;
- qcom,csiphy-sd-index = <0>;
- qcom,csid-sd-index = <0>;
- qcom,mount-angle = <90>;
- qcom,actuator-src = <&actuator0>;
- qcom,led-flash-src = <&led_flash0>;
- qcom,eeprom-src = <&eeprom0>;
- cam_vdig-supply = <&pm8909_l2>;
- cam_vana-supply = <&pm8909_l17>;
- cam_vio-supply = <&pm8909_l6>;
- cam_vaf-supply = <&pm8909_l8>;
- qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
- "cam_vaf";
- qcom,cam-vreg-type = <0 1 0 0>;
- qcom,cam-vreg-min-voltage = <1200000 0 2800000 2850000>;
- qcom,cam-vreg-max-voltage = <1200000 0 2850000 2900000>;
- qcom,cam-vreg-op-mode = <200000 0 80000 100000>;
- pinctrl-names = "cam_default", "cam_suspend";
- pinctrl-0 = <&cam_sensor_mclk0_default
- &cam_sensor_rear_default>;
- pinctrl-1 = <&cam_sensor_mclk0_sleep &cam_sensor_rear_sleep>;
- gpios = <&msm_gpio 26 0>,
- <&msm_gpio 35 0>,
- <&msm_gpio 34 0>;
- qcom,gpio-reset = <1>;
- qcom,gpio-standby = <2>;
- qcom,gpio-req-tbl-num = <0 1 2>;
- qcom,gpio-req-tbl-flags = <1 0 0>;
- qcom,gpio-req-tbl-label = "CAMIF_MCLK",
- "CAM_RESET1",
- "CAM_STANDBY";
- qcom,sensor-position = <0>;
- qcom,sensor-mode = <0>;
- qcom,cci-master = <0>;
- status = "ok";
- clocks = <&clock_gcc 0x266b3853>,
- <&clock_gcc 0x80902deb>;
- clock-names = "cam_src_clk", "cam_clk";
- qcom,clock-rates = <24000000 0>;
- };
【1】高通camera基本代码架构
http://www.cnblogs.com/thjfk/p/4086001.html
【2】Chromatix
http://www.cnblogs.com/thjfk/p/3030044.html