Ver Mensaje Individual
Antiguo 12/02/2006, 21:16   #1
vishero 
ZFU-4788-02
 
Fecha de ingreso: 27/dic/2002
Mensajes: 1.146
vishero es realmente agradablevishero es realmente agradablevishero es realmente agradablevishero es realmente agradable
Uso lista de canales con Jtag&JK*y

Uso lista de canales con Jtag&JK*y
[SIZE="1"]Versión 1.0.2 - Actualizado 26/03/06[/SIZE]


Una vez que se haya puesto a punto nuestro nuestro decodificador, sintonizando y personalizando la lista de canales, es conveniente hacer un backup de la misma, para poderla cargar nuevamente si fuera necesario, en caso de actualizaciones del firm ORIGINAL u otra razón.

El fabricante provee un soft para hacerlo vía puerto serie, pero como todos sabemos, en ciertas circunstancias dicho procedimiento no es valido, por lo que hemos de recurrir al Jtag...

Para los que hayan cargado una lista preconfigurada con dicho artilugio, es el procedimiento inverso...

Según el amigo Jolocotroco en el TXT de su lista:
[QUOTE]Lista ordenada para cargar con Jtag.

Bloques 0 y 5 cargar con jk*s--Flash Programming y seleccionáis bloque 0 , primero borrar (erase) y después grabar (program), lo mismo para el 5

Por último grabamos la eeprom con jk*s--EEPROM programming en la sección ird/flash selección aparecerá el modelo de EEPROM q es una 24c64.

Si tenéis problemas es por el archivo jk*s.def hay que editar para que detecte nuestra EEPROM.

IRD, 56, "Silvercrest SL-65",8, 1, 1, 1, 2, 2, 0x7FE00000, 0x7FFFFFC4, 0x7FFFFFFE, 0x7FFEFFC7, 0x7FEA1028, 0x7FEA1004 , "20.", 3, 4
IRDFlash, 56, "EN29LV160AB", 0x22C4, 0x7FE00000, 0x200000, 2, 2, 0

Editar y poner el "20.", 3, 4

Si os falta o lo tenéis de otra forma por que es importante para que funcione bien al grabar la EEPROM.


[/QUOTE]

Por lo tanto debemos guardar los bloques 0 y 5 de la Flash y la Eeprom, y para ello debemos contar con un archivo Jk*s.def modificado según las indicaciones y publicado por Dumio:


[CODE]
Micro, 1, 1, "STi5518MVB-X", 0xd405041, 0xfffffff

IRD, 1, "comag sl65", 1, 1, 1, 1, 2, 2, 0x7FE00000, 0x7FFFFFC4, 0x7FFFFFFE, 0x7FFFFFA8, 0x7FF74FF4, 0x7FFEFFC7, "20", 3, 4
IRDFlash, 1, "M29W160EB", 0x2249, 0x7FE00000, 0x200000, 2, 2, 0

Flash, 1, "M29W160EB", 0x2249, 0x200000, 1, 1, 0, 1, 35, 0
Sector, 1, 1, 0x00000, 0x4000
Sector, 1, 2, 0x04000, 0x2000
Sector, 1, 1, 0x08000, 0x8000
Sector, 1, 31, 0x10000, 0x10000

FlashMfg, 0x20, "STMicro"



[/CODE]


Este jk*y.def sirve tanto para cargar o descargar, Eeprom como la Flash (completa o bloques), probado con Flash M29W160EB y EN29LV160AB.


Algunas consideraciones:

El Jtag utilizado es de resistencias, S.O. Windows2003 sin ningún driver ni configuración especial para para el puerto y/o Jk*y.

También probado, por drowsy, el autoalimentado sin pila, y quitándole el puente que trae.

Probé encender el decodificador con el puente en la posición 1-2, pues solo iba a leer, pero tanto con la Flash como con la Eeprom me dio error.

Reiniciado el procedimiento con el puente en 2-3 (ROM) fue perfecto.

Aquí vemos el conector para el Jtag en la placa del deco, las dos tiras de pines de 2x10, entre un cristal y un condensador.
Abajo, a la izquierda, una tira de 3 pines con el puente puesto en su posición "Normal" (1-2) (DCU).


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



