Microordenadores - Desarrollos modernos para sistemas retro

Como desbrickear el ZX-Uno mediante JTAG con USB Blaster
15 de Febrero de 2018

ZX-Uno brickeado conectado al USB Blaster mediante el puerto JTAG

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.

Aquí explico de forma rápida como he desbrickeado mi ZX-Uno después de actualizar erróneamente a la última versión de BIOS y del core Spectrum EXP26.

Hardware y software necesario

  • 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.

  1. Conecta el USB Blaster al puerto JTAG del ZX-Uno y enciéndelo
  2. Conecta el USB Blaster al ordenador Windows
  3. Agrega manualmente los drivers contenidos en el archivo urjtag.zip
  4. Ejecuta el programa jtag
  5. Escribe el comando cable usbblaster para seleccionar el USB Blaster
  6. Escribe el comando detect para detectar la FPGA
  7. Escribe el comando pld load recovery.bit para cargar el archivo recovery en el ZX-Uno
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.


Contenido relacionado: