Ver Mensaje Individual
Antiguo 10/10/2007, 10:55   #1
SantiPHREACK 
Usuario PREMIUM+
 
Fecha de ingreso: 13/abr/2006
Mensajes: 223
SantiPHREACK está en el buen camino
Manual para reparar los nuevos SL65-E1 y B1 con el EJTAG_TT de Sergiuss

Manual para reparar los nuevos SL65-E1 y B1 con el EJTAG_TT de Sergiuss

Con permiso de Jubamo y Sergiuss, me dispongo a explicaros la forma de revivir cualquier modelo de deco que tenga la CPU ALi con el fantástico programa [B]"EJTAG Tiny Tools" de Sergiuss[/B].

Os he preparado un nuevo paquete que contiene todo lo necesario, es decir:
[COLOR="RoyalBlue"] [B]- "EJTAG_TT_1.0.55_SPI.exe"[/B] (El programa)
[B] - "giveio.sys" o "inst_giveio.exe"[/B] (Drivers necesarios)
[B] - "Spanish.lng"[/B] (Fichero de traduccion)
[B] - "SL65-E1_SPI_FULL_03082007.bin"[/B] (Dump completo Original para el SL65-E1)
[B] - "SL65-B1_FULL.bin"[/B] (Dump completo Original para el SL65-B1)
[B] - "SL65-E1_SPI_BOOT.BIN"[/B] (Bootloader del SL65-E1)
[B] - "SL65-B1_BOOT.BIN"[/B] (Bootloader del SL65-B1)[/COLOR]

Y lo podéis descargar de aquí:
[B]SL65-B1-E1_EJTAG_TT_SPI.rar[/B]
[COLOR="Blue"]hxxp://www.axifile.com?4788238 [/COLOR] -> (Esperando 30 seg.)


Me centrare en los nuevos [B]SilverCrest SL65[/B] (de Agosto-2007) mas conocido como "[B]SL65-E1[/B]" debido a su nueva versión de cpu "ALI M3329C-E1", pero este mismo programa funciona con cualquiera de las otras versiones anteriores (A1 y B1)

Lo único importante es saber que modelo de CPU lleva (para conectar el conector correctamente) y que memoria Flash tiene (para indicárselo al programa)

Bien, empezamos.

Lo primero de todo es construirse el nuevo cable EJTAG que utiliza dicho programa, ya que es completamente diferente a los utilizados anteriormente, y se puede construir de dos maneras:

[SIZE="4"][B]- EJTAG CON BUFFER:[/B][/SIZE] Utilizando el circuito integrado "[B]74HC244[/B]" y sus respectivas resistencias, y que tenéis aquí su esquema y PCB.

