Drivers genéricos para LINUX - PLACA MILK - un FT2232H en ISE 14.7
Publicado: 23 Jun 2023, 10:44
MILK es un "cable USB", esto es: un circuito electrónico que se conecta al puerto USB de una computadora. El mismo permite comunicarse con diferentes dispositivos electrónicos para configurarlos, almacenar información, etc.
MILK posee dos canales de comunicación, los mismos pueden usarse en forma independiente y utilizando diferentes protocolos.
Para soportar un amplio número de protocolos MILK se basa en un esquema de plug-ins. Cubriendo así un mayor número de situaciones.
Openocd:
UrJTAG:
Xilinx iMPACT:
El entorno de trabajo ISE de Xilinx utiliza la herramienta iMPACT para configurar las FPGAs y/o las memorias flash asociadas.
Las versiones actuales de iMPACT soportan cables basados en FT2232H.
Es posible utilizar iMPACT helper. En este caso podemos hacerle creer a iMPACT que en el puerto LPT2 tenemos un cable paralelo, que en realidad será MILK. Para esto debemos configurar el driver creando un archivo ~/.libusb-driverrc que diga:
Esto sirve para el canal A de MILK. Si deseamos utilizar el canal B basta con poner:
Usando este mecanismo se pudo configurar FPGAs Spartan 3E, Spartan 6 y Virtex 4.
Esta solución no requiere cambios en MILK, aunque la velocidad de transferencia no es la óptima. Si deseamos sacarle el máximo jugo a iMPACT+MILK es posible utilizar el driver de Digilent que incluye iMPACT. Basta con clonar un cable Digilent o hacerle creer al plug-in de iMPACT que nuestro cable es uno de Digilent. Tuvimos éxito imitando un cable Digilent HS1. Para más información sobre este método por favor contactarnos.
Fuente cable MILK:
https://fpgalibre.sourceforge.net/Milk/ ... l#jtagbase
Lista de correo:
https://sourceforge.net/projects/fpgali ... libre-milk
Contacto:
Para preguntas generales puede usar la lista de correo de MILK.
Para preguntas específicas puede contactar a Salvador E. Tropea o por teléfono al +54-11-4724-6300 interno 6919.
Fuente del desarrollo de MILK:
https://fpgalibre.sourceforge.net/Milk/ ... l#jtagbase
MILK posee dos canales de comunicación, los mismos pueden usarse en forma independiente y utilizando diferentes protocolos.
Para soportar un amplio número de protocolos MILK se basa en un esquema de plug-ins. Cubriendo así un mayor número de situaciones.
Openocd:
Código: Seleccionar todo
$ ftdi_eeprom --flash-eeprom MilkJTAG_u.conf
$ openocd -f interface/ftdi/milk-basic-B.cfg -f board/ti_beagleboard_xm.cfg
Código: Seleccionar todo
cable jtagkey vid=0x0403 pid=0x6010
cable jtagkey vid=0x0403 pid=0x6010 interface=1
Xilinx iMPACT:
El entorno de trabajo ISE de Xilinx utiliza la herramienta iMPACT para configurar las FPGAs y/o las memorias flash asociadas.
Las versiones actuales de iMPACT soportan cables basados en FT2232H.
Es posible utilizar iMPACT helper. En este caso podemos hacerle creer a iMPACT que en el puerto LPT2 tenemos un cable paralelo, que en realidad será MILK. Para esto debemos configurar el driver creando un archivo ~/.libusb-driverrc que diga:
Código: Seleccionar todo
LPT2 = FTDI:0403:6010
Código: Seleccionar todo
LPT2 = FTDI:0403:6010:2
Esta solución no requiere cambios en MILK, aunque la velocidad de transferencia no es la óptima. Si deseamos sacarle el máximo jugo a iMPACT+MILK es posible utilizar el driver de Digilent que incluye iMPACT. Basta con clonar un cable Digilent o hacerle creer al plug-in de iMPACT que nuestro cable es uno de Digilent. Tuvimos éxito imitando un cable Digilent HS1. Para más información sobre este método por favor contactarnos.
Fuente cable MILK:
https://fpgalibre.sourceforge.net/Milk/ ... l#jtagbase
Lista de correo:
https://sourceforge.net/projects/fpgali ... libre-milk
Contacto:
Para preguntas generales puede usar la lista de correo de MILK.
Para preguntas específicas puede contactar a Salvador E. Tropea o por teléfono al +54-11-4724-6300 interno 6919.
Fuente del desarrollo de MILK:
https://fpgalibre.sourceforge.net/Milk/ ... l#jtagbase