Skip to content

win32 64 USB FTDI driver ES

Martin Ribelotta edited this page Oct 14, 2016 · 6 revisions

Instalación del driver USB para la placa EDU-CIAA-NXP

Debido a que openocd usa un método de acceso especial a la interfaz de programación del FTDI, debe instalarse un driver especial para poder usarla en win32/64.

Para esto, se provee de una utilidad gráfica creada por VisualGDB llamada UsbDriverTools.

Esta utilidad, permite cambiar los drivers por defecto del FTDI a los requeridos por openOCD.

Modo de uso.

  1. Conecte la placa EDU-CIAA-NXP a través del conector miniUSB marcado como DEBUG
  2. Ejecuta la utilidad que se encuentra en <Directorio de instsalación>\oocd\drivers\UsbDriverTool.exe, donde <Directorio de instalación es usualmente C:\Program Files o C:\Program Files (x86) en sistemas de 64 bits)
  3. En la ventana de la utilidad, seleccionar el dispositivo USB Serial Converter A con Vendor ID 0403 y Product ID 6010
  4. Con el botón derecho, seleccionar la opción ''Install WinUSB'' tal como se muestra en la siguiente imagen: WinUSB installer
  5. Si el driver esta correctamente instalado, la interfaz USB debe mostrarse como en la siguiente figura, junto al mensaje ''USB Serial Converter A (WinUSB)'' WinUSB instaled

Eventuales problemas

Debido a que windows es una puta mierda que no puede manejar bien ningún driver tiene problemas al mantener el seguimiento de los dispositivos a los que se le sobrescribe el driver de fabrica con uno personalizado, pueden encontrarse varios problemas conocidos:

  • Al cambiar el dispositivo de bahía USB debe instalarse nuevamente el driver
  • Si se conecta detrás de un HUB usb de mala calidad, puede que deba reinstalar el driver cada vez que conecta el dispositivo pues windows no recordará la posición de este aguas abajo del HUB
  • Windows update pude reemplazar arbitrariamente el driver WinUSB por el original de FTDI cuando ocurre un update grande, una restauración del sistema u otro evento de actualización.

Ante estos casos, solo queda repetir el proceso mostrado mas arriba debido a que sin este, openocd mostrará el mensaje: