基于CV1810C新加Sensor流程

以下流程以SC2336为例

1. 准备sensor驱动文件包,并将sensor驱动文件包放到 "sdk/middleware/v2/component/isp/sensor/mars" 路径下

    

 2. 在sensor驱动当前路径 "sdk/middleware/v2/component/isp/sensor/mars" Makefile添加 target

  

 3. 在 "sdk/middleware/v2/include/cvi_sns_ctrl.h" 声明sensor对外调用的 obj 

  

4. 在 "sdk/middleware/v2/component/isp/sensor.mk" 文件里添加sensor选项,注意不同的平台

  

5. 在"sdk/build/sensors/sensor_list.json"添加 sensor support list

  

 

 这里以 ipcam 应用验证sensor,ipcam需要添加如下改动

1. app_ipcam_vi.h 

  SENSOR_TYPE_E 枚举中添加 :SENSOR_SMS_SC2336
  

 2. app_ipcam_vi.c

  app_ipcam_SnsObj_Get 添加 SENSOR_SMS_SC2336
  
  app_ipcam_Vi_DevAttr_Get 添加 SENSOR_SMS_SC2336
  
  app_ipcam_Vi_PipeAttr_Get 添加 SENSOR_SMS_SC2336
  
  app_ipcam_Vi_ChnAttr_Get 添加 SENSOR_SMS_SC2336
  
  app_ipcam_Isp_InitAttr_Get 添加 SENSOR_SMS_SC2336
  
  app_ipcam_Isp_PubAttr_Get 添加 SENSOR_SMS_SC2336
  

 

最后再通过menuconfig --> Sensor settings --> Sensor support list --> 勾选 Choose sensor sms_sc2336

以上修改完成后,再build_all 即可

 

Notes:

  当build_middleware 时,请确保有编译到 sc2336 sensor driver

  

 

 

posted @ 2022-11-08 21:21  X-Long  阅读(584)  评论(0)    收藏  举报