camera driver init
树图思维导图提供 camera driver init 在线思维导图免费制作,点击“编辑”按钮,可对 camera driver init 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:73dada88810bc0887bed973e8fe4a7ce
camera driver init思维导图模板大纲
dlopen 加载max.so驱动
RegisterDevice注册设备操作接口
根据deviceID 调用对应驱动的sensor_open_lib 接口
初始化解串器设备信息
camera driver init
camera driver init
max96722_set_default 初始化sensor 默认 配置信息
pStaticDevicesTable->pDevices[device].pfnCameraDeviceOpen
AisIFEConfigurer::Init
camera driver init
IfeDeviceOpen
IfeDeviceOpen
max96722_set_default 初始化sensor 默认 配置信息
camera driver init
pStaticDevicesTable->pDevices[device].pfnCameraDeviceOpen); sStaticDevicesSA8295
mDeviceManagerContext->DeviceOpen= IfeDeviceOpen
初始化CSID
IspEventHandler
GPUEventHandler
ProcessDeferInputDetect
DetectAll
QueueDetectEvent
ais_server_health_thread
GPUEventHandler:307 HIGH C2DDriverInit success
ProcEnableCpuCmd
ProcFwStartCmd
LoadFw
ProcGpRegDumpCmd
camxcslais.cpp
初始化解串器
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的用法总结大全 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:f45ec10effeb5db1c77a26182b7aa174
树图思维导图提供 driver的用法总结大全 在线思维导图免费制作,点击“编辑”按钮,可对 driver的用法总结大全 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:bc0e1fbb976529f78a34382975f23830