Ver las NORMAS de estos Foros Web ZackYFileS Chat ZackYFileS Agregar a Favoritos Contactar con Administrador
 
 

TU PUBLICIDAD AQUÍ!!
Navegación
Retroceder   Foros ZackYFileS >
RECEPTORES de SATÉLITE e IPTV:
> FTE MAXIMAL / COMAG > SILVERCREST SL65 / COMAGSL35chipB1 > 6 PINES
Nombre de usuario
Contraseña
Configuración de UsuarioAyuda (FAQs)Nuevos PostsBuscar


Respuesta
 
Herramientas
Antiguo 15/05/2007, 22:05   #1
nick1
Usuario Activo
 
Fecha de ingreso: 05/ago/2006
Mensajes: 261
nick1 está en el buen camino
Jtag 6 pins por jubamo

publicado por jubamo, en el foro el rincon del sl 65:

Pues eso que acabo de conseguir empezar a leer la flash del SL65 con ALI M3329 por el Jtag de 6 pines.

Es nuestro,
CABLE:
resistencia de 100 ohm a cada uno exceto la masa.
pc a deco: 5 TRST; 2 TDI; 13 TDO; 4 TMS; 3 TCK; la masa como en todos a GND.

PROGRAMA:
h**p://downloads.openwrt.org/utils/HairyDairyMaid_WRT54G_Debrick_Utility_v48.zip


coger el archivo wrt54g.c
ir a linea 796.

y donde pone esto:
// Reading an instruction from our module so fetch the instruction from the module
offset = (address - MIPS_DEBUG_VECTOR_ADDRESS) / 4;
data = *(unsigned int *)(pmodule + offset);


añadir lo del if
// Reading an instruction from our module so fetch the instruction from the module
offset = (address - MIPS_DEBUG_VECTOR_ADDRESS) / 4;
if (offset > 0xfff) offset = 0;
data = *(unsigned int *)(pmodule + offset);

quitar las dos barras del princpio si estais compilando en windows linea 148
// #define WINDOWS_VERSION // uncomment only this for Windows Compile / MS Visual C Compiler

se queda asi
#define WINDOWS_VERSION // uncomment only this for Windows Compile / MS Visual C Compiler

compilar
(lo siento no uso windows).

Abrir el deco cambiar de sitio el puente que esta al lado de la ram (modo debug) conectar cables y encenderlo.

ejecutar asi:

wrt54g -backup:wholeflash /skipdetect /fc:1 /instrlen:5

No he intentado borrar ni flashear, pues mi deco esta vivo.

Saludos.
[B]publicado por jubamo el 15/05/07
[/B]

Pd : creo que es interesante lo cuelgo aqui.
nick1 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Publicidad: Conoce las ofertas de ANUNCIATE
Antiguo 15/05/2007, 22:20   #2
nick1
Usuario Activo
 
Fecha de ingreso: 05/ago/2006
Mensajes: 261
nick1 está en el buen camino
Otro mensage de jubamo

He arrancado el pc con Knoppix,
boot: knoppix 2
luego en consola: modprobe ppdev
enchufar un usb con los archivos
consola: mount /dev/sda1 /mnt
ir al directorio donde esta el wrt54g.c, el Makefile y el wrt54g.h
consola: ./make (esto lo compila).consola ./wrt54g -backup:who...............

Si os faltan datos, pasaros por g*ogle "jubamo jtag sl65" Es el origen de todo esto.

Gracias a los compañeros del otro foro y a
HairyDairyMaid que es el autor de programa, que sin saberlo nos sirve a nosotros.

Saludos
nick1 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 15/05/2007, 23:16   #3
diessel
Usuario Registrado
 
Avatar de diessel
 
Fecha de ingreso: 03/jul/2006
Mensajes: 42
diessel está en el buen camino
Interesantisíma aportación de jubamo...

Voy a ver si veo las "tripas" de mi A1
diessel está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 15/05/2007, 23:41   #4
barrigaverde 
Usuario PREMIUM+
 
Avatar de barrigaverde
 
Fecha de ingreso: 26/mar/2006
Mensajes: 3.552
barrigaverde es un nombre conocido por todosbarrigaverde es un nombre conocido por todosbarrigaverde es un nombre conocido por todosbarrigaverde es un nombre conocido por todosbarrigaverde es un nombre conocido por todosbarrigaverde es un nombre conocido por todos
bueno estoy informandome y por lo que creo entender se puede arrancar el ordenador con una live de linux (un cd con el programa que arranca desde el CD) y poder realizar esa compilacion podeis ampliar este dato para los mortales que no entendemos y si deseamos probar haber si funciona aunque no lo pongo en duda es solo un poco de mono claro es saludos a todos
barrigaverde está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 16/05/2007, 00:07   #5
nick1
Usuario Activo
 
