JTAG y ARMtdi7

Buenas, estoy en mi propia locura :D

formatting link

Eh aqui el producto que me dedicado a samplear, bastante facil de implementar todo y tal, sobre todo por el PLL y el reloj que lleva y tal. Ahora viene mi duda.

Necesito un JTag para programarlo, no me entero de nada, se que van por el puerto paralelo y demas, pero estoy totalmente perdido en todo. He leido que puedes tardar unos 15 minutos en subir 64kbs a un bichejo de estos con el puerto paralelo, eso .. "me da miedo", asi que aqui viene la pregunta que uso? dicen que un usb-Jtag pero lo que me interesa es que pueda usar el software de quien sea pero que valga para algo. Luego he leido algo de los bootloader, pero creo que estoy en las mismas, si tengo que subir el programa por el puerto paralelo o cualquier otro, y me va "tardar" mil años, puede que sea muerte.

Consejos? Recomendaciones? o demas, a poder ser con esquemas y tal (el que useis) para poder fabricarmelo, quiero evitar comprarme nada.

Un saludo grupo :d

Reply to
RooT
Loading thread data ...

Hola,

antes que nada, decirte que si has comenzado hace poco con el tema de los micros, has elegido bien porque hay miles de m=E1quinas que emplean procesadores basados en el nucleo de ARM.

El JTAG es un interfaz serie que la mayor=EDa de los micros ARM incorporan y que te permite acceder al interior del integrado. Ser=EDa muy complejo explicarlo aqui, pero para que te hagas una idea, para programar un micro usando el JTAG, se ejecutan instrucciones del propio micro cargadas previamente a trav=E9s de este intefaz serie.Pero tu de esto no te tienes que preocupar.

Lo que tienes que hacer para programar tu ARM es primero construirte un programador cl=F3nico del Macraigor Wiggler. Este modelo programador es muy sencillo de construir, va por el puerto paralelo y se ha convertido en un "estandar" en la comunidad ARM.

Puedes encontrar un buen esquema en:

formatting link
iggler/EsquemaJTAG.jpg

Si no te atreves a hacertelo, puedes comprar uno baratillo en

formatting link

Con este elemento ya construido, y tu micro alimentado, podr=E1s comunicarte con el usando el OCD Commander, que es gratuito y te lo puedes bajar de:

formatting link

Investiga un poco como se escribe la flash en el micro y hazte un peque=F1o programa para volcar un archivo en ella, y ya est=E1.

Tambi=E9n he visto que este micro tiene un par de modos de programaci=F3n serie. Invest=EDgalos,porque igual con un conversor de niveles RS232 (ST3222) te valdr=EDa.

Saludos,

Juan Ram=F3n Vadillo

formatting link

RooT wrote:

ntar

mi duda.

que

puerto

icen

quien

creo

alelo o

Reply to
jvadillo

Realmente me parece de los mejores procesadores RISC, por suerte ya he trabajado con ellos pero no tan a bajo nivel, pero a la hora de programarlos me parece que tiene un conjunto de instrucciones y la forma del tratamiento de los registros realmente acojonante.

Si el concepto del JTAG lo tengo mas o menos claro, la implementacion del shift register internamente dentro del procesador, el problema base es lo que me solucionas mas adelante.

Muchas gracias, ahora mismo me voy a poner a mirarlo un poquito...

No tengo problemas a construirlo, la placa de desarrollo del ADuC me la estoy haciendo yo, y no es de las mas complicadas que he diseñado ( sobre todo me ha encantado la falta de componentes necesarios, un regulador de 3.3 y el clock y ya esta funcionando ).

Entonces el problema de la lentitud del puerto paralelo no es muy importante? era lo que mas me preocupaba (mareaba en verdad) que el tiempo necesario para subir un programa fuera infinito...

Si, le he añadido a la placa un max233 (el max232 con condensadores internos), es mas en la placa de desarrollo que vende analog, la programacion es a traves de puerto serie, pero prefiero algo mas "estandar" y menos propio.

Muchas gracias por tu tiempo, intentare hacer mis deberes :D.

Reply to
RooT

Ojo con el MAX232 (y el MAX233). Este integrado es para 5V y el ARM de Analog va a 3.3V!!

Otra cosa, hacerte la placa te va a costar pasta. No se si tendr=E1s algun proveedor que te haga las placas rapido y barato. Si no es as=ED, mirate estos dos:

