Tutorial para desbriquear el ZX-Uno con una Raspberry

Todo aquello que acompaña a la placa del ZX-Uno (carcasas, alimentadores, pegatinas para el teclado, etc) / Everything that goes with the ZX-Uno board (cases, AC adapters, stickers for keyboard, etc)
Avatar de Usuario
antoniovillena
Mensajes: 2597
Registrado: 27 Sep 2015, 20:41

Tutorial para desbriquear el ZX-Uno con una Raspberry

Mensaje por antoniovillena » 29 May 2016, 16:43

  1. Bájate el archivo recovery.bit de este hilo.
  2. Bájate la distro Raspbian de este enlace:
    https://www.raspberrypi.org/downloads/raspbian/
    Yo me he bajado la RASPBIAN JESSIE LITE por torrent, son 300Mb lo que ocupa.
  3. Descomprime el zip y vuellca la imagen (2016-05-10-raspbian-jessie-lite.img) en una SD con la herramienta Win32DiskImager
  4. Antes de sacar la SD del PC, copia el contenido de recovery.bit a la SD.
  5. Pasa la SD del PC a la Raspberry. Tiene que ser A+, B+ o posterior. Con las anteriores también se puede, pero hay que hacer un cable Dupont-microJST a medida.
  6. Enciende la Raspberry, conéctale teclado, HDMI y cable de red (con internet) y teclea lo siguiente:

    Código: Seleccionar todo

    sudo apt-get install autoconf
    sudo apt-get install autopoint
    sudo apt-get install libtool
    sudo apt-get install libreadline-dev
    
    El siguiente paso me daba error, así que hice un borrado de caché antes:

    Código: Seleccionar todo

    sudo rm -rf /var/lib/apt/lists/*
    sudo apt-get update
    sudo apt-get install python-dev
    
    Bájate el urjtag de su repositorio

    Código: Seleccionar todo

    sudo apt-get install git
    git clone git://git.code.sf.net/p/urjtag/git urjtag-git
    cd urjtag-git/urjtag
    
    Y antes de compilar edita el siguiente archivo:

    Código: Seleccionar todo

    nano src/cmd/cmd_bfin.c
    
    Poniendo lo siguiente en la primera línea:

    Código: Seleccionar todo

    #define _SYS_UCONTEXT_H
    
    Luego compila. Esto va a tardar un buen rato:

    Código: Seleccionar todo

    ./autogen.sh
    make
    sudo make install
    
    A mi en el siguiente paso me daba un problema la cargar librería, pero con un ldconfig se solucionó:

    Código: Seleccionar todo

    sudo ldconfig
    sudo jtag
    
    Ya estás dentro del programa. Sería buena idea ir preparando el ZX-Uno
  7. Enchufo el cable de alimentación (en mi caso un microUSB a un puerto USB de la RPi), el teclado, el RCA a una TV, el cable JTAG e inserto otra SD (distinta a la de la RPi) con el fichero FLASH.ZX1.
  8. La conexión del otro extremo del cable a la Raspberry en el puerto GPIO se hace en el extremo abajo derecha, dejando el último hueco del conector dupont sin conectar. El cable rojo que sale del ZX-Uno no hace contacto con ningún pin GPIO de la RPi.
  9. Una vez esté todo conectado escribe las siguientes órdenes:

    Código: Seleccionar todo

    cable gpio tdi=13 tdo=19 tck=26 tms=6
    detect
    
    Si todo va bien, el detect mostrará un mensaje en pantalla con el modelo de FPGA.
    Luego escribe el siguiente comando:

    Código: Seleccionar todo

    pld load /boot/recovery.bit
    
    Espera un rato hasta ver el menú upgrade de la BIOS por la TV
  10. Con el teclado PS/2 conectado al ZX-Uno pulsas Intro y aceptar para que se flashee el contenido del fichero FLASH.ZX1
Sugerencias de carmeloco
- La primera, que para el RASPBIAN JESSIE LITE el usuario es: pi y la contraseña: rapsberry
- La segunda, que si en ese momento, no tienes a mano un monitor HDMI, puedes configurar la Raspberry, para que use la salida de vídeo compuesto que lleva. Después de copiar el contenido de recovery.bit a la SD, editas el archivo config.txt, y allí le quitas el símbolo # a la línea

Código: Seleccionar todo

#sdtv_mode=2
Si además quieres usarlo en una tele 4:3, le añades debajo la línea

Código: Seleccionar todo

sdtv_aspect=1
Grabas el archivo, sacas la SD y continúas con el tutorial.

Avatar de Usuario
antoniovillena
Mensajes: 2597
Registrado: 27 Sep 2015, 20:41

Re: Tutorial para desbriquear el ZX-Uno con una Raspberry

Mensaje por antoniovillena » 29 May 2016, 16:55

Las instrucciones en las que me he basado están en este hilo:
https://sourceforge.net/p/urjtag/discus ... /d31f1840/

También pongo unas fotillos para ilustrar.

Para Raspberry Pi 1 seguir este esquema.
Adjuntos
Raspberry-Pi-GPIO-compressed.jpg
IMG_20160529_161729.jpg
IMG_20160529_162007.jpg

Avatar de Usuario
Uto
Mensajes: 1385
Registrado: 17 Dic 2015, 16:39

Re: Tutorial para desbriquear el ZX-Uno con una Raspberry

Mensaje por Uto » 25 Jul 2016, 14:58

Estoy intentando pasar esto al manual

¿Es esta tabla correcta?

Código: Seleccionar todo

Zx-Uno	         Raspberry pi	
JTAG Pin          GPIO	Pin
3.3V  1  ------   N/C	   N/C
GND   2  ------   GPIO6	 31
TCK   3  ------   GPIO13	33
TDO   4  ------   GPIO19	35
TDI   5  ------   GPIO26	37
TMS   6  ------   GND	   39

Avatar de Usuario
antoniovillena
Mensajes: 2597
Registrado: 27 Sep 2015, 20:41

Re: Tutorial para desbriquear el ZX-Uno con una Raspberry

Mensaje por antoniovillena » 25 Jul 2016, 15:10

Uto escribió:Estoy intentando pasar esto al manual

¿Es esta tabla correcta?

Código: Seleccionar todo

Zx-Uno	         Raspberry pi	
JTAG Pin          GPIO	Pin
3.3V  1  ------   N/C	   N/C
GND   2  ------   GPIO6	 31
TCK   3  ------   GPIO13	33
TDO   4  ------   GPIO19	35
TDI   5  ------   GPIO26	37
TMS   6  ------   GND	   39
-

No. La correcta es esta:

Código: Seleccionar todo

Zx-Uno            Raspberry pi
JTAG Pin          GPIO    Pin
TMS   6  ------   GPIO6   31
TDI   5  ------   GPIO13  33
TDO   4  ------   GPIO19  35
TCK   3  ------   GPIO26  37
GND   2  ------   GND     39
3.3V  1  ------   

Avatar de Usuario
Uto
Mensajes: 1385
Registrado: 17 Dic 2015, 16:39

Re: Tutorial para desbriquear el ZX-Uno con una Raspberry

Mensaje por Uto » 25 Jul 2016, 23:50

Uf, justo cruzado, menos mal que pregunté, gracias :-)

Avatar de Usuario
carmeloco
Mensajes: 746
Registrado: 25 Dic 2015, 12:02

Re: Tutorial para desbriquear el ZX-Uno con una Raspberry

Mensaje por carmeloco » 16 Ago 2016, 12:22

Lo he probado, y funciona perfecto, pero yo añadiría un par de cosas.
- La primera, que para el RASPBIAN JESSIE LITE el usuario es: pi y la contraseña: rapsberry
- La segunda, que si en ese momento, no tienes a mano un monitor HDMI, puedes configurar la Raspberry, para que use la salida de vídeo compuesto que lleva. Después de copiar el contenido de recovery.bit a la SD, editas el archivo config.txt, y allí le quitas el símbolo # a la línea

Código: Seleccionar todo

#sdtv_mode=2
Si además quieres usarlo en una tele 4:3, le añades debajo la línea

Código: Seleccionar todo

sdtv_aspect=1
Grabas el archivo, sacas la SD y continúas con el tutorial.

Avatar de Usuario
antoniovillena
Mensajes: 2597
Registrado: 27 Sep 2015, 20:41

Re: Tutorial para desbriquear el ZX-Uno con una Raspberry

Mensaje por antoniovillena » 16 Ago 2016, 13:34

Gracias. He añadido tus sugerencias arriba para que queden más visibles.

andydansby
Mensajes: 19
Registrado: 25 May 2016, 23:49

Re: Tutorial para desbriquear el ZX-Uno con una Raspberry

Mensaje por andydansby » 28 Ago 2016, 14:59

Is there a pinout / instructions for the older raspberry PI's. I have a Rapberry PI B with a 26 pin GPIO.

Thanks
Andy Dansby

Avatar de Usuario
Uto
Mensajes: 1385
Registrado: 17 Dic 2015, 16:39

Re: Tutorial para desbriquear el ZX-Uno con una Raspberry

Mensaje por Uto » 28 Ago 2016, 15:52

andydansby escribió:Is there a pinout / instructions for the older raspberry PI's. I have a Rapberry PI B with a 26 pin GPIO.

Thanks
Andy Dansby
I guess in the end is a matter of making it be like this:

Código: Seleccionar todo

Zx-Uno            Raspberry pi
JTAG Pin          GPIO    Pin
TMS   6  ------   GPIO6   31
TDI   5  ------   GPIO13  33
TDO   4  ------   GPIO19  35
TCK   3  ------   GPIO26  37
GND   2  ------   GND     39
3.3V  1  ------   
You just need to check where GPIO6, 13, 19, 26 and GND are located in your raspberry pi. Try to find pinout for the GPIO connector for your raspberry pi model.

Avatar de Usuario
antoniovillena
Mensajes: 2597
Registrado: 27 Sep 2015, 20:41

Re: Tutorial para desbriquear el ZX-Uno con una Raspberry

Mensaje por antoniovillena » 28 Ago 2016, 16:00

Hello Uto. These pins are for Raspberry Pi B+, 2 or 3 that has 40 pins. First model has only 26.

Tested (by deibit) configuration for RPi 1:

viewtopic.php?f=27&t=2074&p=23072#p23090

Responder