Foros ZackYFileS

Foros ZackYFileS (http://foros.zackyfiles.com/index.php)
-   6 PINES (http://foros.zackyfiles.com/forumdisplay.php?f=434)
-   -   A vueltas con el JTAG (http://foros.zackyfiles.com/showthread.php?t=597697)

Ars Tunae 05/02/2009 12:48

A vueltas con el JTAG
 
Tras hacer un JTAG con el método de elvistoxxx, parece que logro conectar con el deco y me sale esto:
[B]Selecciona modo de trabajo ALi M332x
CPU ID = FFFFFFFF
Ali M332x
IMPCODE = 301548
Versión del EJTAG
1 - 2.0
Funciones del EJTAG : R4k ASID_6 DMA MIPS32
Inicia modo DMA ... Omitido
Inicio modo debug ... >Modo Debug ??!< ... Hecho
Iniciando PrAcc ... Hecho
Limpia Watchdog ... Omitido
Inicia el acceso a la flash (ALi) ... Hecho
RegData = 0x00000000
Ali versión = 0000
Configura la SDRAM (ALi) ... Hecho
-------- Detectando flash --------
Modo de trabajo de la flash = SPI 8 bit
Byte mode access
Dirección base de la flash = 0xBFC00000
Primeros 16 octetos de la flash :
0000 0000 0000 0000 0000 0000 0000 0000

Modo-SPI seleccionado
DevID = 0000; VendorID = 0000
Error detectando SPI ID
Hecho[/B]

¿Alguien me puede decir si voy bien?

barrigaverde 05/02/2009 20:51

mira que version de tt tienes pues ultimamente salieron decos con memorias que algunas verisones antiguas no reconoce solo eso la ultima version es la (EJTAG_TT_1.0.6.15) y creo recordar estaba en el dvb upload como siempre el 5

mira este post de GSXF: por cierto bastante ilustrativo

http://foros.zackyfiles.com/showthread.php?t=580397

eso si la soslucion siempre suele estar al final

Ars Tunae 06/02/2009 11:06

Queda camino por delante
 
Cita:

Iniciado por barrigaverde (Mensaje 3683853)
mira que version de tt tienes pues ultimamente salieron decos con memorias que algunas verisones antiguas no reconoce solo eso la ultima version es la (EJTAG_TT_1.0.6.15) y creo recordar estaba en el dvb upload como siempre el 5

mira este post de GSXF: por cierto bastante ilustrativo

http://foros.zackyfiles.com/showthread.php?t=580397

eso si la soslucion siempre suele estar al final

Gracias barrigaverde, porque nunca nos abandonas a los principiantes y tienes paciencia para aguantarnos.

Esa última versión EJTAG_TT_1.0.6.15 no la encuentro en el DVB Upload y no sé si hay algún otro modo de conseguirla.

También me han sugerido en otros foros que el problema puede estar en la construcción del EJTAG y concretamente en los cables del puerto paralelo que conforman el Ground (15,18,19...24). Creo que voy a empezar de nuevo construyendo un muevo JTAG.

Gracias de nuevo pr tu ayuda.

barrigaverde 06/02/2009 11:37

pues si vas ha hacerte uno nuevo, bien pero despues de esperiencias, el consejo que da santi,, de que utilicemos el de circuito integrado es mucho mas estable , al final me hice uno reformado tenia uno de los viejos tiempos universal hecho a mano y le realice las pequeñas reformas que indico jubamo en otro post tuyo ,y con un tranformador rectificador de 4,5 voltios de una consola antigua me va genial no me da problemas nunca mira aqui:

[url]http://foros.zackyfiles.com/showthread.php?t=559045[/url]

:rolleyes:

Ars Tunae 09/02/2009 10:27

De momento nada
 
[QUOTE=barrigaverde;3684657]pues si vas ha hacerte uno nuevo, bien pero despues de esperiencias, el consejo que da santi,, de que utilicemos el de circuito integrado es mucho mas estable , al final me hice uno reformado tenia uno de los viejos tiempos universal hecho a mano y le realice las pequeñas reformas que indico jubamo en otro post tuyo ,y con un tranformador rectificador de 4,5 voltios de una consola antigua me va genial no me da problemas nunca mira aqui:

[url]http://foros.zackyfiles.com/showthread.php?t=559045[/url]

:rolleyes:[/QUOTE]

Bueno este finde me he dedicado al tema JTAG sin éxito de comunicación PC-Deco. Siempre CPU ID: FFFFFFFF o como máximo 000000 esporádicamente.

He conseguido el último EJTAG_TT_1.0.6.15 y tampoco he logrado nada. Lo único que he avanzado ha sido en la identificación de las características de mi SL-B1 que son chip SAMSUNG 607 y Flash MX 29LV160CBTC-70G que, según he visto en Google, corresponde a 16M-Bit CMOS single voltage 3V. No sé muy bien qué significa pero ahí va por si alguien me puede indicar para qué sirve.

De todos modos aun estoy en la fase primaria de construir el JTAG y poder comunicarme con el deco.

rafa203 09/02/2009 17:16

Verás, yo estoy habituado a usar el flaps para mi b1, pero vistos tus problemas, decidí cambiar el jtag, tenía el tipo Xeloa con una sola resistencia de 100 ohm y como el conector de seis pines le tengo con unas clemas para poder variar el cable aproveche para probar el ejtagtt 1.0.6.15. he usado un cable de impresora, he desmontado los dos cabezales y he extraido los pines del lado de la impresora, he seleccionado los cables con cuidado por los colores y los he ido poniendo en las clemas del conector de seis pines, y con una sola resistencia de 100 al TDO, configurado el ejtagtt para el b1 adress=BFC ali M322x y AMD 16bit el resultado es positivo:
CPU ID = 00000000
Ali M332x
IMPCODE = C05288
EJTAG version 1 - 2.0
EJTAG functions : R4k ASID_8 NoDMA MIPS32
Init Debug Mode ... >Debug mode OK!< ... Done
Init PrAcc ... Done
Init Flash Access (ALi) ... Done
Ali version = 0000
Configuring SDRAM (ALi) ... Done
-------- Detecting flash --------
Flash work mode = AMD 16 bit
Byte mode access
Flash Base addr = 0xBFC00000
First 16 byte of flashe :
E300 0010 0000 0000 0001 0000 4E43 5243

CFI = Q, R, Y
CFI flash found
VENDOR ID = 0002
CFI report: AMD-compatible flash
Found flash : ManufactureID = 0020 DeviceID = 0049
Read form CFI
Flash size = 2097152
Block count = 4
Region = 0; Block size = 16384; Block count = 1
Region = 1; Block size = 8192; Block count = 2
Region = 2; Block size = 32768; Block count = 1
Region = 3; Block size = 65536; Block count = 31
Done

No es un jtag muy estable pero vale, la clave esta en conectar y desconectar el jtag con el deco sin nada de corriente, ya que si no haces así se desestabiliza el puerto del ordenador y empieza a variar la deteccion de la cpu y el impcode.
Animo Ars Tunae, estoy seguro que lo recuperaras.

Un saludo

Ars Tunae 09/02/2009 19:35

[QUOTE=rafa203;3688288]Verás, yo estoy habituado a usar el flaps para mi b1, pero vistos tus problemas, decidí cambiar el jtag, tenía el tipo Xeloa con una sola resistencia de 100 ohm y como el conector de seis pines le tengo con unas clemas para poder variar el cable aproveche para probar el ejtagtt 1.0.6.15. he usado un cable de impresora, he desmontado los dos cabezales y he extraido los pines del lado de la impresora, [B]he seleccionado los cables con cuidado por los colores y los he ido poniendo en las clemas del conector de seis pines, y con una sola resistencia de 100 al TDO, configurado el ejtagtt para el b1 adress=BFC ali M322x y AMD 16bit el resultado es positivo:[/B]

Hola Rafa: Ante todo gracias por tu colaboración.

Si entiendo bien, conectas directamente sin resistencias (excepto TDO- el cable nº 11 de color blanco- que lleva una de 100 ohmios) al conector de seis pins. Es decir, el cable nº 8, el cable nº 2, el cable nº3 y el haz de cables 15, 18,19, etc. todos directos al conector de 6 pins sin usar ninguna resistencia.

Luego los ajustes del ejtagtt 1.0.6.15. serán: Puerto BFC000. Dirección Base: Ali SDRAM. Procesador Ali M322x. Flash tipo: AMD 16 Bit. Desplazamiento ? y Longitud ?.

No sé si es esto lo que me indicas.

rafa203 09/02/2009 20:26

Eso es, lo de desplazamiento y longitud no lo he tocado, y he dejado marcado el 16/8 bite mode, no el fast AMD/SPI, muchas veces es cuestión de paciencia y revisar lo hecho, y como te he comentado conectar todo con el deco apagado, la primera vez que le recuperé se desestabilizo el puerto de la impresora, y a veces conectaba otras no y bailaba la cifra del impcode, además cuando conecté la impresora iba mal.

Un saludo

barrigaverde 10/02/2009 01:31

saludos compañero pero hay que tener encuenta que son diferentes receptores Rafa habla del b1 y Ars tunae b1 ?? o eso creo, y como sabemos estos recetores tiene invertidas, las conexiones ,de una respecto al otro (E1) 180º y respecto a :
gnd ,,,,,,,,,,rst y al reves
rst .........gnd

el que corresponde a TDO tiene en placa una resistencia de 330 marcado encima que corresponde ha un valor de33 homios suerte

y tambien hay que tener en cuenta que tiene distinto tipo de memoria
el b1 es con memoria paralelo y le corresponde marcar otros valores con respecto a la memorria SPI

Ars Tunae 13/02/2009 19:11

No detecta la Flash
 
[QUOTE=rafa203;3688388]Eso es, lo de desplazamiento y longitud no lo he tocado, y he dejado marcado el 16/8 bite mode, no el fast AMD/SPI, muchas veces es cuestión de paciencia y revisar lo hecho, y como te he comentado conectar todo con el deco apagado, la primera vez que le recuperé se desestabilizo el puerto de la impresora, y a veces conectaba otras no y bailaba la cifra del impcode, además cuando conecté la impresora iba mal.

Un saludo[/QUOTE]

Incluyo los avances que he conseguido:FileVersion = 1.0.6.15
-----------------------------------------------------------------------
[B]Selecciona modo de trabajo ALi M332x
CPU ID = 00000000
Ali M332x
IMPCODE = C05288
Versión del EJTAG 1 - 2.0
Funciones del EJTAG : R4k ASID_8 NoDMA MIPS32
Inicio modo debug ... >Modo Debug ??!< ... Hecho
Iniciando PrAcc ... Hecho
Inicia el acceso a la flash (ALi) ... Hecho
RegData = 0x00000000
Ali versión = 0000
-------- Detectando flash --------
????? ?????? ????? = AMD 16 bit
Byte mode access
Flash Base ?????? = 0xAFC00000
Primeros 16 octetos de la flash :
0000 0000 0000 0000 0000 0000 0000 0000

CFI =
Flash no soporta CFI
Leyendo de archivo
Flash ID no encontrado en *.ini
DevID = 0000; ManID = 0000
Hecho[/B]

Parece que he conseguido la comunicación PC-Deco ( o al menos así me lo parece) con el JTAG de el vistoxxx: Pero no paso de ahí.

He seguido probano y ...voilà:


FileVersion = 1.0.6.15
-----------------------------------------------------------------------
Selecciona modo de trabajo ALi M332x
CPU ID = 00000000
Ali M332x
IMPCODE = C05288
Versión del EJTAG 1 - 2.0
Funciones del EJTAG : R4k ASID_8 NoDMA MIPS32
Inicio modo debug ... >Modo Debug ??!< ... Hecho
Iniciando PrAcc ... Hecho
Inicia el acceso a la flash (ALi) ... Hecho
Ali versión = 0000
Configura la SDRAM (ALi) ... Hecho
-------- Detectando flash --------
????? ?????? ????? = AMD 16 bit
Byte mode access
Flash Base ?????? = 0xBFC00000
Primeros 16 octetos de la flash :
FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF

CFI = Q, R, Y
Encontrado CFI
VENDOR ID = 0002
CFI reporte: Flash compatible AMD
Encontrada flash : ManufactureID = 00C2 DeviceID = 0049
Lectura del CFI
Tamaño de la flash = 2097152
Número de regiones = 4
Region = 0; Tamaño de Bloque(s) = 16384; Número de regiones = 1
Region = 1; Tamaño de Bloque(s) = 8192; Número de regiones = 2
Region = 2; Tamaño de Bloque(s) = 32768; Número de regiones = 1
Region = 3; Tamaño de Bloque(s) = 65536; Número de regiones = 31
Hecho
Borrado total de la flash .....
Borrado de la flash OK
Escribiendo en archivo C:\DOCUME~1\JESÚS\MISDOC~1\MISARC~1\SILVER~1\PACKUT~1.1\FIRMWA~1\ORIGIN~1.BIN
Tamaño de datos = 2097152 Octeto
Preparando para escribir ...
Borrando 35 bloque(s)...
Borrando bloque 1 Dirección = 0000
Borrando bloque 2 Dirección = 4000
Borrando bloque 3 Dirección = 6000
Borrando bloque 4 Dirección = 8000
Borrando bloque 5 Dirección = 10000
Borrando bloque 6 Dirección = 20000
Borrando bloque 7 Dirección = 30000
Borrando bloque 8 Dirección = 40000
Borrando bloque 9 Dirección = 50000
Borrando bloque 10 Dirección = 60000
Borrando bloque 11 Dirección = 70000
Borrando bloque 12 Dirección = 80000
Borrando bloque 13 Dirección = 90000
Borrando bloque 14 Dirección = A0000
Borrando bloque 15 Dirección = B0000
Borrando bloque 16 Dirección = C0000
Borrando bloque 17 Dirección = D0000
Borrando bloque 18 Dirección = E0000
Borrando bloque 19 Dirección = F0000
Borrando bloque 20 Dirección = 100000
Borrando bloque 21 Dirección = 110000
Borrando bloque 22 Dirección = 120000
Borrando bloque 23 Dirección = 130000
Borrando bloque 24 Dirección = 140000
Borrando bloque 25 Dirección = 150000
Borrando bloque 26 Dirección = 160000
Borrando bloque 27 Dirección = 170000
Borrando bloque 28 Dirección = 180000
Borrando bloque 29 Dirección = 190000
Borrando bloque 30 Dirección = 1A0000
Borrando bloque 31 Dirección = 1B0000
Borrando bloque 32 Dirección = 1C0000
Borrando bloque 33 Dirección = 1D0000
Borrando bloque 34 Dirección = 1E0000
Borrando bloque 35 Dirección = 1F0000
Borrado completado 35 bloque(s)
Empieza escritura de la flash
18:35:06
[B]Error de escritura addr = 0x02F340[/B]
Hecho
18:45:25


No sé qué significa: Error de escritura addr = 0x02F340[/B]

rafa203 13/02/2009 23:11

Hola Ars Tunae, has probado a ver si te funciona el puerto rs232 después de esto, se supone que en esa direccion esta el maincode, luego el boot ya está cargado y debería responder el puerto com.

Es posible que el error de escritura lo de por no ser un jtag con buffer, a veces hay que intentarlo unas cuantas veces hasta que se consigue.

Un saludo

Ars Tunae 14/02/2009 12:34

No funciona puerto RS.232
 
[QUOTE=rafa203;3692335]Hola Ars Tunae, has probado a ver si te funciona el puerto rs232 después de esto, se supone que en esa direccion esta el maincode, luego el boot ya está cargado y debería responder el puerto com.

Es posible que el error de escritura lo de por no ser un jtag con buffer, a veces hay que intentarlo unas cuantas veces hasta que se consigue.

Un saludo[/QUOTE]

Tras varios intentos, he logrado la conexión deco-PC, he llegado apoder borrar la Flash pero no logro grabar el firm original del Sl-B1. Esto es lo que sale:

FileVersion = 1.0.6.15
-----------------------------------------------------------------------
Selecciona modo de trabajo ALi M332x
CPU ID = 00000000
Ali M332x
IMPCODE = C05288
Versión del EJTAG 1 - 2.0
Funciones del EJTAG : R4k ASID_8 NoDMA MIPS32
Inicio modo debug ... >Modo Debug ??!< ... Hecho
Iniciando PrAcc ... Hecho
Inicia el acceso a la flash (ALi) ... Hecho
Ali versión = 0000
Configura la SDRAM (ALi) ... Hecho
-------- Detectando flash --------
????? ?????? ????? = AMD 16 bit
Byte mode access
Flash Base ?????? = 0xBFC00000
Primeros 16 octetos de la flash :
FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF

CFI = Q, R, Y
Encontrado CFI
VENDOR ID = 0002
CFI reporte: Flash compatible AMD
Encontrada flash : ManufactureID = 00C2 DeviceID = 0049
Lectura del CFI
Tamaño de la flash = 2097152
Número de regiones = 4
Region = 0; Tamaño de Bloque(s) = 16384; Número de regiones = 1
Region = 1; Tamaño de Bloque(s) = 8192; Número de regiones = 2
Region = 2; Tamaño de Bloque(s) = 32768; Número de regiones = 1
Region = 3; Tamaño de Bloque(s) = 65536; Número de regiones = 31
Hecho
Primeros 16 octetos de la flash + Desplazamiento 0000 :
FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF

Borrando 35 bloque(s)...
Borrando bloque 1 Dirección = 0000
Borrando bloque 2 Dirección = 4000
Bloque no borrado 2 Dirección = 4000
Error borrando bloque 2 Dirección = 4000

barrigaverde 14/02/2009 12:48

pues deberias repasar los hilos que te puse en anterior post, para verificar que lo tiens bien configurado pues no los esplicaas con detalle que realizas en su totalidad los pasos seguidos??

[QUOTE]Tras varios intentos, he logrado la conexión deco-PC, he llegado apoder borrar la Flash pero no logro grabar el firm original del Sl-B1. Esto es lo que sale:[/QUOTE]

y asi no se te puede ayudar mucho comienza por decir que longitud has puesto para el borrado y si lo realizas manualmente sobre el boton de borrado o pulsas directamente el de gravar que tambien borra es mejor borra un par de veces antes o mas para que este borrado todo que tipo de fichero estas metiendo que tamaño tiene ?? en fin son detalles que tiene su importancia suerte

barrigaverde 14/02/2009 12:48

pues deberias repasar los hilos que te puse en anterior post, para verificar que lo tiens bien configurado pues no los esplicaas con detalle que realizas en su totalidad los pasos seguidos??

[QUOTE]Tras varios intentos, he logrado la conexión deco-PC, he llegado apoder borrar la Flash pero no logro grabar el firm original del Sl-B1. Esto es lo que sale:[/QUOTE]

y asi no se te puede ayudar mucho comienza por decir que longitud has puesto para el borrado y si lo realizas manualmente sobre el boton de borrado o pulsas directamente el de gravar que tambien borra es mejor borra un par de veces antes o mas para que este borrado todo que tipo de fichero estas metiendo que tamaño tiene ?? en fin son detalles que tiene su importancia suerte

Ars Tunae 14/02/2009 21:14

Detalles
 
En contestación a lo que solicitas, te digo barrigaverde, que utilizo el EJTAG_TT_1.0.6.15, procesador Ali M332x, Flash tipo AMD 16 bit, puerto BCF, longitud 200000. 16/8 Bit mode.

Los demás detalles constan en mi post anterior. Intento cargar el firm original del SL-B10 = Original Firmware SL65 SilverCrest Lidel (2.097.152 bytes), después de "Borrar Flash" , le digo Grabar y le dirijo al Firm original mencionado.

No se me ocurren qué más detalles son interesantes.

Gracias anticipadas.

barrigaverde 14/02/2009 21:44

no recuerdo con exactitud pero posiblemente la opcion de 16 bit no sea la correcta pon 8 bit y mirare tu pos al cual te hice referencia haber si en la fotos que posteo elvistoxxx:

[QUOTE]Buenos días barrigaverde, veo que como yo, tambien duermes poco.
Gracias por contestarme tan rápidamente.
[COLOR="Navy"]El caso es que empecé probando con todo y sólo me leia la flash con AMD 8 y ponia:
Flash compatible AMD[/COLOR]
Encontrada flash:
ManufacturelD=0077FDevicelD=0049
Probe entonces con el Dump y con otros firm que, se suponía, valian para el aparato. Todos se quedaban en el "borarando sector 0".
Tal como te dije antes, empece a cambiar la longitud y en el 200000 al empezar a meterle firms, uno de los que ya había probado antes, empieza a pasar del "0" y termina con "Escribiendo flash" y poniendo la hora.
En estos momentos, despues de 8 horas de garga, tengo el aparato RESUCITADO, y da un gustirrinin que seguro que tu entiendes perfectamente.
Creo que merece la pena que postee el ejtag que hice pues no he visto nada igual y menos sin soldaduras, creo que animará a la peña para hacerlo, pues es facil, demostrado que funciona y es barato.
Mi Comag se parece al de la foto, pero no veo donde está el peine del debug y por eso me parece que no es el mismo.[/QUOTE]

por lo que comenta el compañero el tiene un receptor comag con chips ali E1 y memoria SPI con lo cual no es tu caso el tuyo es un b1 con memoria paralelo

mira esta esplicacion del compañero vishero, dentro del hilo del manual de santi aqui:

[url]http://foros.zackyfiles.com/showpost.php?p=3118274&postcount=6[/url]


hay lo tienes mas claro esta foto de recuperacion es para un b1 en concreto truman 190x que lleva memoria paralelo y lo de marcar la opcion fast AMD/SPI pues esta bien pero si pruebass a desmarcarla te lo realizara mas lento eso puede influir en que funcione mejor en tu caso, ademas he leido en estos foros que marcan tambien una opcion que se llama watchadog no se si te ayudara pero puedes probar de ambas formas suerte que seguro lo recuperas eso si tardara bastante es muy lento

Ars Tunae 15/02/2009 23:10

No ha habido suerte
 
Pues no ha habido suerte. He logrado estabilizar la conexión PC-deco con el JTAG de elvistoxx pero no ha habido manera de detectar la Flash. Siempre se
queda en:

[B]CFI =
Flash no soporta CFI
Leyendo de archivo
Flash ID no encontrado en *.ini
DevID = 0000; ManID = 0000
Hecho[/B]


[B]En lo único que he avanzado ha sido en la identificación de las características de mi SL-B1 que son chip SAMSUNG 607 y Flash MX 29LV160CBTC-70G que, según he visto en Google, corresponde a 16M-Bit CMOS single voltage 3V. [/B]

En días pasados conseguir que se activaran los botones de Borrar la Flash, Grabar, Borrar Bloques, etc. pero hoy no lo he podido conseguir en toda la tarde.

Cuando se activaron borré la Flash completamente varias veces por lo que los 16 octetos de la Flash son siempre 0000. Pero al cargar el firm original se detuvo en un 8% y se interrumpió el proceso de carga, pero no es posible cargar por el RS-232 ningún firm nuevo.

He probado todas las alternativa posibles del EJTAG Tiny Tools sin éxito.
Ya nosé qué más probar.:enfadado:


La franja horaria es GMT +2. Ahora son las 13:05.

Powered por vBulletin™ Version 3.8.10
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.
Traducido por vBsoporte - vBulletin en español
ZackYFileS - Foros de Debate