Tenemos un diseño de hardware en progreso que está recibiendo inputs de pantalla táctil y pasándolos a través de I2C a un FPGA. El FPGA traduce los datos de I2C a PCIe. El PCIe pasa los datos de la pantalla táctil al procesador. Me pregunto cómo hacer que Windows reconozca esta interfaz PCIe y la trate como un HID. (Dispositivo de Interfaz Humana) Parece que los HIDs son típicamente USB. ¿Puede ser reconocido y utilizado PCIe con Windows? ¿Esto requeriría un controlador de Windows personalizado? He visto pSoCs de I2C a USB que convierten I2C a USB. Estamos intentando utilizar el FPGA como un punto central para simplificar y consolidar la entrada/salida pero el compromiso de simplificar el diseño y las piezas puede ser superado por el esfuerzo de desarrollo de software para controladores de PCIe personalizados.
Respuesta
¿Demasiados anuncios?Si estás usando el FPGA solo para el PCIe, elegiría una ruta diferente. Mencionas USB HID, y creo que esta es la mejor manera de obtener los datos de la pantalla táctil en tu computadora con Windows (u cualquier otro sistema operativo). Aunque no creo que sea posible el multi-touch con un controlador HID común como un controlador de mouse, debería funcionar para single-touch.
Hay muchos microcontroladores que tienen una pila de dispositivos USB incorporada. NXP enumera unos pocos docenas de ellos, el LPC1342 siendo un dispositivo de bajo nivel. Para el resto, solo necesitas un ADC para leer tu pantalla táctil, así que el LPC1342 debería funcionar.