formatting link
formatting link

Yo trabajo con el segundo para hacer mis "juguetes" en casa y responden muy bien. En Espa=F1a no te hacen una placa por menos de 300=80... Aunque si vas a hacer una serie corta, aqui tienes algunos fabricantes espa=F1oles que tienen precios aceptables:

formatting link
formatting link
formatting link

Ah, y si solo quieres jugar con un micro ARM en si, mirate placas de evaluaci=F3n aqui:

formatting link

Son unos fabricantes suecos de placas de evaluaci=F3n. Son realmente baratas. Yo compr=E9 una hace unos meses y no tuve problemas con ellos.

Saludos,

Juan Ram=F3n Vadillo

formatting link

RooT ha escrito:

abajado

ece que

stros

shift

stoy

o me ha

ock y

nte?

para

=F3n

ernos),

raves

Reply to
jvadillo

Ciertoooo...

Me las hago yo :D.

Si la insolacion no permite esos pasos de pista, por eso uso el metodo del papel fotografico. Lo ultimo fue encapsulados 144 LFPQ, y salen genial, como siempre.

Reply to
RooT

Y con que se programa eso? en asm,c ? que compilador se utiliza? tiene un pinta genial, pero ahora mismo no se em ocurre ninguna plicacion que pueda darle a este bicho. Saludos!! "RooT" escribió en el mensaje news: snipped-for-privacy@individual.net...

implementar

mi duda.

que

puerto

dicen

quien

creo

paralelo o

Reply to
ne0

Yo te comento mi experiencia con los ARM, la Nintendo DS (la video consola portatil ahora mismo por excelencia) monta un multicore basado en ARM, uno con ARM7 a 66mhz y otro ARM9 a 66mhz tambien, aparte de otras muchas cosas tiene sus buses registros y todo para manejar la consola en si.

Yo lo he programado siempre en C y algunas cosas especialmente duras (timings muy estrictos y parches para juegos) en ASM. Todo bajo una plataforma propia de la DS desarrollada por hobbystas, pero ARM tiene multiples herramientas como Keil (tambien basado en C), y GNUArm, que es libre mientras que el primero es de pago y lo compro la propia ARM.

La verdad que son una plataforma exquisita, ahora mismo super barata (tanto como otros microcontroladores de 8 bits) facil de desarrollar y con muchas herramientas y ejemplos. Son rapidos, debido a los 32 bits y debido a los altos clocks que usan, el ASM que usan es tipico de RISC, las instrucciones y el manejo de registros son una delicia y en general es que me gusta todo de estos procesadores.

No se, esa es mi historia :D

ne0 escribió:

Reply to
RooT

Conozco esa maravilla de la tecnica, todos los dias pasan unas pocas por mis manos, y la lite es una gozada. "RooT" escribió en el mensaje news: snipped-for-privacy@individual.net...

con

tiene sus

(timings

propia de

como

es de

(tanto como

altos

estos

un

pueda

viene

el

leido

el

de

pero

que

Reply to
ne0

l papel

siempre.

=BFEn qu=E9 consiste ese m=E9todo? Nunca lo hab=EDa o=EDdo.

Reply to
flc05175

Toner transfer Method, o en la pagina del grupo

formatting link
tienes un tutorial.

No os imaginais los resultados, tal vez la complicacion maxima es encontrar el papel adecuado y hacer placas a doble cara.

Reply to
RooT

Pues va a ser que esta caido (al menos a mi no me va)

Un saludo.

Reply to
Zurano

Arf... joder que oportuno todos los problemas, ya hablaremos de esto otro dia XD.

Cuando termine los examenes espero ponerla en pie...

Zurano escribió:

Reply to
RooT

En mi web tambien publiqué algo:

formatting link

basandome en lo que se comentó por aquí.

Reply to
Nolo Pongo

Tranquilo, mientras no acabe yo los mios es casi mejor que ni lo vea xD

Un saludo.

Reply to
Zurano

Muy interesante, sobre todo lo del papel de etiquetas, habia leido que la gente usaba papel de propaganda, pero eso no me convencia, este metodo creo que lo probare :D

Gracias.

Un saludo.

Reply to
Zurano

Cierto, no me acordaba, lo siento :D

Nolo P>

Reply to
RooT

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.