¿Qué sucede cuando presiono el botón de encendido de mi teléfono para encenderlo?

Un pequeño gremlin es golpeado en la parte baja de su espalda. Chilla y corre como un marinero borracho. En el proceso, acorta un montón de líneas de datos que controlan la CPU del teléfono. Estas líneas activan la CPU, que responde con un intento vigoroso de detener al gremlin antes de que haga algo trágico como activar el código “destruir todos los datos” en el sistema de seguridad del iPhone.

Luego, la CPU intenta iniciarse y mostrar una pantalla de inicio de sesión. El gremlin recupera y ataca el código de inicio de sesión con sus códigos de seguridad maliciosos y asegura que solo el PIN correcto desbloqueará los datos.

Si el gremlin es una bestia de sexta generación (se sabe que se topan como conejitos en el Apple Development Facility), tiene un fusible extremadamente corto y destruye todos los datos en el teléfono en el décimo intento fallido de contraseña / inicio de sesión. De lo contrario, en un inicio de sesión exitoso, el gremlin toma tres pestañas de Valium y vuelve a dormir.

// ¡Todas las actividades se ejecutan en Software y Hardware y el gremlin es obviamente solo un fantasma en la máquina! //

Al igual que muchos dispositivos electrónicos modernos, el teléfono nunca se apaga por completo. El interruptor de encendido no controla la corriente directamente, está conectado a un pin de interrupción de la CPU. Cuando el teléfono está en funcionamiento y detecta que el interruptor está cerrado por un tiempo mínimo, como un par de segundos, desconecta electrónicamente la alimentación de los periféricos externos, generalmente mediante interruptores MOSFET, luego detiene su propio reloj y entra en modo de “suspensión”. Los circuitos CMOS solo consumen corriente cuando están cambiando, por lo que apagar el reloj lo pone en un modo de muy baja potencia donde solo consume microamperios de corriente.

Si el interruptor de encendido está cerrado mientras la CPU está en reposo, se activa, vuelve a encender el reloj y ejecuta una rutina de interrupción. Si encuentra que el interruptor de encendido sigue encendido después de un breve retraso, entra en operación de reactivación o reinicio y muestra todos los sistemas telefónicos. Si descubre que fue despertado por accidente, por ruido u otra interferencia, apaga el reloj nuevamente y vuelve a dormir.

Hay otras cosas que pueden despertar la CPU: a veces, un reloj en tiempo real, por ejemplo, despertará la CPU momentáneamente cada segundo. En este caso, no enciende todo el teléfono, sino que simplemente incrementa un registro o una ubicación de memoria y luego vuelve a dormir. Por lo tanto, hay una cierta cantidad de consumo de energía en el estado “apagado” que eventualmente agotará la batería, pero pueden pasar meses antes de que la batería esté tan baja que el teléfono no se iniciará a pedido.

APAGADO
La mayoría de los teléfonos tienen microcontroladores, similares a un Arduino. Imagine que el botón de encendido de su teléfono es un interruptor conectado a dicho microcontrolador. Ahora hay dos formas de detectar una pulsación de interruptor en un microcontrolador, a saber, activo alto o activo bajo. Lo que esto significa es que el teléfono detectará una señal (estado del botón) cuando haya una señal alta en la entrada o viceversa. Vayamos con activo alto para esta explicación. Un extremo de su botón de encendido estaría conectado a una señal de 3.3V proveniente del VCC de su teléfono y luego a la entrada del microcontrolador de su teléfono. Cuando no se presiona el botón, este pin de entrada no obtiene nada, como se esperaba.
Ahora, cuando presiona el botón de encendido, el pin de entrada obtiene una entrada de 3.3V, el activo alto. En su lado del software, tiene una subrutina de interrupción, que hace exactamente lo que parece. Interrumpe cualquier parte del código que se estaba ejecutando y reacciona a lo que causó la interrupción. En este caso, la rutina de interrupción se ocupa de lo que sea que deba suceder cuando se presiona el botón de encendido, como mostrar un menú o lo que sea. Una vez que selecciona la opción correcta, el sistema operativo inicia la secuencia de apagado en su teléfono.

ENCENDIDO
Para encender, una vez que presiona el botón, hay una secuencia de inicio inicial, muy probablemente en el “BIOS” que se llama. Esto llama al gestor de arranque y pone en funcionamiento su sistema operativo. Lo más probable es que haya un controlador de interrupciones que se activa una vez que una señal “ALTA” fluye hacia él. Debe entenderse que a pesar de que su teléfono está “apagado”, la batería todavía produce algo de carga todo el tiempo para ejecutar el reloj de su sistema y todo eso. El botón de encendido simplemente redirige esta carga al controlador de interrupciones.

Al igual que muchos dispositivos electrónicos, su teléfono no tiene un “botón de encendido” conectado directamente a la batería. Su teléfono siempre está vivo a menos que la batería esté agotada. Cargarlo eventualmente le dará suficiente vida a la batería que el programa bootstrap decide que vale la pena iniciar el sistema operativo.

Al presionar el botón simplemente se cierra un contacto que la CPU detecta y envía al arranque o al sistema operativo principal una señal que dice “el usuario quiere que te despiertes”

El interruptor de encendido está desacoplado del circuito telefónico en cierto sentido.

El poder de retención carga un circuito de cierre que enciende el teléfono. Una vez en el teléfono apaga el circuito de cierre.

Luego escucha una nueva señal del pestillo. Si lo escucha, el teléfono vuelve a cerrar el pestillo y comienza a funcionar como secuencia de apagado.

Es realmente una idea bastante inteligente.

También podría llamarlo un circuito de arranque, que probablemente sea más correcto, pero el idioma puede perderse en algunas personas que no hablan inglés como primer idioma.

Las elecciones no se mueven realmente por el circuito, ¡una mejor visión es que se pelean entre sí! Hay tantas elecciones que solo una pequeña proporción de los que están en el cable pasan de un extremo al otro. La vida es bastante más complicada de lo que puedo explicar debido a los efectos cuánticos de los electrones en la banda de conducción (es responsable de la condición) están ‘deslocalizados’ y se cree que pertenecen a todos los átomos en el cable.

Lee este artículo. Esta es la mejor explicación que he leído sobre cómo funciona un circuito.

http://science.uniserve.edu.au/s

y esto:

http://cq-cq.eu/Galili_Goihbarg.pdf

La energía en realidad se transmite a través del espacio a lo largo de los vectores de Poynting generados por el campo eléctrico y magnético producido por los electrones en movimiento.

¿Qué quieres decir? El teléfono no se iniciará si es así, el poder está roto, por lo tanto, debe ir al teléfono, que millones de personas investigan en cada coner y lo harán por usted.

Probablemente lo harás porque no será gratis. Entonces no me estresaría por eso. Solo termina

Todo lo mejor

MRT

Sospecho que es más como presionar una tecla en un teclado que detecta cuánto tiempo se presiona. El sistema operativo o tal vez un sistema de BIOS de nivel inferior escucha y envía señales a la pantalla y la entrada de pantalla. Si se presiona durante mucho tiempo, cierra con fuerza todo. Es probable que el mecanismo utilizado sea como tirar del enchufe, que puede ser un método mecánico, pero lo dudo. Pero todo esto es conjetura.