O Windows trata a desativação de uma porta USB com um dispositivo conectado da mesma forma como se o dispositivo tivesse sido fisicamente removido da porta?

0

Eu gostaria de simular o cenário em que um dispositivo USB é removido fisicamente de uma porta, no entanto, não tenho certeza se o Windows tratará o cenário de desativar a porta exatamente da mesma maneira que a remoção súbita e inesperada de uma porta. o dispositivo físico.

Se o comportamento não é idêntico, como eles diferem?

    
por Christopher Griffith 20.12.2017 / 17:53

1 resposta

0

O Windows desabilitaria uma porta USB apenas em caso de falha catastrófica na comunicação, quando um dispositivo não responderia com o protocolo adequado após três tentativas de uma transação (geralmente definida no hardware). Se ocorrer o erro de porta, o controlador fará a transição para "estado desativado", consulte a Seção 11.5.1 das especificações do USB 2.0. Em seguida, o software host tentará redefinir a porta se ela ainda estiver conectada (mantém D + = alta) e, se a reinicialização não recuperar a comunicação três ou quatro vezes, a porta / dispositivo será considerada como morta e não mais tentativas serão feitas.

No caso de "remoção surpresa" de um dispositivo, o cenário é diferente: a porta detectará um evento "desconectar". Se no modo HS, a terminação será perdida e a reflexão de amplitude dupla definirá o sinalizador de desconexão durante a fase EOP alongada do pacote SOF. No modo LS / FS, a porta tem um temporizador que detecta o estado de "single-ended zero", também conhecido como "SE0". Se o cabo / dispositivo desaparecer, o estado da linha SE0 permanecerá por mais de 2,5 nós e, novamente, o status de desconexão será reportado ao host. Veja a Seção 11.5.2.

Se uma desconexão for detectada, a porta passará automaticamente para o "estado desconectado". Em seguida, se o pull-up for realmente perdido devido a desconexão física, a porta será interrompida no estado "desativado". Como deve haver uma interrupção de "desconexão" em vez de uma "interrupção de erro de porta / erro de transação", o host não fará nenhuma tentativa de se comunicar com essa porta. Consulte a Figura 11-10 para o diagrama de estados de porta downstream e as descrições a seguir dos estados.

    
por 21.12.2017 / 01:26

Tags