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?
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: Y aquí hay otro:
RRD
no2qubit