Fecha de ingreso: 05/ago/2006
Mensajes: 261
nick1 está en el buen camino
que queres decir que si probamos un ubuntu de linux que arranca desde cd y deja probar el software, se puede hacer esto?
nick1 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 16/05/2007, 00:50   #6
xeloa 
Usuario PREMIUM+
 
Avatar de xeloa
 
Fecha de ingreso: 15/sep/2006
Mensajes: 475
xeloa está en el buen camino
chicos explicaros mejor para los mas catetos en el tema como yo,el programa no me arranca en windows manolo 123 me dio una explicacion que no he sabido aprovechar ,me lo puede explicar alguien en lengua cateto.gracias y saludos
xeloa está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 16/05/2007, 00:54   #7
xeloa 
Usuario PREMIUM+
 
Avatar de xeloa
 
Fecha de ingreso: 15/sep/2006
Mensajes: 475
xeloa está en el buen camino
manlolo_321:
Yo lo hago funcionar en Linux, tambien decirte que hay otras versiones.
Fijate en esto está al final del encabezado del archivo wrt54g.c y dice que descomentes la segunda linea, pues por defecto esta para Linux.
/
/ Default is Compile for Linux (both #define's below should be commented out)
// #define WINDOWS_VERSION // uncomment only this for Windows Compile / MS Visual C Compiler
// #define __FreeBSD__ // uncomment only this for FreeBSD


esta es la explicacion que me dio pero como digo no he sabido aprobecharla
xeloa está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 16/05/2007, 04:18   #8
jubamo 
Usuario PREMIUM+
 
Avatar de jubamo
 
Fecha de ingreso: 15/ago/2006
Mensajes: 420
jubamo es como un diamante en brutojubamo es como un diamante en brutojubamo es como un diamante en brutojubamo es como un diamante en bruto
/ Default is Compile for Linux (both #define's below should be commented out)
// #define WINDOWS_VERSION // uncomment only this for Windows Compile / MS Visual C Compiler
// #define __FreeBSD__ // uncomment only this for FreeBSD

QUITAS LAS DOS BARRAS DE LA 2ª LINEA, DEBE DE QUEDAR ASI:

/ Default is Compile for Linux (both #define's below should be commented out)
#define WINDOWS_VERSION // uncomment only this for Windows Compile / MS Visual C Compiler
// #define __FreeBSD__ // uncomment only this for FreeBSD

Saludos.
jubamo está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 16/05/2007, 07:57   #9
xeloa 
Usuario PREMIUM+
 
Avatar de xeloa
 
Fecha de ingreso: 15/sep/2006
Mensajes: 475
xeloa está en el buen camino
gracias jubamo lo he provado y sigue sin abrirse ,me he bajado el programa para windows xp ,luego provare haver si este funciona como con el que estais trabajando,si tienes xp o windows podrias hecharle un vistazo si no es mucho pedir ,gracias
http://www.ranvik.net/prosjekter-privat/jtag_for_wrt54g_og_wrt54gs/new-winxp_ejtag_debrick_v%5b1%5d.99beta/
xeloa está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 16/05/2007, 09:28   #10
zivago40
Usuario Activo
 
Avatar de zivago40
 
Fecha de ingreso: 03/ene/2003
Mensajes: 79
zivago40 está en el buen camino
Sobre todo enhorabuena a jubamo por su trabajo. Para barrigaverde puedes descargar una version en español, arrancable desde el cd y sin problemas, detecta todos los dispositivos y tiene una interfaz grafica mejor que windows,
http://www.knoppix-es.org/?q=knoppix-descarga. Yo he intentado compilar con visual c++ 2005 y no hay forma me da error en la cabecera windows.h y despues de copiarla de borland c++ me sigue dando problemas. Intentare con linux a ver que tal.
zivago40 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 16/05/2007, 11:39   #11
zivago40
Usuario Activo
 
Avatar de zivago40
 
Fecha de ingreso: 03/ene/2003
Mensajes: 79
zivago40 está en el buen camino
Ya he podido compilar el programa y al correrlo me da lo siguiente:
====================================
WRT54G/GS EJTAG Debrick Utility v4.8
====================================

Probing bus ... Done

Instruction Length set to 5

CPU Chip ID: 00000000000000000000000000000000 (00000000)
*** CHIP DETECTION OVERRIDDEN ***

- EJTAG IMPCODE ....... : 00000000000000000000000000000000 (00000000)
- EJTAG Version ....... : 1 or 2.0
- EJTAG DMA Support ... : Yes

Issuing Processor / Peripheral Reset ... Done
Enabling Memory Writes ... Done
Halting Processor ... <Processor did NOT enter Debug Mode!> ... Done
Clearing Watchdog ... Done

Manual Flash Selection ... Done

Flash Vendor ID: 00000000000000000000000000000001 (00000001)
Flash Device ID: 00000000000000000010001001001001 (00002249)
*** Manually Selected a AMD 29lv160DB 1Mx16 BotB (2MB) Flash Chip ***

- Flash Chip Window Start .... : 1fc00000
- Flash Chip Window Length ... : 00200000
- Selected Area Start ........ : 1fc00000
- Selected Area Length ....... : 00200000

*** You Selected to Backup the WHOLEFLASH.BIN ***
todo lo que lee son 0000000.... aunque hay una cosa que esta bien, la flash device ID corresponde con Macronix. Quiere decirse que ha ido a leer a la flash, aunque no a la zona de datos. Lo que no sale es la implementación, que con el e_jtag si.
Edito para corregir, el ID no es de macronix, es AMD y MANUALLY SELECTED, como bien dice el programa. Me da la impresion que no lee nada del puerto.

Última edición por zivago40; 16/05/2007 a las 12:14.
zivago40 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 16/05/2007, 12:04   #12
zivago40
Usuario Activo
 
Avatar de zivago40
 
Fecha de ingreso: 03/ene/2003
Mensajes: 79
zivago40 está en el buen camino
Para Xeloa, si no quieres no te molestes en la version XP porque no funciona, no te deja saltarte la deteccion de micro y no continua. Yo he conseguido compilar con Dev-c++, gratuito y facil de manejo, haciendo lo que dice jubamo de quitar barras en la definicion de windows, aunque luego tienes que registrar el dispositio giveio, que en el readme que acompaña al programa te lo explica mu bien como hacerlo, y si tienes dudas aqui estamos.
zivago40 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 16/05/2007, 14:06   #13
xeloa 
Usuario PREMIUM+
 
Avatar de xeloa
 
Fecha de ingreso: 15/sep/2006
Mensajes: 475
xeloa está en el buen camino
gracias zibago me estoy bajando Visual c++2005 expres,son 43mb asi que me llevara un rato,dime es lo que necesito?sino es asi me mandas un enlace de la copilacion dv c++ que tu tienes.gracias majete
xeloa está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 16/05/2007, 14:48   #14
zivago40
Usuario Activo
 
Avatar de zivago40
 
Fecha de ingreso: 03/ene/2003
Mensajes: 79
zivago40 está en el buen camino
Cita:
Iniciado por xeloa Ver mensaje
gracias zibago me estoy bajando Visual c++2005 expres,son 43mb asi que me llevara un rato,dime es lo que necesito?sino es asi me mandas un enlace de la copilacion dv c++ que tu tienes.gracias majete
Lo puedes encontrar en www.bloodshed.net, es bastante mas pequeño que VC y creo que mas facil de usar, aunque yo estoy como tu aprendiendo segun va haciendo falta. Luego me cuentas como te va. Y no hay de que.
zivago40 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 16/05/2007, 16:06   #15
xeloa 
Usuario PREMIUM+
 
Avatar de xeloa
 
Fecha de ingreso: 15/sep/2006
Mensajes: 475
xeloa está en el buen camino
esta claro que algo hago mal pues se abre dos segundos y se cierra HELP
xeloa está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 16/05/2007, 17:33   #16
jubamo 
Usuario PREMIUM+
 
Avatar de jubamo
 
Fecha de ingreso: 15/ago/2006
Mensajes: 420
jubamo es como un diamante en brutojubamo es como un diamante en brutojubamo es como un diamante en brutojubamo es como un diamante en bruto
zivago 40:
si no te da el IMPCODE 00C05288 (si no me equivoco), es que no lo lee, seguro que tienes el cable antiguo, tienes que cambiar el TMS x TDI.
Cuando te de el impcode y si le has puesto el "if offset > ............" Seguro que te va.

Xeloa:
La versión que comentas es antigua y no tiene las opciones necesarias. Voy a probar a compilarlo con el que comenta zivago 40 y si funciona te lo mando.

Recordar: (aunque se puede cambiar antes de compilar para que sean iguales)
Cambian TMS x TDI respecto al ejtag_p y si os lee el IMPCODE con el ejtag_p debe de leerlo con este programa (lo digo porque en 2 ordenadores rápidos que he probado no lee bien).

Saludos.
jubamo está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 16/05/2007, 18:07   #17
manolo_321
Usuario Registrado
 
Fecha de ingreso: 12/oct/2005
Mensajes: 44
manolo_321 está en el buen camino
Hola !!!, Juabano eres el MEJOR, que rabia no estoy en casa para probarlo, el curro, pero bueno sigo leyendo, esta la cosa muy interensante, para compilar el programa en windows yo lo hago con el "visual c++ 6.0" y sin problemas solo hay que hacer la siguiente modifcacion en el archivo wrt54g.c :
linea 148
#define WINDOWS_VERSION // uncomment only this for Windows Compile / MS Visual C Compiler

queda asin:

define WINDOWS_VERSION // uncomment only this for Windows Compile / MS Visual C Compiler

Se guarda y se compila con e visual c++ 6.0 y todo perfecto en windows xp.

Para Zivago40 el programa debe leer el IMPCODE (00C05288) es importante lanzar el programa con el comando "/instrlen:5", ejemplo :

wrt54g -probeonly /skipdetect /instrlen:5 /nodma

Si todo es correcto debes leer el IMPCODE 00C0528, voy a subir el ejecutable para winxp con la modificacion de Jubano. Esta en el upload 12.

P.D ANIMO a todos la solucion esta muy cerca.
manolo_321 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 16/05/2007, 18:36   #18
jubamo 
Usuario PREMIUM+
 
Avatar de jubamo
 
Fecha de ingreso: 15/ago/2006
Mensajes: 420
jubamo es como un diamante en brutojubamo es como un diamante en brutojubamo es como un diamante en brutojubamo es como un diamante en bruto
Hola manolo_321:
me alegra que estés por aquí, dí si la configuración de cables la has cambiado ( igual al ejtag_p o como el wrt54g).

Solo era cuestión de hacer trabajar el programa de HairyDairy..... (el si que domina el tema, y en caso de apuros se le puede comentar) que seguro le falta algún retoque para el Ali, pues el fallo es que en la linea 1699

// ----------------------------------
// Enable Memory Writes
// ----------------------------------
// Always skip for EJTAG versions 2.5 and 2.6 since they do not support DMA transactions.
// Memory Protection bit only applies to EJTAG 2.0 based chips.
if (ejtag_version != 0) issue_enable_mw = 0;
printf("Enabling Memory Writes ... ");
if (issue_enable_mw)
{
// Clear Memory Protection Bit in DCR
ejtag_dma_write(0xff300000, (ejtag_dma_read(0xff300000) & ~(1<<2)) );
printf("Done\n");
} else printf("Skipped\n");

detecta version 0 y no lo es, por eso lo del if.

Ahora a probar de borrar y escribir.

Saludos.
jubamo está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 16/05/2007, 19:18   #19
manolo_321
Usuario Registrado
 
Fecha de ingreso: 12/oct/2005
Mensajes: 44
manolo_321 está en el buen camino
Hola Juabano , las pruebas que hice el fin de semana fue con la configuracion del cable del ejtag_n, previa modificacion del archivo wrt54g.h, ejecutaba el programa con la opcion "/wiggler", y tenia lectura del IMPCODE, hasta este punto me quede, gracias a tus aportaciones damos un gran paso, lastima no puedo probarlo ahora pues estoy fuera de viaje, haver si alguien puede intentar grabar en la flash, por cierto Jubano , en tus pruebas ¿ llegaste a hacer una lectura completa de las flash ? , ¿era correcta la lectura ?. Saludos !!
manolo_321 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 16/05/2007, 19:24   #20
jubamo 
Usuario PREMIUM+
 
Avatar de jubamo
 
Fecha de ingreso: 15/ago/2006
Mensajes: 420
jubamo es como un diamante en brutojubamo es como un diamante en brutojubamo es como un diamante en brutojubamo es como un diamante en bruto
Solo he leído 61k pues va lento, y lo que comparé estaba correcto, leer si que lee, pues lo he probado varias veces y siempre da correcto = que el original que le metí.
jubamo está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 16/05/2007, 20:21   #21
jubamo 
Usuario PREMIUM+
 
Avatar de jubamo
 
Fecha de ingreso: 15/ago/2006
Mensajes: 420
jubamo es como un diamante en brutojubamo es como un diamante en brutojubamo es como un diamante en brutojubamo es como un diamante en bruto
Los datos de la memoria de más abajo no son correctos en vez de leer el id vededor y fabricante, lee la primera posición, no acepta los comandos de detección de chip, quizás tampoco se pueda borrar si no se modifica la rutina.

Para que veais la salida en pantalla de:

./wrt54g -backup:wholeflash /skipdetect /fc:1 /instrlen:5

====================================
WRT54G/GS EJTAG Debrick Utility v4.8
====================================

Probing bus ... Done

Instruction Length set to 5

CPU Chip ID: 00000000000000000000000000000000 (00000000)
*** CHIP DETECTION OVERRIDDEN ***

- EJTAG IMPCODE ....... : 00000000110000000101001010001000 (00C05288)
- EJTAG Version ....... : 1 or 2.0
- EJTAG DMA Support ... : No

Issuing Processor / Peripheral Reset ... Done
Enabling Memory Writes ... Done
Halting Processor ... <Processor Entered Debug Mode!> ... Done
Clearing Watchdog ... Done

Manual Flash Selection ... Done

Flash Vendor ID: 00000000000000000000000011100011 (000000E3)
Flash Device ID: 00000000000000000001000000000000 (00001000)
*** Manually Selected a AMD 29lv160DB 1Mx16 BotB (2MB) Flash Chip ***

- Flash Chip Window Start .... : 1fc00000
- Flash Chip Window Length ... : 00200000
- Selected Area Start ........ : 1fc00000
- Selected Area Length ....... : 00200000

*** You Selected to Backup the WHOLEFLASH.BIN ***

=========================
Backup Routine Started
=========================

Saving WHOLEFLASH.BIN.SAVED_20070424_224548 to Disk...
[ 0% Backed Up] 1fc00000: 100000e3 00000000 00000100 4352434e
[ 0% Backed Up] 1fc00010: 746f6f62 64616f6c 00007265 00000000
[ 0% Backed Up] 1fc00020: 2e312e31 00000030 00000000 00000000
[ 0% Backed Up] 1fc00030: 35303032 2d34302d 00003830 00000000
[ 0% Backed Up] 1fc00040: 00000080 00000000 00000000 00000000
[ 0% Backed Up] 1fc00050: 00000000 00000000 00000000 00000000
[ 0% Backed Up] 1fc00060: 00000000 00000000 00000000 00000000
[ 0% Backed Up] 1fc00070: 00000000 00000000
jubamo está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 17/05/2007, 00:19   #22
manolo_321
Usuario Registrado
 
Fecha de ingreso: 12/oct/2005
Mensajes: 44
manolo_321 está en el buen camino
Jubano OK, tienes razon, tenemos lectura de la flash, aunque los datos los lee alreves (invertidos de posicion), solo tenemos que hacer algun retoque mas, segun tu lectura de la flash:
100000e3 00000000 00000100 4352434e 746f6f62 64616f6c 00007265

Datos dump original:

E3000010 00000000 00010000 4E435243 626F6F74 6C6F6164 65720000

Como puedes son iguales, pero leidos al reves.
manolo_321 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 17/05/2007, 05:09   #23
jubamo 
Usuario PREMIUM+
 
Avatar de jubamo
 
Fecha de ingreso: 15/ago/2006
Mensajes: 420
jubamo es como un diamante en brutojubamo es como un diamante en brutojubamo es como un diamante en brutojubamo es como un diamante en bruto
Eso solo es porque los lee a 4 bytes y en la memoria están a byte, cuando lo ves el archivo de salida, coincide.

Lo malo es que creo que no se le pueden mandar comandos a la flash (borrar, lectura de ID, programar, etc).

A ver si se coge alguien más pues las pruebas me llevan mucho tiempo.

Saludos.
jubamo está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 17/05/2007, 11:58   #24
zivago40
Usuario Activo
 
Avatar de zivago40
 
Fecha de ingreso: 03/ene/2003
Mensajes: 79
zivago40 está en el buen camino
Cita:
Iniciado por xeloa Ver mensaje
esta claro que algo hago mal pues se abre dos segundos y se cierra HELP
Hola, lo de que se abre dos segundo te refieres a la ventana??? Lo tienes que hacer en una ventana de DOS y si hay problemas te dira que pasa, si no encuentra el giveio, o si los parametros no son correctos.

Jubamo, he cambiado el cable y ahora me lee el chip ID como 7 y el resto 0, esto parece un juego de adivinanzas, pero que aqui seguimos.
zivago40 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 17/05/2007, 17:10   #25
jubamo 
Usuario PREMIUM+
 
Avatar de jubamo
 
Fecha de ingreso: 15/ago/2006
Mensajes: 420
jubamo es como un diamante en brutojubamo es como un diamante en brutojubamo es como un diamante en brutojubamo es como un diamante en bruto
Cita:
Iniciado por zivago40 Ver mensaje
Jubamo, he cambiado el cable y ahora me lee el chip ID como 7 y el resto 0, esto parece un juego de adivinanzas, pero que aqui seguimos.
Hola, voy a intentar ayudar:

1 - Tal y como viene el ejecutable que hay dentro de la carpeta de windows, fijandonos en el conexionado que hay en jtag-hairydairymaid.png,, (pero en la parte derecha de la imagen, olvidándonos de los números e intercambiando TDO por TDI vemos que a falta de poner la conexión de TRST, se corresponde con el conector del Ali), dándole de entrada "-probeonly /skipdetect /instrlen:5" ya te debe de detectar el IMPCODE 00C50288.

2 - He hecho muchas pruebas pero todas en un PC en el que nunca he conseguido leer con el ejtag_p el IMPCODE, hasta que hace menos de 2 semanas se me ocurrió probarlo con uno muy lento (200Mhz P-mmx) y el más rápido de los que he probado y funcione es AMD K7 1800Xp P-Base K7s5a, aqui lo he probado sin tocar en Xp y Knoppix cd-V5.1.1-ES modificando el wrt54g.c.

3 - Como ya he dicho a la flash no se le pueden ejecutar comandos, por defecto se queda en lectura. Este programa no esta escrito para el M3329C, le han incluido las rutinas Pracc para poder utilizarlo en CPU's Mips que no dispongan de DMA, por eso y al decodificar el IMPCODE el bit 14 lo tiene a 1, lo que significa que el M3329C no dispone de DMA he optado por experimentar con el.

4 - Para poder leer la flash he tenido que modificar incluyendo un IF .... (comentado anteriormente) y fijar la memoria como AMD 29lv160DB 1Mx16 BotB que es compatible con la Macronix que lleva el deco.

5 - Tenemos el código fuente y al principio del wrt54g.c podemos ver los términos del copyright, las garantías, la dirección email de Hairy........

Espero que os sirva de ayuda, pero es más complicado, hay que ejecutar comandos de la flash para que nos sirva de algo, y esto todavía no lo hace.

Saludos.
jubamo está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 18/05/2007, 23:40   #26
manolo_321
Usuario Registrado
 
Fecha de ingreso: 12/oct/2005
Mensajes: 44
manolo_321 está en el buen camino
Hola, estoy testeando el ejtag wrt54g con la modificacion de Jubano y ya puedo leer la flash, por fin hemos avanzado!!! , bueno , esta claro que ya tenemos acceso para hacer una lectura de la flash mx29lv160, he hecho varias pruebas como borrar la flash (no pasa del primer sector ) o intentar grabarla , pero no he tenido exito, he estado mirando el programa y los comandos para grabar en la flash AMD (equivalente a la MX ) son correctos. Es posible sea la configuracion de la flash.

Última edición por manolo_321; 19/05/2007 a las 00:04.
manolo_321 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 19/05/2007, 00:18   #27
manolo_321
Usuario Registrado
 
Fecha de ingreso: 12/oct/2005
Mensajes: 44
manolo_321 está en el buen camino
Ok, he probado con la configuracion de la flash /fc:10 , de momento me ha pasado el borrado (erase) , ahora esta grabado la flash, espero que salga bien, esto va para largo.
manolo_321 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 19/05/2007, 00:37   #28
manolo_321
Usuario Registrado
 
Fecha de ingreso: 12/oct/2005
Mensajes: 44
manolo_321 está en el buen camino
Nada, al final se ha bloqueado, no a borrado nada de la flash. No pasa del primer bloque al borrar la flash.

Última edición por manolo_321; 19/05/2007 a las 00:39.
manolo_321 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 19/05/2007, 01:36   #29
xeloa 
Usuario PREMIUM+
 
Avatar de xeloa
 
Fecha de ingreso: 15/sep/2006
Mensajes: 475
xeloa está en el buen camino
pues yo con la ayuda de jubamo he conseguido leer la flash,he abierto el programa en el simbolo de sistema,luego he tocado un boton del wall y sorpresa se me a quedado a cero el display bueno solo ha sido un sustillo por que al reiniciar se a puesto bien,pero el trozo de flash que ha leido es correcta.felicidades chicos estais haciendo un gran trabajo
xeloa está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 19/05/2007, 02:41   #30
jubamo 
Usuario PREMIUM+
 
Avatar de jubamo
 
Fecha de ingreso: 15/ago/2006
Mensajes: 420
jubamo es como un diamante en brutojubamo es como un diamante en brutojubamo es como un diamante en brutojubamo es como un diamante en bruto
Muy bien xeloa ya ves que puedes acceder dentro del deco con el JTAG.

Ahora hay que centrarse el la función en la que he tenido que añadir el if:
void ExecuteDebugModule(unsigned int *pmodule)

También mirar la rutina pracc de escribir ( que esta en el wrt54g.h):
unsigned int pracc_writehalf_code_module[] = {

Modificar las definiciones de flash para ver si las detecta:
marca MX:
{ 0x00C2, 0x2249, size2MB, CMD_TYPE_AMD, "MX29lv160 1Mx16 BotB (2MB)" ,1,size16K, 2,size8K, 1,size32K, 31,size64K },

marca EN:
{ 0x007F, 0x2249, size2MB, CMD_TYPE_AMD, "EN29lv160 1Mx16 BotB (2MB)" ,1,size16K, 2,size8K, 1,size32K, 31,size64K },
{ 0x001C, 0x2249, size2MB, CMD_TYPE_AMD, "EN29lv160 1Mx16 BotB (2MB)" ,1,size16K, 2,size8K, 1,size32K, 31,size64K },

Por la tarde voy a probar a borrar una zona de flash sin utilizar dma en el ruter original del programa y os cuento si allí funciona.

Como veis solo es cuestión de hacer que la flash acepte comandos. A ver quien lo consigue.

Seria interesante informar en otros foros de más al norte, pues allí se defienden mejor en estos temas.

Saludos a todos.
jubamo está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 19/05/2007, 04:16   #31
jubamo 
Usuario PREMIUM+
 
Avatar de jubamo
 
Fecha de ingreso: 15/ago/2006
Mensajes: 420
jubamo es como un diamante en brutojubamo es como un diamante en brutojubamo es como un diamante en brutojubamo es como un diamante en bruto
[QUOTE=jubamo;2888773]
Por la tarde voy a probar a borrar una zona de flash sin utilizar dma en el ruter original del programa y os cuento si allí funciona.[/QUOTE]
manolo_321, xeloa, etc:
No he podido esperar y la respuesta es que allí si que funciona.

Otra opción y que sería mas rápida, de funcionamiento, (modificando el wrt54g) es analizar el flashwr.exe que esta en ALIUSB29/3329c (del Jtag USB) porque creo que este manda al debug_vector 0xff200200 el cache.abs, para cargar el especifico flashwr27sf.abs y el volcado de la flash a la ram y para terminar ejecuta flashwr27sf.abs para grabar la memoria.

Bueno, como veis un simple aparatito nos da para jugar mucho.

SALUDOS.
jubamo está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 19/05/2007, 08:59   #32
malillo1
Usuario Activo
 
Fecha de ingreso: 20/abr/2006
Mensajes: 218
malillo1 está en el buen camino
Desde aqui os felicito y animo por el trabajo que estais realizando. Yo en esto no os puedo ayudar (no tengo ni idea) pero no decaer, estoy seguro lo conseguireis.


Saludos
malillo1 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 19/05/2007, 10:57   #33
barrigaverde 
Usuario PREMIUM+
 
Avatar de barrigaverde
 
Fecha de ingreso: 26/mar/2006
Mensajes: 3.552
barrigaverde es un nombre conocido por todosbarrigaverde es un nombre conocido por todosbarrigaverde es un nombre conocido por todosbarrigaverde es un nombre conocido por todosbarrigaverde es un nombre conocido por todosbarrigaverde es un nombre conocido por todos
saludos compañeros jubamo me podrias pasar la relacion del cambio que has hecho entre el jtag y puerto paraalelo que voy a mirar si me funciona
barrigaverde está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 19/05/2007, 11:47   #34
xeloa 
Usuario PREMIUM+
 
Avatar de xeloa
 
Fecha de ingreso: 15/sep/2006
Mensajes: 475
xeloa está en el buen camino
barrigaverde jubamo me subio ayer un archivo al upload 5 con el nombre xeloa ,dentro viene el esquema de las conexiones y el programa adaptado,yo no he conseguido copilarlo pero siguiendo las indicaciones de jubamo wrt54g -backup:wholeflash /fc:1(es el comando para leer la flash)en modo msdos esta en INICIO-TODOS LOS PROGRAMAS-ACCESORIOS-SIMBOLO DE SISTEMA se abre la pantallita msdos instalo el exe en el directorio donde me es mas facil acceder y escribo el comando,si tu sabes copilar supongo que te sera mas facil yo de momento voy asi.saludos
xeloa está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 19/05/2007, 15:43   #35
barrigaverde 
Usuario PREMIUM+
 
Avatar de barrigaverde
 
Fecha de ingreso: 26/mar/2006
Mensajes: 3.552
barrigaverde es un nombre conocido por todosbarrigaverde es un nombre conocido por todosbarrigaverde es un nombre conocido por todosbarrigaverde es un nombre conocido por todosbarrigaverde es un nombre conocido por todosbarrigaverde es un nombre conocido por todos
pues me pasa lo mismo ando un poco fuera de juego lo de compilar no lo he realizado nunca por eso pedi ayuda para aclararme mejor y mas rapido pero aun no me he enterado supongo que sera algo facil , buscare ese fichero saludos
barrigaverde está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 19/05/2007, 15:49   #36
malillo1
Usuario Activo
 
Fecha de ingreso: 20/abr/2006
Mensajes: 218
malillo1 está en el buen camino
Acabo de ver en el sat 5 un archivo con fecha de hoy (Jtag-M3329) no se si lo habréis subido alguno de vosotros, por si os vale de ayuda


Saludos
malillo1 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 19/05/2007, 16:28   #37
jubamo 
Usuario PREMIUM+
 
Avatar de jubamo
 
Fecha de ingreso: 15/ago/2006
Mensajes: 420
jubamo es como un diamante en brutojubamo es como un diamante en brutojubamo es como un diamante en brutojubamo es como un diamante en bruto
[QUOTE=malillo1;2889175]Acabo de ver en el sat 5 un archivo con fecha de hoy (Jtag-M3329) no se si lo habréis subido alguno de vosotros, por si os vale de ayuda


Saludos[/QUOTE]

Lo he puesto yo para asi hacer que lo vea alguien con buenos conocimientos, (los que andan buscando el jtag para el Globo) y logre hacerlo funcionar en escritura.

En fín para difundirlo mas, pero es el mismo que dice xeloa mas el original.

Barrigaverde, si quieres compilar es facil, pero lo más complicado es saber escribir un programa o modificarlo para adaptarlo. He utilizado el que dijo zivago40 gratuito y 9 megas. En la red encontraras mucha informacion de C (el lenguaje en el que esta escrito este progarma), pero como dice xeloa todo lo que podemos hacer hasta ahora lo hace este que ya esta listo para usar.

Si lo lee vishero, no estaria mal comentarle al programador creador del original el error que nos da sin modificar y que no podemos escribir, por si tiene alguna ocurrencia.

Saludos.
jubamo está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 19/05/2007, 18:50   #38
manolo_321
Usuario Registrado
 
Fecha de ingreso: 12/oct/2005
Mensajes: 44
manolo_321 está en el buen camino
Hola he estado mirando la configuracion de la flash y la fc:01 es equivalente a nuestra mx29lv160cb, simplemente hay que retocar los datos del fabricante i el del id-device quedaria asin:
{ 0x00C2, 0x2249, size2MB, CMD_TYPE_AMD, "MX 29lv160CB 1Mx16 BotB (2MB)" ,1,size16K, 2,size8K, 1,size32K, 31,size64K },

Segun he comprobado los comandos que utilizamos para la manipulacion de la flash son equivalentes a los de nuestra flash (son los de la AMD), cuando quiero hacer un erase no consigo pasar del primer sector.
manolo_321 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 19/05/2007, 19:07   #39
manolo_321
Usuario Registrado
 
Fecha de ingreso: 12/oct/2005
Mensajes: 44
manolo_321 está en el buen camino
Juabano segun has comentado has probado a borra con el programa wrt54g en modo "/nodma" , y funciona con el router con la cpu con la que esta diseñado el programa ,OK , una prueba para saber si la rutina de escritura es operativa seria si alguien pudiera hacer la prueba con algun deco con cpu distinta ala nuestra por ejemplo algun deco con STI, asin comprobariamos si las rutina de escritura Pracc (/nodma) trabaja correctamente con otra cpu diferente a la que fue diseñado el programa.
manolo_321 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 19/05/2007, 20:35   #40
jubamo 
Usuario PREMIUM+
 
Avatar de jubamo
 
Fecha de ingreso: 15/ago/2006
Mensajes: 420
jubamo es como un diamante en brutojubamo es como un diamante en brutojubamo es como un diamante en brutojubamo es como un diamante en bruto
[QUOTE=manolo_321;2889337]Juabano segun has comentado has probado a borra con el programa wrt54g en modo "/nodma" , y funciona con el router con la cpu con la que esta diseñado el programa ,OK , una prueba para saber si la rutina de escritura es operativa seria si alguien pudiera hacer la prueba con algun deco con cpu distinta ala nuestra por ejemplo algun deco con STI, asin comprobariamos si las rutina de escritura Pracc (/nodma) trabaja correctamente con otra cpu diferente a la que fue diseñado el programa.[/QUOTE]

Por lo que he visto y si no me equivoco, el Sti5518 no lleva cpu mips por lo que no sirve este programa sino st20 cpu.

La información que tengo sobre la cpu mips es de 79RC32364_MA_38374.pdf aquí por ejemplo no encuentro el bit SETDEV del registro INSTR_CONTROL (utilizado en el programa) y en este manual solo es de lectura (el bit), o sea que hay diferencias y como no disponemos de info del Ali, voy a seguir investigando esto.

Mira a ver si encuentras algo de interés en el programa del USB.

Saludos.
jubamo está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Publicidad: Conoce las ofertas de ANUNCIATE
Respuesta


Usuarios viendo actualmente este tema: 1 (0 usuarios registrados y 1 visitantes)
 

Permisos para publicar mensajes
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los BB code están Activado
Los Emoticones están Activado
El código [IMG] está Activado
El Código HTML está Desactivado

Ir al foro


!! ADVERTENCIAS !!: Las informaciones aquí publicadas NO CONTIENEN KEYS para la decodificación de ningún sistema: NO SON OPERATIVOS en sistemas SAT que precisen de su correspondiente suscripción.

ESTA TOTALMENTE PROHIBIDO EL USO DE ESTAS INFORMACIONES PARA LA MODIFICACIÓN O  DEFRAUDACIÓN DE SISTEMAS DE ACCESO CONDICIONAL.

ESTOS FOROS SON MODERADOS Y NO SE PERMITE LA PUBLICACIÓN DE INFORMACIONES ILEGALES POR PARTE DE LOS USUARIOS. EN CASO DE DETECTARSE ESTE TIPO DE INFORMACIONES, LOS USUARIOS SERÁN EXCLUIDOS DE ESTAS PÁGINAS.

USO DE COOKIES: Utilizamos COOKIES y de terceros para mejorar nuestros servicios y navegación por la web. Si continua navegando, consideramos que acepta su uso.  


La franja horaria es GMT +2. Ahora son las 08:01.


-------------------------------------------------------------------- --------------------------------------------------------------------

Powered por vBulletin™ Version 3.8.10
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.
Traducido por vBsoporte - vBulletin en español
Hispaservicios - J.G.C - 29112549T - Rio Cinca, 2, 30 (50180) SPAIN.
Todos los derechos reservados. Prohibida cualquier reproducion total o parcial.


Foros Patrocinados por anunciantes.