Firmware para unbrick?

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

Re: Firmware para unbrick?

Mensaje por Uto » 21 Mar 2017, 19:05

carmeloco escribió:No sé hasta qué punto es necesario. Desde que llevo fabricando :zxuno: , tengo una unidad de test, a la que te puedo asegurar, que le he hecho las mil y una perrerías, y ni se ha averiado, ni se ha brikeado. ;)

Pues poco, era una curiosidad teórica mía más que nada, pero oye, saber si podría haber un "addon desbriqueador" sería bueno para aquellos que no tienen fácil acceder a una Pi, o esperar a que llegue un USB blaster de china, o incluso manejar las utilidades de la pi o el blaster una vez llegan :-D
También sería bueno para vagos y/o ocupados, entre los que me cuento (ambas cosas jaja)

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

Re: Firmware para unbrick?

Mensaje por carmeloco » 21 Mar 2017, 22:36

Pero la idea del add-on, ¿cual es exáctamente? ¿diseñarlo para hacer una tirada? ¿hacer algo que sea fácil de fabricar por cualquiera? Porque yo el problema que veo, es que para programar el :zxuno: , tienes que conectarte por el JTAG, y para ello, necesitas el conector.

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

Re: Firmware para unbrick?

Mensaje por Uto » 21 Mar 2017, 23:17

carmeloco escribió:Pero la idea del add-on, ¿cual es exáctamente? ¿diseñarlo para hacer una tirada? ¿hacer algo que sea fácil de fabricar por cualquiera? Porque yo el problema que veo, es que para programar el :zxuno: , tienes que conectarte por el JTAG, y para ello, necesitas el conector.
Bueno, es una idea teórica, pero lo que pensaba era un addon de desbrickear para torpes, por lo que tiene que ser algo que enchufes y listo, y que ya te lo den hecho claro, porque no existe tal cosa como "algo fácil de fabricar por cualquiera", al menos en electŕonica :-)

Podría ser algo por JTAG como dices, quizá un arduino programado para hacer lo mismo que hace la RPI. Lo mismo es tan sencillo como ver que sale por la Rpi cuando esta programa y hacer que el Arduino reproduzca esa misma cosa, como el que reproduce un TZX.

Otra posibilidad, que probablemente no sea viable, sería un addon del puerto de expansión con una memoria del tipo que sea, que al estar conectado se "paginara" sobre las primeras zonas de la flash, generando así una arranque válido (al menos contendría cabecera, core de Spectrum y firmware). Una vez arrancado y ejecutando ya el firmware en la FPGA, podría tener un switch de "despaginar", de modo que el firmware podría actualizar la flash normal de la manera habitual. Algo así como el switch de paginar si/no del pokeador automatico o el jumper de dejar escribir en flash del DivIDE. Esto ya digo que lo digo desde el desconocimiento sumo, probablemente no se pueda hacer esa "redirección" en un addon.

En cualquier caso la pregunta es por saber si se podría hacer, lo de hacer una tirada... pues oye si se puede hacer y hay interés y alguien se anima, pues vale, pero a mi solo me mueve la curiosidad de como se haría (que yo tengo USB Blaster y falta no me hace, pero sería un addon molón)

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

Re: Firmware para unbrick?

Mensaje por carmeloco » 22 Mar 2017, 11:44

Uto escribió:
carmeloco escribió:Pero la idea del add-on, ¿cual es exáctamente? ¿diseñarlo para hacer una tirada? ¿hacer algo que sea fácil de fabricar por cualquiera? Porque yo el problema que veo, es que para programar el :zxuno: , tienes que conectarte por el JTAG, y para ello, necesitas el conector.
Bueno, es una idea teórica, pero lo que pensaba era un addon de desbrickear para torpes, por lo que tiene que ser algo que enchufes y listo, y que ya te lo den hecho claro, porque no existe tal cosa como "algo fácil de fabricar por cualquiera", al menos en electŕonica :-)

