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