Introducción:
En el glosario de computación y microcontroladores, el término stack ó pila se refiere tanto a la estructura de datos abstracta (no relevante para este caso), o para un conjunto de funciones de software y hardware que realiza una función específica. En el caso del "Stack USB", es el conjunto de hardware, firmware, controladores, y los programas de usuario que permiten la comunicación a través de enlaces USB.
El término "stack" se utiliza debido a que siendo un protocolo de alto nivel, los componentes de software se colocan en capas ó niveles una encima de la otra, cada una utilizando los servicios de la ó las capas por debajo de ella.
Un tutorial muy completo y simple sobre el funcionamiento del protocolo USB se describe en detalle aquí:
http://www.usbmadesimple.co.uk/
Video: software VC++ para prueba del puerto USB de Bolt |
Video: Windows instala el driver para el manejo del Stack USB |