Ayuda a comprender el funcionamiento del botón de encendido y los controles de volumen

Quiero comprender el funcionamiento del botón de encendido y los controles de volumen en los dispositivos Android, que están asociados con el controlador del kernel de estas teclas.

¿Qué sucede en el controlador del kernel y el cargador de arranque cuando presiono una tecla física en un dispositivo?

Respuestas (1)

El problema de comprender cualquier botón físico en un Android es que dependen en gran medida del hardware. Por lo general, están conectados a algún puerto GPIO en el procesador de aplicaciones (AP) o el procesador celular (CP/módem), y en algunos dispositivos (MTK, Qualcomm) estos se combinan en un SoC . En otros dispositivos, hay una MCU de pantalla táctil separada , que también se puede usar para algunas teclas. Entonces, sin conocer su hardware exacto y su configuración, es imposible responder a su pregunta.

Su mejor oportunidad de éxito en la comprensión es descargar las fuentes para su dispositivo/núcleo y buscar allí, en combinación con encontrar un manual de servicio que también muestre algunos esquemas.


EDITAR: Aquí hay un diagrama de bloques: ingrese la descripción de la imagen aquí Y aquí hay otro: ingrese la descripción de la imagen aquí

Tengo un teléfono con mt6589, también tengo el código Kerenel para el mismo, así que, ¿dónde está el código de fabricación de esas teclas?
Como dije, es casi imposible saberlo sin un esquema. O puede buscar en las fuentes términos relacionados con la distribución/matriz del teclado, etc. Y en el peor de los casos, puede que incluso sea un código propietario, por lo que no forman parte de las fuentes aparte de un blob de FW binario.