USB OTG Driver Development Concepts
9/8/2008
Antes da a introdução do Universal serial barramento (USB) em - A - ir (o OTG), implementar a funcionalidade do USB hospedar e exigido função USB separar duas portas. O driver controlador USB função tratado a comunicação entre o driver cliente função USB e o hardware função USB. O driver controlador USB hospedar tratado a comunicação entre o driver cliente hospedar USB e o hardware hospedar USB.
Com um modelo que requer separar duas portas, o driver controlador USB hospedar e o driver controlador USB função não podem se comunicar. Pode ser somente um modo ativo em um tempo. Não há nenhum suporte para dinâmico alternando entre os modos.
O seguinte diagrama ilustra o modelo.
O OTG USB apresenta um modelo diferente para comunicação USB e funcionalidade. O OTG USB permite que um dispositivo para dinamicamente alternar, sobre a mesma porta, entre operando como um hospedar USB e uma função USB. Você pode implementar essa tecnologia, criando uma plataforma dependente driver (PDD) para complementar o modelo USB OTG driver de dispositivo (MDD). Para obter mais informações sobre o MDD fornecido, consulte USB OTG Driver Samples. O MDD fornecido oferece suporte a alguns padrão IOCTLs barramento, o OTG USB barramento específicos IOCTLs e carrega o apropriado drivers cliente com base nas configurações Registro. Para obter mais informações sobre com suporte IOCTLS e Registro configurações, consulte USB OTG Driver Registry Settings e USB OTG Driver Reference. Quando combinadas, de forma MDD e PDD o driver controlador USB OTG, que expõe uma interface barramento que completamente é implementado na MDD. Este driver controla a comunicação entre os drivers do controlador e o hardware USB OTG. O driver controlador USB OTG usa o protocolo de negociação de host (HNP) para dinâmico identificador função alternando. O seguinte diagrama ilustra este modelo.
See Also
Concepts
USB Function Controller Drivers
USB Host Client Drivers
Other Resources
USB OTG Drivers
USB Function Client Drivers
USB Host Controller Drivers