Página 1 de 1

Como desbrickear el ZX-Uno con USB Blaster

Publicado: 27 May 2018, 12:32
por mapache
Pongo aquí estas notas que tomé cuando tuve que desbrickear mi ZX-Uno. Es de hace unos meses ,por lo que es posible que algo haya cambiado, aunque debe servir para hacerse idea del proceso en un sólo post con los enlaces necesarios a mano.

PD: Acabo de ver que ya había un tutorial, quizás sea mejor añadir este post al hilo o poner la información complementaria en el primer post.

--

Cuando hay algún tipo de problema al actualizar un core en el ZX-Uno es posible que éste deje de funcionar y sea necesario desbrickearlo mediante el conector JTAG. Esto se puede hacer tanto con una Raspberry Pi como con un USB Blaster de Antonio Villena.

Herramientas

- Ordenador con sistema operativo Windows
- Archivo urjtag.zip con los drivers y recovery.bit
- USB Blaster de Antonio Villena
- Archivo FLASH.ZX1 de 4MB o de 16MB dependiendo de tu ZX-Uno
- Tarjeta SD en formato FAT32 con el archivo FLASH.ZX1

Como cargar el programa de recuperación recovery.bit

En mi caso he usado el archivo recovery.46.bit que es una versión más antigua y permite grabar el archivo FLASH.ZX1 de 4MB en un ZX-Uno con chip de 16MB, ya que la versión actual de este archivo para 16MB tiene un bug. Lo más conveniente es que preguntes en el foro por la última versión tanto del archivo FLASH como del archivo de recovery.

- Conecta el USB Blaster al puerto JTAG del ZX-Uno y enciéndelo
- Conecta el USB Blaster al ordenador Windows
- Agrega manualmente los drivers contenidos en el archivo urjtag.zip
- Ejecuta el programa jtag
- Escribe el comando cable usbblaster para seleccionar el USB Blaster
- Escribe el comando detect para detectar la FPGA
- Escribe el comando pld load recovery.bit para cargar el archivo recovery en el ZX-Uno

Código: Seleccionar todo

cable usbblaster
detect
pld load recovery.bit
Como recuperar el ZX-Uno con el archivo FLASH.ZX1

Una vez hecho esto, al apagar y encender el ZX-Uno cargará una BIOS limitada donde da la opción de actualizar el archivo FLASH.ZX1 (que se encuentra en los foros de ZX-Uno y en la sección descargas) mediante la tarjeta SD. Esta tarjeta debe estar formateada (sin marcar la opción de formateo rápido) en FAT32; si no funciona se recomienda probar con otra tarjeta.

Simplemente graba el archivo en la tarjeta y desde la BIOS elige actualizar desde tarjeta SD. Una vez terminado, apagando y encendiendo el ZX-Uno todo debe funcionar correctamente.

Re: Como desbrickear el ZX-Uno con USB Blaster

Publicado: 27 May 2018, 16:49
por antoniovillena
Gracias por el tutorial. Solo añadir que creé un recovery.bit nuevo (firmware versión 0.73) que graba directamente el FLASH.ZX1 sin esperar a pulsar tecla.

viewtopic.php?f=37&t=774

Re: Como desbrickear el ZX-Uno con USB Blaster

Publicado: 30 May 2018, 20:56
por Kristatos
mapache escribió: - Archivo FLASH.ZX1 de 4MB o de 16MB dependiendo de tu ZX-Uno
Me estoy volviendo loco buscando el flash.zx1 para la versión 4.2 de ZX-UNO ya que el que he probado desde la sección de descargas no me lo acepta.
Por favor, ¿alguien tiene el enlace?

Gracias por adelantado.

Un saludo,
Kristatos.

Re: Como desbrickear el ZX-Uno con USB Blaster

Publicado: 31 May 2018, 10:06
por mapache
Creo que el FLASH.ZX1 es el mismo para ZX-Uno 4.2 y 4.1, lo que tienes que mirar es el tamaño de la memoria flash. Seguramente necesitas el de 16Mb que puedes encontrar aquí: viewtopic.php?f=27&t=1990&p=23522#p23522

Re: Como desbrickear el ZX-Uno con USB Blaster

Publicado: 31 May 2018, 10:17
por Kristatos
Sí, Antonio Villena me pasó uno y ya he conseguido desbrikearlo.

Un saludo,
Kristatos

Re: Como desbrickear el ZX-Uno con USB Blaster

Publicado: 15 Ene 2019, 06:52
por kgmcneil
A slightly off topic question for Antonio:

After looking through your instructions on debricking the ZX Uno using a USB Blaster, am I right in thinking that you don't need to download the whole Quantus II package of drivers in order to use the USB Blaster kit for flashing firmware?...
The reason I ask, is because I am currently looking at another project that also makes use of the USB Blaster kits for configuration and flashing (namely, the DivGMX card), and wondering whether your urjtag tool could be used for that also...?
I know it is off topic (sorry!), but thought I might ask, since I know almost nothing about flashing firmware and have just acquired a USB Blaster for both projects... :)

Re: Como desbrickear el ZX-Uno con USB Blaster

Publicado: 15 Ene 2019, 14:28
por antoniovillena
kgmcneil escribió:A slightly off topic question for Antonio:

After looking through your instructions on debricking the ZX Uno using a USB Blaster, am I right in thinking that you don't need to download the whole Quantus II package of drivers in order to use the USB Blaster kit for flashing firmware?...
The reason I ask, is because I am currently looking at another project that also makes use of the USB Blaster kits for configuration and flashing (namely, the DivGMX card), and wondering whether your urjtag tool could be used for that also...?
I know it is off topic (sorry!), but thought I might ask, since I know almost nothing about flashing firmware and have just acquired a USB Blaster for both projects... :)
Not need to download quartus. The drivers are into urjtag.zip file, first post on this thread, folder drivers.

Re: Como desbrickear el ZX-Uno con USB Blaster

Publicado: 15 Ene 2019, 17:07
por kgmcneil
Thanks, Antonio, I was hoping that was the case... :)