[URL=http://img179.imageshack.us/my.php?image=ejtagrusoesquemaokxi2.jpg][/URL][URL=http://img393.imageshack.us/my.php?image=ejtagrusopcbokbn8.jpg][/URL]

[SIZE="4"][B]- EJTAG SIMPLE:[/B][/SIZE] Con solo 5 resistencias también funcionaria, [B](4 de 100 obnios, 1 de 33 y otra de 1k5)[/B]
[CODE]
EJTAG LPT
----- ------------ ---------
6-10 (puente)
GND 1 --- 100o --- 15-18..25
TCK 2 --- 100o ---- 2
TMS 3 --- 100o ---- 3
TDO 4 ---- 33o --- 11
TDI 5 --- 100o ---- 8
RST 6 ---- 1k5 ---- Vcc (3v3)
----- ------------ ---------
[/CODE]
[URL=http://imageshack.us][/URL]

* (Aunque es mucho mas simple, es mas inestable y yo os recomendaría el primero)

Pero lo importante del cable es que este alimentado, ya sea con una pila o [B]auto-alimentado[/B] a través de la propia fuente de alimentación del deco (yo he utilizado el cable [B][COLOR="Red"]rojo[/COLOR][/B] de "[COLOR="Red"][B]3v3[/B][/COLOR]" del conector del Display) y conectarle dicha alimentación al Pin "[B]TRST[/B]" mediante una resistencia de "[B]1k5[/B]", (ya que a diferencia de los B1, el nuevo E1 necesita tener un nivel alto en la linea TRST para poder activarse el EJTAG)

Una vez que ya tenemos el nuevo cable EJTAG construido, solo queda conectarlo a la placa del deco a trabes de su conector ejtag (pero desenchufado de la corriente por si las moscas jeje) y en [B]posición inversa al conector del B1[/B] (es decir, la patilla primera de la izquierda y que esta al lado del "Jumper" seria el GND o masa)

Y por ultimo, ponemos el deco en modo "[B]Debug[/B]" cambiando el [B]Jumper[/B] de posición, y ya esta listo para ejecutar el programa, pero para que funcione, antes hay que instalar el Driver del puerto paralelo "[B]giveio.sys[/B]", (ya sea temporalmente con el "loaddrv.exe" o permanentemente con el "inst_giveio.exe") y ya lo tenemos todo listo para empezar



Ya podemos abrir el "[B]EJTAG_TT_1.0.55.exe[/B]", seleccionamos el idioma español (Gracias [B]Jubamo[/B] por la traducción xD)
Y con el deco enchufado a la corriente y el cable conectado al puerto paralelo, lo encendemos de atrás y os aparecerán "8888" en el display o cuatro signos iguales (dependiendo de de los valores de las resistencias, tampoco tiene mucha importancia)

Le damos al botón de "[B][SIZE="4"]Conectar[/SIZE][/B]" y os tiene que leer algo parecido a esto:

[URL=http://img504.imageshack.us/my.php?image=1conectarxl0.jpg][/URL]

Aunque os dice que "Flash no soporta CFI" no os preocupéis, hay que hacer unos pequeños ajustes jeje, marcáis en "[B]Flash tipo[/B]" que es una "[B]SPI[/B]", activáis el "[B]Fast AMD/SPI[/B]" y en "Dirección Base" la cambiáis por "[COLOR="Blue"][B]AFC00000[/B][/COLOR]", de esta forma:

[URL=http://imageshack.us][/URL]

Le volvéis a dar a "[B][SIZE="4"]Conectar[/SIZE][/B]" y ahora si os tendrá que detectar la Flash y su tamaño y se activarían los botones de leer, grabar y borrar xD

[URL=http://img73.imageshack.us/my.php?image=3co9nectadookbe6.jpg][/URL]


Y ya lo tenemos listo para escribirle la Flash, pero hay dos métodos:

[SIZE="4"][B][COLOR="Blue"]- La forma lenta: [/COLOR][/B][/SIZE]Que seria darle a Borrar toda la flash y grabarle un [B]Dump completo[/B] y esperar a que acabe [COLOR="Blue"](55 min aprox.)[/COLOR]
[COLOR="Blue"][B][SIZE="4"]- La forma rápida: [/SIZE][/B][/COLOR]Borrarla toda, meterle el [B]Dump completo[/B] y cuando valla mas o menos por el [B]10%[/B] darle a "[B]Abortar[/B]" o meterle un fichero de 64ks con nuestro "[B]Bootloader[/B]" (con lo que se recuperaría el puerto serie del deco) desenchufaríamos todo, pondríamos el [B]Jumper [/B]en su posición correcta, y al encenderlo seguramente os aparecería la palabra "[B]ON[/B]" en el display, y se apagaría automáticamente por falta del Maincode en la flash, pero lo bueno de tener solo el Bootloader es que ya se podría recuperar por el puerto serie[COLOR="Blue"] (3 min aprox. del Boot por ejtag + 3 min aprox. del Update por cable = 6 min aprox.)[/COLOR]

[URL=http://imageshack.us][/URL]

[URL=http://img73.imageshack.us/my.php?image=escriruraboottx5.jpg][/URL][URL=http://img73.imageshack.us/my.php?image=escrirurafullat8.jpg][/URL]


[B][COLOR="Blue"][SIZE="4"]POSIBLES FALLOS DE CONEXIÓN Y MOTIVOS:[/SIZE][/COLOR][/B]
Si os le el "[B][COLOR="Red"]IMPCODE = C05288[/COLOR][/B]" eso significa que el cable funciona perfectamente y se comunica con el deco, pero si no os sale eso, hay dos posibilidades:

- "[B][COLOR="Red"]CPU ID = FFFFFFFF[/COLOR][/B]" -> Que esta el deco apagado, o no habéis enchufado el ejtag, o no habéis cambiado correctamente el Jumper en modo Debug.
- "[B][COLOR="Red"]CPU ID =0000[/COLOR][/B]" -> Puede ser por la alimentación de "[B]TRST[/B]", o que tengáis cualquier otro Pin cambiado de orden o no haga bien contacto, y tendréis que repasar las conexiones que hagan bien contacto y que los pines estén en su sitio.


Todo esto es aplicable a cualquier deco que tenga la CPU de ALi, salvo la diferencia de seleccionar si tiene una flash SPI, AMD, SST o intel.

[B][SIZE="4"]PD:[/SIZE][/B] Felicito a [B][SIZE="4"]Sergiuss[/SIZE][/B] de tele-sat.ru por este fantástico programa, ya que los méritos son suyos.
[B]PD2:[/B] Perdonad por este tocho que me a quedado y espero que os sea de utilidad xD

Última edición por SantiPHREACK; 11/10/2007 a las 16:48.
SantiPHREACK está desconectado
Respuesta rápida a este mensaje
Subir
Publicidad: Conoce las ofertas de ANUNCIATE