[B][I][U][SIZE="4"]1) Lectura y guardado de Bloque 0 y 5 de la Flash:[/SIZE][/U][/I][/B]

*- Deco apagado.
*- Ponemos el puente en la posición 2-3 (ROM).
*- Conectamos el Jtag.
*- Encendemos con el interruptor trasero (el display queda con el led rojo de Stanby).
*- Iniciamos el Jk*y con el jk*y.def indicado.


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



*- Seleccionamos el Comag SL65 en "IRD Model"

*- Y pulsando en "Flash Programming" y sale:


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



Ya que estamos, podemos aprovechar para hacer una copia de seguridad de nuestro firm completo, así que estando seleccionado "Full" en "Chip/Sector
Progamming", pulsamos en "Read".

Se abrirá una ventana para seleccionar el lugar a donde guardarlo y el nombre que quisiéramos darle.

*- Comienza el procedimiento de lectura (la foto es la lectura de un bloque):


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



*- Cuando termina debemos pulsar en "OK":


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



*- De nuevo en la ventana de "Flash Programming" procedemos a la lectura del bloque 0 seleccionando el mismo:


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



*- Pulsamos en "Read" y el procedimiento sera igual al anterior.

*- Luego de la misma manera guardamos el bloque 5:


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



*- Una vez terminado con la Flash seguimos con la EEPROM...



[B][I][SIZE="4"]2) Lectura y guardado de la EEPROM:[/SIZE][/I][/B]

Ahora guardaremos nuestra Eeprom, procedemos de manera similar:

*- Si iniciamos desde cero, el "arranque" es igual que el procedimiento anterior.
*- Si seguimos a continuación de haber cargado (o descargado) la flash, nos encontramos en la ventana de inicio del Jk*y.


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



*- Seleccionamos el Comag SL65 en "IRD Model" (solo si iniciamos de cero).

*- Pulsamos sobre "EEPROM Programming" y nos sale la siguiente ventana:


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



*- Si no sale en EEPROM la 24C64, seleccionarla.

*- Pulsar en "Save".

*- Se abre la ventana para seleccionar directorio y nombre, y luego de aceptar, se inicia la descarga:


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



*- Damos a OK.

*- Cerramos todo.

*- Apagamos el decodificador.

*- Sacamos el Jtag.

*- Cambiamos el puente a la posición 1-2

*- Cerramos la tapa...., o seguimos estudiando a nuestro SL65....

Para cargar lo que hemos guardado debemos proceder de forma similar, pero como dice Jolocotroco, "Primero borrar (erase) y después grabar (program)..."


Resumen del procedimiento que yo hago cada vez que actualizo el firmware:

01).- Hago una lectura de la flash “existente” completa y la guardo poniendo en el nombre versión de firm y fecha.
02).- Hago una lectura del bloque 0 y lo guardo poniendo en el nombre versión de firm y fecha.
03).- Hago una lectura del bloque 5 y lo guardo poniendo en el nombre versión de firm y fecha.
04).- Hago una lectura de la EEPROM y la guardo poniendo en el nombre versión de firm y fecha.
05).- Borro la flash “existente”.
06).- Cargo el nuevo firm.
07).- Borro el bloque 0.
08).- Cargo el bloque 0 guardado.
09).- Borro el bloque 5.
10).- Cargo el bloque 5 guardado.
11).- Cargo la EEPROM guardada.
12).- Hago una lectura de la nueva flash actualizada con mi lista y la guardo poniendo en el nombre versión de firm, fecha y “LC” (lista de canales).


Esto es solo una recopilación de información, por lo tanto agradecimiento y reconocimiento a todos los que contribuyeron a generarla y compartirla


Vishero

*********************************************************************************************************
[SIZE="1"]ChangeLog:

V1.0.2 - 26/03/06 - Se actualizan links de fotos y se agrega resumen de procedimieto.

V1.0.1 - 14/02/06 - Se deja un solo Jk*y.def por que funciona tanto para Flash como para Eeprom y para la Flash EN29LV160AB - Aportado por drowsy.
Quedan por verificar los aportados por Maikrusty.....

V1.0.0 - 12/02/06 - Versión Inicial
[/SIZE]
*********************************************************************************************************

Última edición por vishero; 30/03/2006 a las 11:55.
vishero está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Publicidad: Conoce las ofertas de ANUNCIATE