Gracias compañero por la infoPor cierto, jm43, he intentado traducir los textos en ruso de la imagen que pasaste:
http://img842.imageshack.us/img842/6167/azboxjtak.jpg
1.так разведена материнская плата --> placa madre de manera simple
2. надо установить резисторы --> se deben instalar resistencias
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 HDHe 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
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....
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.Eso quiere decir que lo has sacado del Booting ó que ha reconocido el JTAG
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.
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?