<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 傳感器驅動程序架構 。與傳感器驅動程序相關的組件為紫色。
CameraConfig:
QCX 個性化設置主要由 CameraConfig 模塊處理。該模塊實現了 CamerConfig 接口,詳細說明了電路板配置、引擎設置和 QCarCam 邏輯輸入映射。
Sensor/Bridge 芯片驅動:
Sensor/Bridge 芯片驅動程序實現了 SensorLibraryAPI_t 接口。
SensorManager 動態加載 Sensor/Bridge 芯片驅動程序庫,并通過驅動程序公開的 SensorLibraryAPI_t 接口與之通信。
傳感器驅動 XML:
傳感器驅動 XML 包含與相機傳感器相關的信息,如 SlaveInfo、regAddrInfo、dresolutionInfo 等,CamX 使用這些信息進行管道配置。
傳感器驅動器 CPP:
該文件將實現特定于傳感器的回調 API。這些 API 將進行特定于傳感器的增益計算&#