Home

TUTORIAL Recuperar deco en "Booting" via JTAG

latino

Usuario
Fan de OpenSPA
7 Abr 2010
210
6
0
Seguir reportando compañero.Esta esto muy interesante, aver si llegamos a alguna conclusion que sea definitiva y pueda servir en el futuro.
 

jm43

Usuario
Loco por OpenSPA
22 Ene 2010
337
11
0
63
Barcelon

Asu

Vip
Vip OpenSPA
20 Nov 2013
254
59
0
61
He abierto este hilo sobre el estudio de el decodificador Elite y su conector Jtag y dejar este para los problemas del Azbox Premium HD

http://openspa.info/threads/avances-jtag-y-azbox-elite-hd.29808/

Animo a los que tengais decodificador elite en Booting que le dediquéis un poquito de vuestro tiempo, con la ayuda de TODOS seguro que llegaremos a buen puerto y olvidaros de que va a venir alguien y nos va a decir la solución si ya no vino no creo que venga..

saludos
 
Última edición:
  • Me gusta
Reactions: oscar_fl

jm43

Usuario
Loco por OpenSPA
22 Ene 2010
337
11
0
63
Barcelon
He abierto este hilo sobre el estudio de el decodificador Elite y su conector Jtag y dejar este para los problemas del Azbox Premium HD

http://openspa.info/threads/avances-jtag-y-azbox-elite-hd.29808/

Animo a los que tengais decodificador elite en Booting que le dediquéis un poquito de vuestro tiempo, con la ayuda de TODOS seguro que llegaremos a buen puerto y olvidaros de que va a venir alguien y nos va a decir la solución si ya no vino no creo que venga..

saludos
El mio es un premium HD, pero puedo aportar mis experiencias con lo que creo que el post que has abierto debería de valer para el premium HD

Enviado desde mi V975m Core4 mediante Tapatalk
 

Asu

Vip
Vip OpenSPA
20 Nov 2013
254
59
0
61
Si que vale Jm43 cualquier informacion es bien recibida para identificar y comparar los puntos en los dos decodificadores, pero por favor responde en el otro hilo y dejemos este para el Azbox Premium
 

jm43

Usuario
Loco por OpenSPA
22 Ene 2010
337
11
0
63
Barcelon
Buenas, me lleve ayer toda la tarde intentando relizar el flash por jtag, y todos los métodos me fallan.
La versión que hay para el pendrive no me arranca, la pantalla se queda con unos colores extraños y no funciona.
La otra opción para ubuntu cuando voy a realizar el "make" del openocd me da errores y no continua....
Este es el error:
root@picoUbuntu:~/AZBOX/openocd-0.4.0# make
make all-recursive
make[1]: se ingresa al directorio «/root/AZBOX/openocd-0.4.0»
Making all in src
make[2]: se ingresa al directorio «/root/AZBOX/openocd-0.4.0/src»
make all-recursive
make[3]: se ingresa al directorio «/root/AZBOX/openocd-0.4.0/src»
Making all in helper
make[4]: se ingresa al directorio «/root/AZBOX/openocd-0.4.0/src/helper»
make all-am
make[5]: se ingresa al directorio «/root/AZBOX/openocd-0.4.0/src/helper»
/bin/bash ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -DPKGDATADIR=\"/usr/local/share/openocd\" -g -O2 -Wall -Wstrict-prototypes -Wformat-security -Wextra -Wno-unused-parameter -Wbad-function-cast -Wcast-align -Wredundant-decls -Werror -MT libhelper_la-jim.lo -MD -MP -MF .deps/libhelper_la-jim.Tpo -c -o libhelper_la-jim.lo `test -f 'jim.c' || echo './'`jim.c
libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -DPKGDATADIR=\"/usr/local/share/openocd\" -g -O2 -Wall -Wstrict-prototypes -Wformat-security -Wextra -Wno-unused-parameter -Wbad-function-cast -Wcast-align -Wredundant-decls -Werror -MT libhelper_la-jim.lo -MD -MP -MF .deps/libhelper_la-jim.Tpo -c jim.c -o libhelper_la-jim.o
jim.c: En la función ‘Jim_FormatString_Inner’:
jim.c:2248:23: error: se define la variable ‘_fmt’ pero no se usa [-Werror=unused-but-set-variable]
jim.c: En la función ‘SetScriptFromAny’:
jim.c:3059:13: error: se define la variable ‘interpolation’ pero no se usa [-Werror=unused-but-set-variable]
jim.c: En la función ‘Jim_PackageCoreCommand’:
jim.c:12179:13: error: se define la variable ‘exact’ pero no se usa [-Werror=unused-but-set-variable]
cc1: todos los avisos se tratan como errores
make[5]: *** [libhelper_la-jim.lo] Error 1
make[5]: se sale del directorio «/root/AZBOX/openocd-0.4.0/src/helper»
make[4]: *** [all] Error 2
make[4]: se sale del directorio «/root/AZBOX/openocd-0.4.0/src/helper»
make[3]: *** [all-recursive] Error 1
make[3]: se sale del directorio «/root/AZBOX/openocd-0.4.0/src»
make[2]: *** [all] Error 2
make[2]: se sale del directorio «/root/AZBOX/openocd-0.4.0/src»
make[1]: *** [all-recursive] Error 1
make[1]: se sale del directorio «/root/AZBOX/openocd-0.4.0»
make: *** [all] Error 2
root@picoUbuntu:~/AZBOX/openocd-0.4.0#

