Red de conocimiento informático - Material del sitio web - Cómo modificar la interfaz de la cámara android;

Cómo modificar la interfaz de la cámara android;

1. Cambiar el modelo de memoria flash

-------- ---------- ---------- -------- -- ----

Modificación: alps/mmediatek/custom/lcsh73_gb/preloader/inc/custom_MemoryDevice.h

/*MTK 6573 El rango de cada segmento es de 2Gb, por predeterminado Usando el segmento CS0, si la RAM externa es de 4 Gb, debe usar el segmento CS1 para los siguientes 2 Gb.

//* La memoria flash configurada en cada teléfono móvil necesita ejecutar ECC para obtener la configuración de sincronización correcta, lo que requiere que MTK ayude en la depuración*/

#define BOARD_ID MT6573_EVB

//*Configuración cs de 2 Gb de ram*/

#define CS0_PART_NUMBER[0] #define CS0_PART_NUMBER[0] #define CS0_PART_NUMBER[0] #define CS0_PART_NUMBER[0] K524G2GACBK524G2GACB_A050

/ /*Configuración cs de 4Gb de ram*/

//#define CS0_PART_NUMBER[0] MT29C4G96MAZAPCJA_5IT

//#define CS1_PART_NUMBER[0] MT29C4G96MAZAPCJA_5IT

/// /Multi-Multi La compatibilidad con múltiples flashes del mismo tamaño se puede configurar de la siguiente manera: flash 4Gb ram cs config*/

// Agregar la primera configuración de flash

/ / #define CS0_PART_NUMBER[0] MT29C4G96MAZAPCJA_5IT

//#define CS1_PART_NUMBER[0] MT29C4G96MAZAPCJA_5ITMT29C4G96MAZAPCJA_5IT

//Añadir segunda configuración flash

//#define CS0_PART_NUMBER [1 ] EHD013151MA_50

//#define CS1_PART_NUMBER[1] EHD013151MA_50

Compilar:

// Regenerar temporización

./mk lcsh73_gb emigen

//volver a compilar los tres módulos del kernel uboot del precargador

./mk lcsh73_gb c, r pl ub k

------- - - -------- ---------- ---------- -----

2. Reemplace la cámara

--- ---------- ---------- ---------- ---------- ----- ----

Modificar:

1.alps/mediatek/config/lcsh73_gb/ProjectConfig.mk

/*-------- -------------------------------------------------- ---------- -------------------------------

*

* La configuración de la cámara generalmente tiene una cámara trasera (cámara principal) y una cámara frontal (cámara secundaria).

*

* Cada cámara también se puede configurar para admitir lentes y linternas.

*

* Si la linterna no es compatible, configure dummy_flashlight.

Si la lente no es compatible, configure dummy_lens

*------ -------------------------- - -------------------------------------------------- --------------*/

CUSTOM_HAL_IMGSENSOR = hi253_ yuv hi704_yuv

CUSTOM_KERNEL_IMGSENSOR = hi253_yuv hi704_yuv

CUSTOM_HAL_LENS = dummy_lens dummy_lens

CUSTOM_KERNEL_LENS = lentes_ficticias lentes_ficticias

CUSTOM_HAL_MAIN_LENS = lentes_ficticias

CUSTOM_HAL_SUB_LENS = lentes_ficticias

CUSTOM_HAL_MAIN_IMGSENSOR = hi253_yuv

_HAL_MAIN_BACKUP_IMGSENSOR =

CUSTOM_HAL_SUB_IMGSENSOR = hi704_yuv

CUSTOM_HAL_SUB_BACKUP_IMGSENSOR =

CUSTOM_KERNEL_FLASHLIGHT = linterna_ficticia

CUSTOM_KERNEL_SUB_LENS = lente_ficticia

CUSTOM_KERNEL_MAIN_IMGSENSOR = hi253_yuv

CUSTOM_KERNEL_SUB_BACKUP_IMGSENSOR= hi704_yuv

CUSTOM_HAL_SUB_BACKUP_IMGSENSOR =< yuv

CUSTOM_KERNEL_MAIN_BACKUP_IMGSENSOR =

_KERNEL_SUB_IMGSENSOR = hi704_y uv

CUSTOM_KERNEL_SUB_BACKUP_ IMGSENSOR =

2. Si no hay un controlador de cámara correspondiente en el kernel, debe agregar el código correspondiente en la siguiente ubicación.

1) Agregue la carpeta del controlador correspondiente en alps/mediatek/custom/common/kernel/imgsensor:

Por ejemplo, la carpeta hi253_yuv contiene:

├ ── hi253yuv_CameraCustomized.h

├── hi253yuv_Camera_Sensor_para.h

├── hi253yuv_Sensor.c

└── hi253yuv_Sensor.h

2) Agregue la estructura del controlador correspondiente en alps/mediatek/custom/common/kernel/imgsensor/src/kd_sensorlist.h

Por ejemplo, agregue la estructura para hi253 yuv:

UINT32 HI253_YUV_SensorInit(PSENSOR_FUNCTION_STRUCT * pfFunc);

#si está definido(HI253_YUV)

{HI253_SENSOR_ID, SENSOR_DRVNAME_HI253_YUV, HI253_YUV_SensorInit},

#endif