| |
JTAG,
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 |