Sobre updates boot rom

Avatar de Usuario
chernandezba
Mensajes: 810
Registrado: 02 Oct 2015, 23:35

Re: Sobre updates boot rom

Mensajepor chernandezba » 20 Sep 2016, 15:40

Mmm y yendo más lejos.. yo puedo saber, mirando la flash, donde está la boot ROM?
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

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

Re: Sobre updates boot rom

Mensajepor antoniovillena » 20 Sep 2016, 15:42

chernandezba escribió:Ah! Entonces si que se puede actualizar mediante el propio zxuno y ningún cable ni nada externo...
En ese caso tendré que hablar, supongo que con Antonio, de como puedo emular esto, porque yo lo que hago es cargar a pelo la bootrom contenida en un archivo aparte, y en cambio debería cargarla (supongo) de la propia flash?


Coincido con Quest. Además que el bootloader existía de antes. Lo único que ha aumentado su tamaño. El bootloader no es algo que vaya a actualizarse frecuentemente.
http://antoniovillena.es
http://retrolandia.net
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

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

Re: Sobre updates boot rom

Mensajepor antoniovillena » 20 Sep 2016, 15:43

chernandezba escribió:Mmm y yendo más lejos.. yo puedo saber, mirando la flash, donde está la boot ROM?


No. Porque se activa un flag de compresión, por lo que en cada compilación estará en un offset distinto. La razón por la que se comprime es más que nada para acelerar un poco la carga por EAR. También se acelera la carga del bitstream al comienzo, pero eso es imperceptible.
http://antoniovillena.es
http://retrolandia.net
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

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

Re: Sobre updates boot rom

Mensajepor Uto » 20 Sep 2016, 17:47

antoniovillena escribió:
Uto escribió:https://github.com/antoniovillena/zxuno/blob/master/firmware/bootloader.asm

Así mirando por encima yo diría que tiene la carta de ajuste esa de JyUp+Fire y ¿una cargador por ear?

Me suena que quizá pueda restaurarse una miniBIOS para restaurar a su vez la BIOS desde SD, seguro que está en el foro.


Es un cargador de BIOS por EAR. Carga lo que le metas por EAR y lo ejecuta en RAM. Ojo, los cambios son volátiles, por lo que hay que estar atento para pulsar F2 al final de la carga. Y una vez cargada la BIOS hay que hacer un re-upgrade, ya sea por SD o por EAR. Esto está pensado para desbriquear en caso de que la corrupción afecte sólo al firmware.


Esto es interesante para la FAQ. ¿Se supone que pulsas joyUp+fire y luego le das a Play y metes algo por el EAR y lo carga?

¿Y que hay que meter exactamente? ¿hay un "recovery.tap" similar al recovery.bit?

Luego una vez cargado hay que darle a F2 rápido para entrar en la BIOS ¿y tendremos la BIOS completa o solo una BIOS "de emergencia" que permita cargar SPECTRUM.ZX1 o FLASH.ZX1?

Entiendo que si ya esto tampoco funciona, cosa que podría pasar si se lia parda actualizando el core de Spectrum, ya si que tocan los medios físicos (Raspberry Pi, cable altera, cable Xilinx) ¿no?

Avatar de Usuario
Quest
Mensajes: 900
Registrado: 27 Sep 2015, 00:20

Re: Sobre updates boot rom

Mensajepor Quest » 20 Sep 2016, 17:50

Uto escribió:
antoniovillena escribió:
Uto escribió:https://github.com/antoniovillena/zxuno/blob/master/firmware/bootloader.asm

Así mirando por encima yo diría que tiene la carta de ajuste esa de JyUp+Fire y ¿una cargador por ear?

Me suena que quizá pueda restaurarse una miniBIOS para restaurar a su vez la BIOS desde SD, seguro que está en el foro.


Es un cargador de BIOS por EAR. Carga lo que le metas por EAR y lo ejecuta en RAM. Ojo, los cambios son volátiles, por lo que hay que estar atento para pulsar F2 al final de la carga. Y una vez cargada la BIOS hay que hacer un re-upgrade, ya sea por SD o por EAR. Esto está pensado para desbriquear en caso de que la corrupción afecte sólo al firmware.


Esto es interesante para la FAQ. ¿Se supone que pulsas joyUp+fire y luego le das a Play y metes algo por el EAR y lo carga?

¿Y que hay que meter exactamente? ¿hay un "recovery.tap" similar al recovery.bit?

Luego una vez cargado hay que darle a F2 rápido para entrar en la BIOS ¿y tendremos la BIOS completa o solo una BIOS "de emergencia" que permita cargar SPECTRUM.ZX1 o FLASH.ZX1?

Entiendo que si ya esto tampoco funciona, cosa que podría pasar si se lia parda actualizando el core de Spectrum, ya si que tocan los medios físicos (Raspberry Pi, cable altera, cable Xilinx) ¿no?