Podría ser algo por JTAG como dices, quizá un arduino programado para hacer lo mismo que hace la RPI. Lo mismo es tan sencillo como ver que sale por la Rpi cuando esta programa y hacer que el Arduino reproduzca esa misma cosa, como el que reproduce un TZX.

Otra posibilidad, que probablemente no sea viable, sería un addon del puerto de expansión con una memoria del tipo que sea, que al estar conectado se "paginara" sobre las primeras zonas de la flash, generando así una arranque válido (al menos contendría cabecera, core de Spectrum y firmware). Una vez arrancado y ejecutando ya el firmware en la FPGA, podría tener un switch de "despaginar", de modo que el firmware podría actualizar la flash normal de la manera habitual. Algo así como el switch de paginar si/no del pokeador automatico o el jumper de dejar escribir en flash del DivIDE. Esto ya digo que lo digo desde el desconocimiento sumo, probablemente no se pueda hacer esa "redirección" en un addon.

En cualquier caso la pregunta es por saber si se podría hacer, lo de hacer una tirada... pues oye si se puede hacer y hay interés y alguien se anima, pues vale, pero a mi solo me mueve la curiosidad de como se haría (que yo tengo USB Blaster y falta no me hace, pero sería un addon molón)
Por el puerto de expansión, no hay posibilidad de re-programarlo. Lo más sencillo que se me ocurre, es hacer un "pack" de software para la Raspberry Pi, que sea en plan "descomprimir esto en la SD y darle doble click a un icono", junto con un cable JTAG para Raspberry PI, ya que el cable lo vas a necesitar tanto para la Raspberry como para el arduino.

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

Re: Firmware para unbrick?

Mensaje por Uto » 22 Mar 2017, 12:38

carmeloco escribió: Por el puerto de expansión, no hay posibilidad de re-programarlo. Lo más sencillo que se me ocurre, es hacer un "pack" de software para la Raspberry Pi, que sea en plan "descomprimir esto en la SD y darle doble click a un icono", junto con un cable JTAG para Raspberry PI, ya que el cable lo vas a necesitar tanto para la Raspberry como para el arduino.
Eso estaría bien, aunque una Raspberry cuesta bastante más que un Arduino, pero es verdad que es mucho más fácil preparar un SD que grabar un software (hmmm... ¿firmware?) en el Arduino que haga lo mismo.

Lo del puerto de expansión lo imaginaba, porque en realidad no son más que pines de la FPGA que dependen de que haya algo cargado y ejecutandose en la misma, es decir, que sin core funcionando, es un slot de expansión muerto ¿no?

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

Re: Firmware para unbrick?

Mensaje por carmeloco » 22 Mar 2017, 12:50

Uto escribió:
carmeloco escribió: Por el puerto de expansión, no hay posibilidad de re-programarlo. Lo más sencillo que se me ocurre, es hacer un "pack" de software para la Raspberry Pi, que sea en plan "descomprimir esto en la SD y darle doble click a un icono", junto con un cable JTAG para Raspberry PI, ya que el cable lo vas a necesitar tanto para la Raspberry como para el arduino.
Eso estaría bien, aunque una Raspberry cuesta bastante más que un Arduino, pero es verdad que es mucho más fácil preparar un SD que grabar un software (hmmm... ¿firmware?) en el Arduino que haga lo mismo.

Lo del puerto de expansión lo imaginaba, porque en realidad no son más que pines de la FPGA que dependen de que haya algo cargado y ejecutandose en la misma, es decir, que sin core funcionando, es un slot de expansión muerto ¿no?
Efectivamente. El puerto de expansión, son pines de la FPGA, pero los pines de JTAG son unos específicos, que no están presentes en el puerto de expansión.
Es cierto que una Raspberry es más cara que un arduino, pero es más fácil que la mayoría de la gente, ya tenga una Raspberry.

Responder