¿Que puedo hacer? Estoy un poco desesperado.... :(

Para el que a la hora de compilar le de este error, poner al final de este comando

./configure --enable-dummy --enable-parport --enable-doxygen-pdf --enable-amtjtagaccel --enable-verbose --enable-ioutil --enable-zy100 --enable-x300t --disable-werror

A mi me daba dicho error y al final a compilado.
 

copi70

Usuario
Vip OpenSPA
23 Dic 2009
254
9
0
53
Eso quiere decir que lo has sacado del Booting ó que ha reconocido el JTAG
 

jm43

Usuario
Loco por OpenSPA
22 Ene 2010
337
11
0
63
Barcelon
Eso quiere decir que lo has sacado del Booting ó que ha reconocido el JTAG
No aun no compañero. Estoy realizando pruebas con linux de compilación. Aun no he podido realizar el nuevo jtag. Hace un mes lo hice con el jtag del tutorial y al final llego al 100% pero se volvió a quedar en booting. Ahora lo intento pero se me para cuando quiere. Por eso quiero intentarlo con otro jtag a ver si no me da esos problemas. Pero no saco el tiempo para hacerlo.

Enviado desde mi HUAWEI G510-0200 mediante Tapatalk
 
  • Me gusta
Reactions: copi70

jm43

Usuario
Loco por OpenSPA
22 Ene 2010
337
11
0
63
Barcelon
Al final he podido acabar este jtag
DF6whKR.gif


Y me está funcionando, ahora mismo está flasheando, aunque la velocidad es la misma. Veremos si ahora no se me para cuando quiere.
 

copi70

Usuario
Vip OpenSPA
23 Dic 2009
254
9
0
53
Suerte y que salga bien

Enviado desde mi GT-S5830i usando Tapatalk 2
 

jm43

Usuario
Loco por OpenSPA
22 Ene 2010
337
11
0
63
Barcelon
Bueno, expongo los resultados.
Se me ha quedado parado al 38%, con el jtag de resistencias se me quedaba parado al 37%, pero no da ningun tipo de error, es como si el programa estuviera parado esperando algún dato.
Los datos que recibe el programa creo que lo hace por la linea TDO y por el pin 13 del DB25.
Dicha linea según he leido, debería de tener una resistencia pull-down, pero el esquema no lo tiene, le pondré una de 2k2 y volveré a probar.
TDO: [Test Data Output] outputs serial data which comes from either the test data registers or instruction register, but depends on the state of the TAP controller. Data applies to the TDI pin will appear at the TDO pin but may be shifted of a number of clock cycles, depending on the length of the internal register. The TDO pin is high-Impedance. The TDO signal is the output from a JTAG device that feed the TDI input of another JTAG device. The TDO line should have a 10k pull-up resistor on the line. The TDO signal should also include a 22 ohm series resistor placed near the last device in the JTAG chain.

He estado mirando el programa tjtag.c, pero como no entiendo mucho de lenguaje C, voy perdido. Donde unicamente se lee el registro de estatus del puerto paralelo, es en esta función

static unsigned char clockin(int tms, int tdi)
{
unsigned char data;

tms = tms ? 1 : 0;
tdi = tdi ? 1 : 0;
// yoon's remark we set wtrst_n to be d4 so we are going to drive it low
if (wiggler) data = (1 << WTDO) | (0 << WTCK) | (tms << WTMS) | (tdi << WTDI)| (1 << WTRST_N);
else data = (1 << TDO) | (0 << TCK) | (tms << TMS) | (tdi << TDI);
cable_wait();


#ifdef WINDOWS_VERSION // ---- Compiler Specific Code ----
_outp(0x378, data);
#else

ioctl(pfd, PPWDATA, &data);
#endif
if (wiggler) data = (1 << WTDO) | (1 << WTCK) | (tms << WTMS) | (tdi << WTDI) | (1 << WTRST_N);
else data = (1 << TDO) | (1 << TCK) | (tms << TMS) | (tdi << TDI);
cable_wait();


#ifdef WINDOWS_VERSION // ---- Compiler Specific Code ----
_outp(0x378, data);
#else
ioctl(pfd, PPWDATA, &data);
#endif

#ifdef WINDOWS_VERSION // ---- Compiler Specific Code ----
data = (unsigned char)_inp(0x379);
#else
ioctl(pfd, PPRSTATUS, &data);
#endif

data ^= 0x80;
data >>= wiggler?WTDO:TDO;
data &= 1;

return data;
}

Si algún entendido en lenguaje C pudiera descifrar que hace este función, se lo agradecería.

Saludos
 

jm43

Usuario
Loco por OpenSPA
22 Ene 2010
337
11
0
63
Barcelon
La verdad es que veo muy parada esta sección del foro, supongo que será porque queda muy poca gente con Azbox.

Enviado desde mi V975m Core4 mediante Tapatalk
 

bepece

Usuario
Amigo OpenSPA
30 Dic 2011
96
5
0
42
Granada
Aunque esta un poco parada pero confío en que somos muchos los que confiamos en sacar a nuestro pobre elite del fatidico "booting"


Enviado desde mi iPhone5 con Tapatalk
 

jm43

Usuario
Loco por OpenSPA
22 Ene 2010
337
11
0
63
Barcelon
Si pero para ello es necesario los conocimientos en programación y en electrónica de los miembros del foro que la posean.
No es necesario que dichos conocimientos sean específicos del azbox, pueden ser genéricos pero validos para el aporte de información valida para ir averiguando cosas

Enviado desde mi HUAWEI G510-0200 mediante Tapatalk
 

copi70

Usuario
Vip OpenSPA
23 Dic 2009
254
9
0
53
Entre que quedamos pocos y yo que no tengo ni puñetera idea de estos temas vamos bien.:oops::oops:

Enviado desde mi GT-S5830i usando Tapatalk 2
 

latino

Usuario
Fan de OpenSPA
7 Abr 2010
210
6
0
Si que hay usuarios de Azbox compañero,mas de los que te piensas,el problema esta en que quien no tiene o ha tenido booting en su cacharro no esta interesado en el post,y luego estamos los que no tenemos suficientes conocimientos en electronica para poder aportar.De todas formas yo haria una peticion al staff del foro para que aportaran algo de lo que saben para ver si llegabamos a buen puerto.Saludos
 

pe.tardo

Miembro de honor OpenSpa
Vip OpenSPA
21 May 2009
3.474
464
0
BCN
Para sacar los Premium y P+ de booting teneis los manuales de este cuarto,
que con ellos se han revivido muchos decos.
Y para los Elite, aparte de los que se hayan podido reparar en el SAT,
no hay noticias de que se hayan podido revivir por jtag,
Si hubiera conocimientos para hacer que los jtag funcionaran en los Elite
no dudeis que ya llevarían tiempo colgados en el foro, pero en este tema,
lo más avanzado que he visto, es este hilo y el del compañero Asu

http://openspa.info/threads/avances-jtag-y-azbox-elite-hd.29808/
 

Asu

Vip
Vip OpenSPA
20 Nov 2013
254
59
0
61
Bueno, expongo los resultados.
Se me ha quedado parado al 38%, con el jtag de resistencias se me quedaba parado al 37%, pero no da ningun tipo de error, es como si el programa estuviera parado esperando algún dato.
Los datos que recibe el programa creo que lo hace por la linea TDO y por el pin 13 del DB25.
Dicha linea según he leido, debería de tener una resistencia pull-down, pero el esquema no lo tiene, le pondré una de 2k2 y volveré a probar.


He estado mirando el programa tjtag.c, pero como no entiendo mucho de lenguaje C, voy perdido. Donde unicamente se lee el registro de estatus del puerto paralelo, es en esta función

static unsigned char clockin(int tms, int tdi)
{
unsigned char data;

tms = tms ? 1 : 0;
tdi = tdi ? 1 : 0;
// yoon's remark we set wtrst_n to be d4 so we are going to drive it low
if (wiggler) data = (1 << WTDO) | (0 << WTCK) | (tms << WTMS) | (tdi << WTDI)| (1 << WTRST_N);
else data = (1 << TDO) | (0 << TCK) | (tms << TMS) | (tdi << TDI);
cable_wait();


#ifdef WINDOWS_VERSION // ---- Compiler Specific Code ----
_outp(0x378, data);
#else

ioctl(pfd, PPWDATA, &data);
#endif
if (wiggler) data = (1 << WTDO) | (1 << WTCK) | (tms << WTMS) | (tdi << WTDI) | (1 << WTRST_N);
else data = (1 << TDO) | (1 << TCK) | (tms << TMS) | (tdi << TDI);
cable_wait();


#ifdef WINDOWS_VERSION // ---- Compiler Specific Code ----
_outp(0x378, data);
#else
ioctl(pfd, PPWDATA, &data);
#endif

#ifdef WINDOWS_VERSION // ---- Compiler Specific Code ----
data = (unsigned char)_inp(0x379);
#else
ioctl(pfd, PPRSTATUS, &data);
#endif

data ^= 0x80;
data >>= wiggler?WTDO:TDO;
data &= 1;

return data;
}

Si algún entendido en lenguaje C pudiera descifrar que hace este función, se lo agradecería.

Saludos

No puedo ayudarte en lo que solicitas, ya que no soy programador ni tampoco entiendo el lenguaje C, pero si te aconsejaría que para estas dudas visite otra clase de foros mas experto en programación.

Creo que existe un error de información de algún usuario que no lee todos los post de un hilo o yo estoy equivocado, aclara esta duda, ¿tu decodificador es un Elite o un Premium?
 

jm43

Usuario
Loco por OpenSPA
22 Ene 2010
337
11
0
63
Barcelon
No puedo ayudarte en lo que solicitas, ya que no soy programador ni tampoco entiendo el lenguaje C, pero si te aconsejaría que para estas dudas visite otra clase de foros mas experto en programación.

Creo que existe un error de información de algún usuario que no lee todos los post de un hilo o yo estoy equivocado, aclara esta duda, ¿tu decodificador es un Elite o un Premium?

Un premium HD


Enviado desde mi HUAWEI G510-0200 mediante Tapatalk