Como uso o USB em meus próprios projetos no Windows?

0

desde que eu sou pessoa curiosa, uma busca por informações sobre USB, principalmente como ser capaz de usar USB em seus próprios projetos.

Eu vim para o LibUSB, que é uma biblioteca e um driver que permite que você faça isso. Mas isso me deixou um pouco confuso.

Eu esperava que o Windows tivesse um driver de kernel USB padrão, que administra toda a funcionalidade USB. E se você quiser, por exemplo, enviar dados para algum endpoint, basta chamar alguma função winAPI e enviar para ela o par PID VID do dispositivo e informações sobre quais dados enviar e para qual enpoint.

Mas depois de olhar um pouco mais para o LibUSB, ele tem outro driver que você precisa instalar primeiro. Então, do meu ponto de vista de iniciante, você tem 2 drivers agora, um driver USB HW e um driver para LibUSB. Então, minha pergunta é por que você precisa do segundo driver? Obrigado.

    
por user32569 03.11.2010 / 20:54

1 resposta

2

O barramento USB não é como os barramentos PCI; Os controladores USB não são acessados diretamente, mas acessados através do barramento PCI. Assim, o próprio controlador USB precisa de um driver e você precisa de uma pilha de software para gerenciar todas essas camadas (barramento < - > barramento PCI < - > controlador USB (como dispositivo PCI) < - barramento USB & lt ; - > dispositivo USB < - > aplicação)

    
por 03.11.2010 / 21:40

Tags