TreeMind树图在线AI思维导图
当前位置:树图思维导图模板高校与高等教育其他学科camera driver init思维导图

camera driver init思维导图

  收藏
  分享
免费下载
免费使用文件
坏小孩 浏览量:582023-03-10 18:32:32
已被使用5次
查看详情camera driver init思维导图

camera driver init

树图思维导图提供 camera driver init 在线思维导图免费制作,点击“编辑”按钮,可对 camera driver init  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:73dada88810bc0887bed973e8fe4a7ce

思维导图大纲

camera driver init思维导图模板大纲

RegisterDeviceFromLib

dlopen 加载max.so驱动

RegisterDevice注册设备操作接口

CameraSensorDevice_Open

根据deviceID 调用对应驱动的sensor_open_lib 接口

max96722_sensor_open_lib

初始化解串器设备信息

pStaticDevicesTable->pDevices[device].pfnCameraDeviceOpen); sStaticDevicesSA8295

camera driver init

camera driver init

max96722_set_default 初始化sensor 默认 配置信息

CameraDeviceManager::Initialize

pStaticDevicesTable->pDevices[device].pfnCameraDeviceOpen

AisIFEConfigurer::Init

AisIFEConfigurer::Init

camera driver init

IfeDeviceOpen

IfeDeviceOpen

max96722_set_default 初始化sensor 默认 配置信息

camera driver init

pStaticDevicesTable->pDevices[device].pfnCameraDeviceOpen); sStaticDevicesSA8295

mDeviceManagerContext->DeviceOpen= IfeDeviceOpen

AisIFEConfigurer::Init

CSIPHYOpen

初始化CSID

IspEventHandler

GPUEventHandler

ProcessDeferInputDetect

DetectAll

QueueDetectEvent

ais_server_health_thread

GPUEventHandler:307 HIGH C2DDriverInit success

ProcEnableCpuCmd

ProcFwStartCmd

LoadFw

ProcGpRegDumpCmd

camxcslais.cpp

max96722_set_init_sequence

初始化解串器

DetectInput

Camera_Sensor_AEEUID_CTL_DETECT_DEVICE

max96722_sensor_detect_device

Camera_Sensor_AEEUID_CTL_DETECT_DEVICE_CHANNELS

max96722_sensor_detect_device_channels

CameraSensorDriver_DumpChannelData

Camera_Sensor_AEEUID_CTL_INFO_CHANNELS

CCameraSensorDriver_Info_Channels

Camera_Sensor_AEEUID_CTL_INFO_SUBCHANNELS

CCameraSensorDriver_Info_SubChannels

Camera_Sensor_AEEUID_CTL_STATE_POWER_ON

PowerOn_Internal

sensor_power_on |SensorPlatform->SensorPowerUp

SensorExecutePowerSetting( m_pSensorLib->sensor_slave_info.power_setting_array.power_up_setting_a, m_pSensorLib->sensor_slave_info.power_setting_array.size_up, CAMERA_POWER_UP);

.power_setting_array = { .power_up_setting_a = { { .seq_type = CAMERA_POW_SEQ_VREG, .seq_val = CAMERA_VDIG, .config_val = 0, .delay = 0, }, { .seq_type = CAMERA_POW_SEQ_GPIO, .seq_val = CAMERA_GPIO_RESET, .config_val = GPIO_OUT_LOW, .delay = 1, }, { .seq_type = CAMERA_POW_SEQ_GPIO, .seq_val = CAMERA_GPIO_RESET, .config_val = GPIO_OUT_HIGH, .delay = 20, }, }, .size_up = 3,

CameraResult SensorPlatformCommon::SensorExecutePowerSetting( struct camera_power_setting *power_settings, unsigned short nSize, CameraPowerEventType mode) { uint8 index; SENSOR_FUNCTIONENTRY(""); if (MAX_POWER_CONFIG < nSize) { SENSOR_ERROR("Invalid array size = %d", nSize); return CAMERA_EFAILED; } for (index = 0; index < nSize; index++) { // Execute Power Config switch(power_settings[index].seq_type) { case CAMERA_POW_SEQ_GPIO: { CameraSensorGPIO_SignalType GPIOSignal = (CameraSensorGPIO_SignalType)power_settings[index].seq_val; CameraSensorGPIO_ValueType GPIOValue = (power_settings[index].config_val == GPIO_OUT_HIGH) ? CAMERA_GPIO_CONFIG_HIGH : CAMERA_GPIO_CONFIG_LOW; CameraSensorGPIO_Out(m_eCameraInterface, GPIOSignal, GPIOValue); } break; case CAMERA_POW_SEQ_CLK: case CAMERA_POW_SEQ_VREG: case CAMERA_POW_SEQ_I2C_MUX: case CAMERA_POW_SEQ_I2C: default: // do nothing for now break; } if (power_settings[index].delay > 0) { CameraSleep(power_settings[index].delay); } } SENSOR_FUNCTIONEXIT(""); return CAMERA_SUCCESS; } /* SensorDriver_ExecutePowerConfig */

InitializeRegisters

max96722_set_init_sequence

UpdateDiagnoseData





相关思维导图模板

camera的用法总结大全思维导图

树图思维导图提供 camera的用法总结大全 在线思维导图免费制作,点击“编辑”按钮,可对 camera的用法总结大全  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:f45ec10effeb5db1c77a26182b7aa174

driver的用法总结大全思维导图

树图思维导图提供 driver的用法总结大全 在线思维导图免费制作,点击“编辑”按钮,可对 driver的用法总结大全  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:bc0e1fbb976529f78a34382975f23830