Cuando desconecto un USB de una computadora, ¿qué desconecta primero, la conexión digital o física?

¿Has visto estas memorias USB planas donde están expuestas las placas de contacto eléctrico? ¿Notaste las diferentes longitudes de los contactos? Me gusta esto:

Cuando conecta un dispositivo USB, el blindaje eléctrico alrededor del puerto hace contacto primero, esto se conecta a tierra, para disipar la electricidad estática y garantizar la seguridad eléctrica de la conexión de conexión en caliente. Las líneas eléctricas hacen la conexión en segundo lugar (etiquetadas con “+” y “-” arriba), y las líneas de datos hacen que la conexión dure. Esto asegura que para cuando las líneas de datos se conecten, el dispositivo esté encendido y sea capaz de comenzar el proceso de negociación.

“El host incluye resistencias pull-down de 15 kΩ en cada línea de datos. Cuando no hay ningún dispositivo conectado, esto arrastra ambas líneas de datos al estado denominado” cero de un solo extremo “(SE0 en la documentación del USB) e indica un restablecer o desconectar la conexión “.

“Un dispositivo USB eleva una de las líneas de datos con una resistencia de 1.5 kΩ. Esto domina una de las resistencias desplegables en el host y deja las líneas de datos en un estado inactivo llamado ‘J'”.

“Los datos USB se transmiten alternando las líneas de datos entre el estado J y el estado K opuesto”.

“Un bus USB se reinicia usando una señal SE0 prolongada (10 a 20 milisegundos)”.

La imagen y todas las citas anteriores de USB (Wikipedia).

Por lo tanto, la pista es que una de las líneas de datos siempre debe ser elevada durante la operación normal. Si ambos están bajos durante más de 10-20 ms, el host USB asume que el dispositivo se ha ido. Entonces, la respuesta a su pregunta es que la conexión de datos físicos se va primero, luego la conexión de datos lógica, luego la conexión de alimentación (para que los dispositivos tengan tiempo de limpieza entre el momento en que se dan cuenta de que la conexión de datos se ha ido y el momento en que se corta la energía), luego la conexión a tierra.

Waqar tiene razón. Primero, el dispositivo desaparece, luego el sistema recibe una notificación sobre la desaparición.

Por lo tanto, existe un método de desconexión seguro que funciona al revés, particularmente utilizado con dispositivos de almacenamiento, para el cual el sistema primero tiene que vaciar los buffers de escritura diferida. Y el usuario tiene que notificar primero al sistema sobre la desconexión planificada.

En el caso de una unidad USB, algunos sistemas operativos le dan la opción de desmontar el dispositivo primero, lo que termina parcialmente la conexión digital. Sin embargo, no creo que estés preguntando sobre ese caso. El sistema operativo (SO) de su computadora no puede ver el futuro, por lo que necesita una interrupción física para reconocer que algo ha cambiado. La mayoría de los protocolos de E / S volverán a intentarlo varias veces antes de finalizar una conexión, lo que solo aumenta el tiempo entre la interrupción física y la interrupción digital. No puedo hablar por gallinas y huevos (sospecho que huevo), pero para USB, la interrupción física tiene que ser lo primero.

Creo que la conexión física es porque a nivel atómico, en el momento en que los electrones que forman la corriente que fluye entre el dispositivo USB y el puerto deja de transferirse, la parte digital o de software de la computadora registrará el USB para desconectarse. Entonces a mi juicio.

1º> físico (actual)
2do> digital (software).