<sa8650>sa8650 qcxserver-之-摄像头传感器VB56G4A驱动开发<1>

<sa8650>sa8650 qcxserver-之-摄像头传感器VB56G4A驱动开发 <1>

  • 一、前言
  • 二、QCX架构
  • 三、QCX 传感器驱动程序定制开发
    • 3.1 sensor硬件接口
    • 3.2 sensor配置文件
      • 3.2.1 cameraconfig.c
      • 3.2.2 cameraconfigsa8650_water.c
      • 3.2.3 新增编译MK
      • 3.2.4 参数解析
        • 3.2.4.1 struct CameraConfigI2CDevice_t
        • 3.2.4.2 struct CameraConfigSensorLibDriverInfo_t
        • 3.2.4.3 struct CameraConfigSensorLib_t
        • 3.2.4.4 struct CameraSettingOverride_t
        • 3.2.4.5 struct CameraConfigInputMapping_t
        • 3.2.4.6 struct CameraConfigInfo_t
    • 3.3 解串器MAX96712驱动
    • 3.4 sensor驱动软件开发
      • 3.4.1 新增sensor VC驱动代码
      • 3.4.2 新增sensor vc驱动代码编译MK
      • 3.4.3 新增sensor 驱动代码
    • 3.5 新增Module configuration
      • 3.5.1 新增文件max96712_vb56g4a_00~15_module.xml
      • 3.5.2 新增文件max96712_vb56g4a_00~15_module.xml的编译MK
    • 3.6 chimcxcamera config
    • 3.7 新增vb56g4a的tuning文件
      • 3.7.1 新增vb56g4a的tuning文件
      • 3.7.2 新增vb56g4a的tuning文件编译
    • 3.8 添加sensor产物到image中
  • 四、编译验证
    • 4.1 编译
    • 4.2 验证
  • 参考文档

一、前言

QAM8650P/QAMSRV1H是高通公司的下一代Snapdragon高级驾驶员辅助系统(ADAS)模块。在ADAS中、摄像头的使用必不可少。那么我们就会涉及摄像头驱动的开发。
本文主要讲解在SA8650平台,基于snapdragon-auto-qx-4-4-0_hlos_dev_qnx,ES9-r00012.1基线新增摄像头驱动的详细流程分析。

二、QCX架构

QCX是SA8650平台中camera组件的总称,下图展示了QCX 传感器驱动程序架构 。与传感器驱动程序相关的组件为紫色。
<sa8650>sa8650 qcxserver-之-摄像头传感器VB56G4A驱动开发<1>_第1张图片

CameraConfig:
QCX 个性化设置主要由 CameraConfig 模块处理。该模块实现了 CamerConfig 接口,详细说明了电路板配置、引擎设置和 QCarCam 逻辑输入映射。

Sensor/Bridge 芯片驱动:
Sensor/Bridge 芯片驱动程序实现了 SensorLibraryAPI_t 接口。
SensorManager 动态加载 Sensor/Bridge 芯片驱动程序库,并通过驱动程序公开的 SensorLibraryAPI_t 接口与之通信。

你可能感兴趣的:(驱动开发,linux,xml,车载系统,视觉检测,汽车)