Como flashear de modo casero desde el dashboard (v0.1) con evolutionX

Hola esto es una traduccion del texto original que podeis encontrar en http://www.xbox-scene.com/ sobre como flashear con el evox una bios.

Saludos.


Como flashear de modo casero desde el dashboard (v0.1) con evolutionX

Tutorial de : Geremia (de IRCnet)

Requerimientos:

!!Ojo!!!
-Flashes que no funcionan:27Cxxx, 28F, W29C/EE020, AE29F2008 (esta ultima es una W29C020 distribuida por ASD)

-Flashes que funcionan bien: cualquiera 29F 39F 49F, 020, 040 y 002

Esto es por que la AM29F080B (flash de la Xbox), no tiene una secuencia de inicialización de escritura especial, es una escritura genérica normal como las 29/39/49F, los chicos de evolutionX han hecho un buen trabajo en el código de inicialización de escritura para todas las memorias genéricas de cualquier tamaño.
Hardware:
Tienes que soldar dos cables desde los puntos indicados (WE y OE), a sus respectivos pins de la flash casera (31 y 24)( y desconectar 24 de masa(GND) y 31 de los 5v como previamente esta indicado en los esquemas caseros)

ver imagen nº1


Si tienes algún problema mientras se identifica o se escribe en la flash, te sugiero que cierres los 2 jumpers de la placa de la Xbox como se ve en el dibujo de abajo (Jumper from MCPX RD# to Flash OD#), esto añade la resistencia necesaria para dar 0 voltios cuando las señales son bajas, pero no es necesario.

Ver imagen nº2
Ver imagen nº3

Software:
Tienes que editar el Evox.ini, con información de tu flash, es importante grabar el código del fabricante, dispositivo y tamaño.
Yo (Geremia) he falseado 4 roms diferentes sin problemas, la configuración de mi evox.ini es esta:
[…]
Flash = 0x01d5,"AMD - Am29F080B",0x100000
Flash = 0x04d5,"FUJITSU - MBM29F080A",0x100000
Flash = 0xadd5,"Hynix - HY29F080",0x100000
Flash = 0x20f1,"ST - M29F080A",0x100000
Flash = 0xbf61,"SST - 49LF020",0x40000
Flash = 0xbfb6,"SST - 39SF020",0x40000
Flash = 0x01a4,"AMD - Am29F040B",0x80000
Flash = 0xda0b,"Winbond - W49F002U",0x40000
Flash = 0xc236,"MACRONIX - MX29F022NTPC",0x40000
[…..]
Item "Flash BIOS",@1
[…]

Como puedes ver, el código de fabricante SST es “bf”, “b6” es el código de dispositivo para 39SF020, 40000 son 2Mbit en hexadecimal, puedes encontrar el fabricante y el código de dispositivo de tu flash cuando la falsees utilizando el evolutionX.
Si por un casual apareciese fabricante 09 y dispositivo ID 00, eso significa que as soldado mal los puntos OE y WE, o que tu flash no es capaz de entender el código de dispositivo y fabricante, por lo que te da los 2 primeros bytes ( en la Xbox de hecho son 09 y 00).
Muchas bios se almacenan en c:\bios\ (puedes usar de 256k, 512k, o 1MB para las imágenes de las bios, evox hace el trabajo igualmente), ves a settings y entonces a flash bios y si tu ID de la flashrom corresponde con una del evox.ini, se podrá flashear.
Si quieres ahora puedes usar tu Xbox como programador de flashes con el “hot swap trick”, pero te sugiero que mejor utilices un interruptor on/off para desctivar el flasheo y asi prevenir problemas.
Thanks to EvolutionX team for the great tool.

Tutorial written by : Geremia (on IRCnet)
Pero yo tengo una duda,he conseguido una flash ST29F040 pero en formato smd (el que usan los LPC`s Mods),y he intentado flashearla pero como no tengo la id del fabricante asi como el tamaño etc... supongo que por eso no me la reconoce (me dice Unknown flash type),sabes si se puede usar esta flash?,y si es asi,donde puedo encontrar la id para añadirla al .ini del evo?.Gracias.Un saludo.

P.D:Para programarla simplemente he sacado la SST 49LF020 una vez arrancada la consola (uso un adaptador de pins) y la he cambiado por la ST 29F040 y vuelto a colocar el chip en los pines.
3 respuestas