Boot Firmware

De ZX-Uno wiki
Saltar a: navegación, buscar

Se trata de una imitación a las BIOS de los PCs. Se encarga de cargar un SO en la parte de RAM que implementa la ROM del spectrum. Por defecto carga uno, pero puede ser cambiado para que arranque con otro. También se pueden modificar otros parámetros no relacionados con el arranque. Hay 3 pantallas principales:

Pantallas

Pantalla de arranque

Es una pantalla con fondo negro en la que aparece el logo, se muestra durante 1 ó 2 segundos e informa acerca de la máquina que se está ejecutando y del SO que se va a cargar. Desde esta pantalla tenemos 3 opciones: no hacer nada para que se cargue el SO por defecto, pulsar Break para elegir el SO que queremos cargar o bien pulsar Edit para meternos en el Configuración

Arranque.png

Menu de arranque

Muestra una lista con fondo azul sobre fondo negro las opciones de SO que tenemos para lanzar, en el caso de que no queramos cargar el SO por defecto.

Menu arranque.png

Configuración

Aquí es donde configuramos los distintos parámetros. Está sobre fondo blanco y muestra un menu con fondo azul en la parte superior con los siguientes elementos:

Main Parámetros genéricos o bien tests de hardware para diagnosticar errores.

ROMs Aquí configuramos los SOs (ROMs) que queremos usar, las podemos ordenar, renombrar y añadir nuevas ROMs.

Upgrade Esto sería para actualizar la configuración de la FPGA sin tener que usar el programador USB (por cinta o por SD).

Boot Para configurar el Multiboot. En la 250E no existe, sería para la LX9.

Security Con esto introducimos los passwords de acceso.

Exit Para salir sin guardar, guardando o descartar los cambios que hayamos hecho.

Configuracion setup.png


Formato de la SPI Flash en la 250E (v1)

La SPI flash tiene 4Mb, que en hexadecimal ocupa el rango 00000:80000, subdividiéndose en

  • 00000:294FF Bitstream de configuración de la FPGA
  • 29500:2B4FF ROM del DivMMC (8K)
  • 2B500:2B7FF Índice de entradas v1 y configuración general
  • 2B800:2BFFF Entradas de ROMs v1 (32 en total)
    • 2B800:2B83F Entrada 0
    • 2B840:2B87F Entrada 1
    • ...
    • 2BFC0:2BFFF Entrada 31
  • 2C000:2FFFF BIOS o Firmware del ZX-Uno
  • 30000:7FFFF Slots de 16K (20 en total)
    • 30000:33FFF Slot 0
    • 34000:37FFF Slot 1
    • ...
    • 7C000:7FFFF Slot 19

Formato de la SPI Flash en la LX9 (v2, v3, v4, v4.1, v4.2)

La SPI flash Q80 tiene 8Mbit, en hexadecimal ocupa el rango 000000:100000. La otra flash (de v3 en adelante) tiene la Q32 de 32Mbit con rango 000000:400000. Por último entre la v4.1 y la v4.2 se introduce la Q128 con rango 000000:1000000.

  • 000000-003FFF Boot Header Xilinx
  • 004000-057FFF Firmware-ROMs (19 ROMs)(detallado debajo)
    • 004000-005FFF ESXDOS
    • 006000-007FFF Directorio de ROMs
      • 006000-006FFF Entradas de ROMs y nombres de Bitstreams
        • 006000-0064BF Primeras 19 entradas (apuntan a 00C000)
        • 0064C0-006FFF Últimas 45 entradas (apuntan a 34C000)
      • 007000-007FFF Índice de entradas y nombres bitstream
        • 007000-00704F Índice de entradas
        • 007100-0071FF 8 nombres de Bitstreams (32 bytes cada uno)
        • 007200-00767F 36 restantes nombres de Bitstreams (usados sólo en Q128)
        • 007680-007FFF Reservado
    • 008000-00BFFF Firmware-BIOS
    • 00C000-057FFF 19 ROMs de Spectrum
  • 058000-0ABFFF Bitstream 1 (Spectrum)
  • 0AC000-0FFFFF Bitstream 2
  • 100000-153FFF Bitstream 3
  • 154000-1A7FFF Bitstream 4
  • 1A8000-1FBFFF Bitstream 5
  • 1FC000-24FFFF Bitstream 6
  • 250000-2A3FFF Bitstream 7
  • 2A4000-2F7FFF Bitstream 8
  • 2F8000-34BFFF Bitstream 9 / ROMs de otros cores (48k por core)
  • 34C000-3FFFFF (tamaño B4000 = 720K) Reservado para otras 45 roms de spectrum (64 en total)
  • 400000-453FFF Bitstream 10
  • 454000-4A7FFF Bitstream 11
  • 4A8000-4FBFFF Bitstream 12
  • 4FC000-54FFFF Bitstream 13
  • 550000-5A3FFF Bitstream 14
  • 5A4000-5F7FFF Bitstream 15
  • 5F8000-64BFFF Bitstream 16
  • 64C000-69FFFF Bitstream 17
  • 6A0000-6F3FFF Bitstream 18
  • 6F4000-747FFF Bitstream 19
  • 748000-79BFFF Bitstream 20
  • 79C000-7EFFFF Bitstream 21
  • 7F0000-843FFF Bitstream 22
  • 844000-897FFF Bitstream 23
  • 898000-8EBFFF Bitstream 24
  • 8EC000-93FFFF Bitstream 25
  • 940000-993FFF Bitstream 26
  • 994000-9E7FFF Bitstream 27
  • 9E8000-A3BFFF Bitstream 28
  • A3C000-A8FFFF Bitstream 29
  • A90000-AE3FFF Bitstream 30
  • AE4000-B37FFF Bitstream 31
  • B38000-B8BFFF Bitstream 32
  • B8C000-BDFFFF Bitstream 33
  • BE0000-C33FFF Bitstream 34
  • C34000-C87FFF Bitstream 35
  • C88000-CDBFFF Bitstream 36
  • CDC000-D2FFFF Bitstream 37
  • D30000-D83FFF Bitstream 38
  • D84000-DD7FFF Bitstream 39
  • DD8000-E2BFFF Bitstream 40
  • E2C000-E7FFFF Bitstream 41
  • E80000-ED3FFF Bitstream 42
  • ED4000-F27FFF Bitstream 43
  • F28000-F7BFFF Bitstream 44
  • F7C000-FCFFFF Bitstream 45