A esto ya te respondí aquí: viewtopic.php?f=27&t=525&p=7075#p7075
No se si lo viste.

El tap puede ser el de cualquier Bios. Permite grabar lo que una Bios normal.
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

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

Re: Sobre updates boot rom

Mensajepor Uto » 20 Sep 2016, 17:59

Quest escribió:
A esto ya te respondí aquí: viewtopic.php?f=27&t=525&p=7075#p7075
No se si lo viste.

El tap puede ser el de cualquier Bios. Permite grabar lo que una Bios normal.


Sin duda lo había visto, porque de ahí viene que me sonara, aunque por otro lado se ve que no lo había retenido bien :roll: :oops:

A la FAQ que va pero ahora me salen mil preguntas más:

- ¿el .tap de una BIOS es simplemente un .tap de 16K convertido con alguna utilidad? ¿Es simplemente un "Bytes: BIOS" o qué lleva?¿Hay algúno por ahí para enlazarlo en la FAQ?

Como dice Antonio que es volátil imagino que la BIOS normal no es sobreescrita a menos que hagas un flasheo una vez cargado. Por tanto... ¿puedo probarlo en un equipo no brickeado sin miedo a que me machaque la BIOS de verdad siempre que una vez cargado no haga upgrades? ¿Si se para a media carga tampoco pasa nada no?

Entiendo que si eso falla y ni siquiera sale la "carta de ajuste" al pulsar JoyUp+Fire es que el brickeo es gordo y toca usar cables ¿no?

Avatar de Usuario
Quest
Mensajes: 900
Registrado: 27 Sep 2015, 00:20

Re: Sobre updates boot rom

Mensajepor Quest » 20 Sep 2016, 18:04

Uto escribió:- ¿el .tap de una BIOS es simplemente un .tap de 16K convertido con alguna utilidad? ¿Es simplemente un "Bytes: BIOS" o qué lleva?¿Hay algúno por ahí para enlazarlo en la FAQ?


El firmware.tap es el equivalente al FIRMWARE.ZX1, solo que en vez de para carga por SD es para carga por EAR. Es exactamente el mismo que usarías para actualizar la BIOS desde la propia BIOS normal. En el Drive de Antonio, tienes estos archivos desde hace tiempo, o también pueden generarse con Genrom, a partir de un binario de la bios, normalmente todo esto está en /firmware/

Como dice Antonio que es volátil imagino que la BIOS normal no es sobreescrita a menos que hagas un flasheo una vez cargado. Por tanto... ¿puedo probarlo en un equipo no brickeado sin miedo a que me machaque la BIOS de verdad siempre que una vez cargado no haga upgrades? ¿Si se para a media carga tampoco pasa nada no?


Sin problema. No graba nada, sólo se carga en RAM.

Entiendo que si eso falla y ni siquiera sale la "carta de ajuste" al pulsar JoyUp+Fire es que el brickeo es gordo y toca usar cables ¿no?


Así es. Algo más debe de haber si eso ocurre.
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

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

Re: Sobre updates boot rom

Mensajepor Uto » 20 Sep 2016, 18:26

Quest escribió:
Uto escribió:- ¿el .tap de una BIOS es simplemente un .tap de 16K convertido con alguna utilidad? ¿Es simplemente un "Bytes: BIOS" o qué lleva?¿Hay algúno por ahí para enlazarlo en la FAQ?


El firmware.tap es el equivalente al FIRMWARE.ZX1, solo que en vez de para carga por SD es para carga por EAR. Es exactamente el mismo que usarías para actualizar la BIOS desde la propia BIOS normal. En el Drive de Antonio, tienes estos archivos desde hace tiempo, o también pueden generarse con Genrom, a partir de un binario de la bios, normalmente todo esto está en /firmware/

---

Pues no está, pero lo he encontrado en el repositorio de Antonio, que no sabía que existía (la parte de las ROMs si, pero el resto no). En cualquier caso mejor pongo en la FAQ que pregunten por el tap, porque mientras no haya sitios estables es mejor no poner enlaces que se rompen, o peor aún, que no se rompen pero que con el tiempo apuntan a cosas obsoletas :-)

Avatar de Usuario
chernandezba
Mensajes: 810
Registrado: 02 Oct 2015, 23:35

Re: Sobre updates boot rom

Mensajepor chernandezba » 20 Sep 2016, 22:27

antoniovillena escribió:
chernandezba escribió:Mmm y yendo más lejos.. yo puedo saber, mirando la flash, donde está la boot ROM?


No. Porque se activa un flag de compresión, por lo que en cada compilación estará en un offset distinto. La razón por la que se comprime es más que nada para acelerar un poco la carga por EAR. También se acelera la carga del bitstream al comienzo, pero eso es imperceptible.



Ok aceptamos barco ;)
En ZEsarUX el boot ROM se cargará siempre de un archivo ROM separado.
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux


Volver a “Descripción Hardware / Hardware description”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado