New PostJTAG, Construccion, Uso, Preguntas, Dudas, Problemas.....


Manual uso y utilización JTAG para el Simba.

Este manual esta destinado a toda aquella gente que se lía un poco o tiene pocas nociones de cómo construirse, adaptar y/o usar el interface JTAG para nuestro Aston Simba.

Intentare ir por partes aclarando las cosas todo lo máximo que me sea posible para que no surja ningún tipo de duda a la hora de ponernos manos a la obra, así que vamos adelante.

Antes que nada decir que este método no es para actualizar firmware ni nada de eso. Por el momento lo usaremos solo para resucitar nuestro simba ante accidentes o pruebas desconocidas que hagamos con el, ya que lo que le hacemos es leer o meterle toda la programación que tiene nuestro simba en la flash Toshiba TC58FVT160 o Sharp LH28F160BJHE ( BOOT, Y APPLY ), según el que tengamos, ya que de momento sabemos que existen dos modelos de procesador usados en nuestro simba.

Si nuestro simba esta vivito y coleando, podemos practicar para salvar nuestro firmware y tenerlo así todo bien guardadito para poder restaurarlo después si tuviéramos que hacerlo por el motivo que fuese, aunque también podemos bajárnoslo de la Web si fuera el caso que tenemos el simba muerto y no tenemos copia del firmware que tenia nuestro Aston Simba.

Debemos saber también que por este método podemos restaurar solamente el boot si quisiéramos, dejando así al Simba sin firmware con lo que nada mas encenderlo, este buscaría en el satélite un firmware para poder funcionar, y si lo encontrase, lo descargaría con lo que obtendríamos un firm limpio sin canales memorizados ni favoritos, claro que para esto podemos usar el método de reseteo manual, que aquí no viene al caso, pero que lo pondremos al final en las FAQ.

Pongámoslos manos a la obra.


Lo primero será asegurarnos que tenemos nuestro JTAG en condiciones. Aquí hay dos probabilidades.

1-        Que os lo construyáis vosotros mismos o…
2-        Que compréis uno y lo modifiquéis para nuestro simba.

Para los que seáis mas osados y os guste trabajaros las cosas aquí tenéis el esquema teórico de cómo hacéroslo.



Este esquema coge la alimentación del propio Aston Simba, pines 1 (Positivo 3,3 v.) y 2 (Masa o Negativo, como gustéis).


Si sois mas cómodos y preferís comprároslo, muy probablemente os encontréis con este modelo:



Si vuestro caso es este, deberéis tener en cuenta unas cosas que paso a detallar:

•        Este Jtag es autoalimentado, por lo que si lo usamos con su pila correspondiente no debemos alimentarlo nunca desde el JTAG del Simba, pin 1 (Positivo 3,3 v.) pero si debemos conectar el pin 2 (Negativo). Por lo que ahorramos un cable ya de entrada.
•        también debemos hacernos un adaptador para el puerto paralelo, ya que las conexiones que este tiene no son las correctas. así que paso a detallar el adaptador que debereis haceros para poder usar este JTAG con nuestro simba.



Las conexiones de salida hacia nuestro Simba que vamos a utilizar con las siguientes:



Dichos pines son los que usaremos y su destino son directamente ya los del conector JTAG de nuestro Aston Simba.
Observar el jumper de alimentación de la pila, recordar, si usáis una pila para alimentar, no lo autoalimenteis desde el Simba. Si decidís autoalimentarlo desde el Simba, deberéis añadir un cablecito que iría desde el JUMPER marcado hasta el pin 1 del JTAG de nuestro SIMBA.




La numeración marcada en blanco corresponde al conector JTAG de nuestro Simba, es decir, para saber identificar donde esta el pin en concreto de nuestro Simba, y los de color ROJO son los pines de salida de nuestro Interface JTAG y estos van conectados a los pines marcados en blanco.

El montaje queda de la siguiente forma:



Observar el cable plano como tiene en el lado izquierdo una flanja roja. Bien , todos los cables planos de este tipo son iguales, y sirven para identificar el cable numero 1, así es imposible equivocarse y conectar el JTAG al revés.

Bueno continuemos.

Una vez REVISADO y conectado todo como dios manda, le damos luz al descodificador y pasamos ahora al tema del software.

Para sacar los datos usaremos el SOFTWARE GSP del grupo patel. Este programa tiene la peculiaridad de que solo funciona bien las 3 primeras veces de su uso, después de ahí el programa se comporta de forma anormal y no es fiable su funcionamiento, ¿ el porque? No lo sabemos aun, o eso creo, así que usaremos la siguiente táctica si superamos este numero de usos. Descomprimimos el ZIP en un directorio y si lo usamos mas de tres veces, borramos el directorio y volvemos a descomprimirlo. así de sencillo ¿ Verdad ? :-)

Continuemos, una vez descomprimido lo ejecutamos y nos saldrá la siguiente pantalla:




Donde vemos que nos pide el código de registro, bien aquí le pondremos el siguiente registro:         “Grupo patel”
Sin las comillas por supuesto y con si correspondiente espacio de separación entre “grupo” y “patel”.

Una vez echo esto ya estaremos corriendo el programa de forma correcta:



Donde lo primero que haremos será asegurarnos que tenemos el interface bien configurado. Para esto pinchamos en MENU/CONFIGURATION/COMUNICATION y nos aparecerá la siguiente ventana.



Debemos asegurarnos que tenemos el puerto bien seleccionado en LPT1 y en COMM Method “Wiggler/Parallel”. Aceptamos y volvemos al principio.

Ahora tenemos que cargar el archivo de configuración SIMBA.OCD. El contenido del archivo para micros TOSHIBA es el siguiente:


[SETUP]
CpuVendor=Texas Instruments
CpuChip=PS7111
CpuEndian=BIG
FlashVendor=Toshiba
FlashChip=TC58FVT160
RamAddress=0x2E000000
FlashAddress=0x2C000000
FlashWidth=16
FlashChipsPerSector=1
LittleEndian=0
Sim1=PDDR:$F8
Sim2=PDDDR:$C4
Sim3=SYSCON1:$00008290
Sim4=MEMCFG1:$00008318
Sim5=MEMCFG2:$0000835C
Sim6=INTMR1:$000083E4
SimCount=6
MemoryCount=2
Mem1=$660000FC:$00000008:32:0
Mem2=$6600002C:$00000001:32:0




Y para Micros SHARP es el siguiente:

[SETUP]
CpuVendor=Texas Instruments
CpuChip=PS7111
CpuEndian=BIG
FlashVendor=Sharp
FlashChip=LH28F160BJB/E/HE
RamAddress=0x2E000000
FlashAddress=0x2C000000
FlashWidth=16
FlashChipsPerSector=1
LittleEndian=0
Sim1=PDDR:$F8
Sim2=PDDDR:$C4
Sim3=SYSCON1:$00008290
Sim4=MEMCFG1:$00008318
Sim5=MEMCFG2:$0000835C
Sim6=INTMR1:$000083E4
SimCount=6
MemoryCount=2
Mem1=$660000FC:$00000008:32:0
Mem2=$6600002C:$00000001:32:0



¿ Como saber que micro tiene cada uno ? Es Fácil solo tenéis que fijaros DSP que tenéis al lado del conector JTAG de nuestro simba. Este es un micro grande que salta ala vista ya que es el mas grande de la placa.




Una vez cargada nuestra configuración, procederemos ya a enchufar el deco y alimentar el JTAG si lo hacemos por PILA.

Lo primero que haremos es efectuar un RESET.




Si el simba responde es que todo va bien, de lo contrario algo hemos hecho mal. En ese caso revisaremos todas las conexiones de nuestro JTAG tanto el adaptador de puerto paralelo si lo hemos hecho, como las salidas y que todo vaya donde toca.




Seguidamente si el Simba ha respondido bien, nuestro próximo paso será asegurar nuestro firmware, así que procederemos a leerlo y guardarlo. Para eso pulsaremos el botón marcado en rojo a continuación y daremos el nombre de archivo a guardar.




Bueno ahora ya tenemos nuestro FIRMWARE y BOOT asegurados, ya podemos destriparlo y el que sea un genio trabajar con el a ver si conseguimos sino el ALLCAM, al menos un sistema Seca2-Nagra que es lo que mas nos interesa no?

Bueno ahora este apartado creo que es el mas esperado, que es en caso de que nuestro simba este muerto, poder reanimarlo. Lo siguiente a hacer a partir de aquí también es sencillo. Primero y antes que nada nos aseguraremos antes de reponer tanto el BOOT o el BOOT y FIRMWARE todo junto de que el DSP esta vacío, así que pulsaremos sobre ERASE para borrar cualquier cosa que pudiera tener dentro:



y después de haber efectuado el borrado del micro, procedemos a reponer el firmware operativo a nuestro Simba pulsando sobre el botón PROGRAM.



Nos aparecerá la siguiente ventana:



Donde seleccionaremos nuestra copia de firmware o la de la que dispongamos, siempre en formato S19, esto tenerlo en cuenta, nos aseguramos que las direcciones de memoria sean las correctas y le damos a programar.

Entonces veremos como va aumentando de color rojo la barra progresivamente indicando el estado de la programación. NUNCA interrumpáis la grabación, Ya que de lo contrario no sabemos si el DSP se quedaría fuera de servicio o que.

Si todo ha ido bien os aparecerá el 100 % en la barra.



Ya esta, nuestro Simba ya esta dispuesto a respirar otra vez. Apagamos el deco de la luz, desconectamos el JTAG y lo probamos.

Si lo habéis echo todo correctamente se os pondrá una cara de satisfacción al ver que vuestro Simba esta otra vez funcionamiento y listo para ver canales.


Podéis usar este método también para actualizar firmwares también pero tenéis que tener en cuenta varias cosas como el tipo de BOOT que teníais y APPLY. Ya que no son todos compatibles con todos. Pero eso ya es otra cosa.



Time out para mi. Continuara......................

Aston Simba 201 - revitalizado y reanimado con JTAG.

Editado por: Drankos fecha: 1/23/03 6:29:35 pm