Encuesta

que tan interesado estaria en aprender la arquitectura del 70% de los cpu que se fabrican hoy en dia?

Muy Interesado
53 (79.1%)
Bastante Interesado
9 (13.4%)
Maso
2 (3%)
NiFu Nifa
3 (4.5%)
Tirense a un pozo bien hondo
0 (0%)

Total de votos: 65

Autor Tema: Te interesa la Arquitectura ARM?  (Leído 32179 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado damago

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 320
Re: Te interesa la Arquitectura ARM?
« Respuesta #75 en: 15 de Noviembre de 2008, 10:33:34 »
Hola metalm, has echado un vistazo a los JTAG de olimex?:

http://www.olimex.com/dev/index.html

y anuncian para enero uno nuevo mas completo (tipo J-LINK para el IAR).

Yo tengo uno de esos de olimex (aun no lo he probado), y esta semana lo probare con Eclipse+GNU y una placa de evaluacion del MX21 (ARM9 freescale) de la case que parece ya muerta:  'virtualcogs'. Ahora mismo en el curro me ha tocado jugar con este tema, luego si o si lo probare.

Estaba dudando entre usar los AT91SAM9 y los iMX, y sin tenerlas todas conmigo al final me decidi por freescale (porque ya tenia una placa en casa y habia jugado un poco con ella). Lo bueno del 9260: aun es LQFP, lo malo (en mi caso) no tiene controlador LCD (9261,9263 en BGA ya si).

Cualquier avance con el 9260 tb me interesaria, ya que los Atmel (9263 por ej.) tienen algo que supera a los iMX a mi parecer: 2 buses externos (uno para video por ej, y otro para ram de la CPU. Eso si evita desperdiciar ancho de banda de la CPU) y otra que me gusta mas: si tu programa es pequeño, sin OS, puede caber perfectamente en una Atmel dataflash (8 pines y se comunica por SPI). Los iMX no arrancan por SPI.
Luego si te haces una placa casera y pides PCB ejje estare al tanto :P. Por contra en los iMX veo una familia mas completa hacia arriba (hasta burradas como el MX37).

Un saludo. Dani.

Desconectado Darukur

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 464
    • Informacion, recursos y ejemplos para desarrollos con microcontroladores
Re: Te interesa la Arquitectura ARM?
« Respuesta #76 en: 15 de Noviembre de 2008, 12:45:39 »
Otra cosa, si consiguieramos como hacer una interfaz JTAG pedorra, para debuggear, importa la velocidad del micro? es una restriccion? porque el atmel ese corre a 200 mhz y el otro a 100 mhz!

EL JTAG tiene su propia velocidad de comunicacion, en el Ulink por ejemplo podes elegir de 100Khz a 1Mhz en el Wiggler la limitacion de velocidad te la da el puerto paralelo.

Saludos
El que no sabe lo que busca no entiende lo que encuentra.
Mi Pagina Web:  http://www.sistemasembebidos.com.ar
Mi foro:             http://www.sistemasembebidos.com.ar/foro/

Desconectado metalm

  • PIC10
  • *
  • Mensajes: 39
Re: Te interesa la Arquitectura ARM?
« Respuesta #77 en: 15 de Noviembre de 2008, 15:54:51 »
Gracias por las respuestas, entonces lo que tengo que interpretar es que CUALQUIER interfaz JTAG es compatible con cualquier micro que soporte JTAG??

Desconectado Darukur

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 464
    • Informacion, recursos y ejemplos para desarrollos con microcontroladores
Re: Te interesa la Arquitectura ARM?
« Respuesta #78 en: 16 de Noviembre de 2008, 01:04:48 »
El JTAG es un estandar de comunicacion entre el dispositivo y la interfase de desarrollo que utilices por ende si el microcontrolador es JTAG cualquier programador-debugger que cumpla con la norma andaria PEEERO desde el debugger-programador a la IDE no hay un estandar asi que aca es donde caes en un fabricante y debes ver si este soporta tu dispositivo.
Por ejemplo el ulink soporta todos estos dispositivos:


    * Actel (ARM7/ARM9/Cortex Family)
      COREMP7, Cortex-M1
    * Analog Devices (ARM7/ARM9/Cortex Family)
      ADuC7019, ADuC7020, ADuC7021, ADuC7022, ADuC7024, ADuC7025, ADuC7026, ADuC7027, ADuC7032, ADuC7033, ADuC7128, ADuC7129
    * ARM (ARM7/ARM9/Cortex Family)
      Cortex-M1 (Altera)
    * Atmel (ARM7/ARM9/Cortex Family)
      AT91C140, AT91F40416, AT91F40816, AT91FR40162, AT91FR4042, AT91FR4081, AT91M40400, AT91M40800, AT91M40807, AT91M42800A, AT91M43300, AT91M55800A, AT91M63200, AT91R40008, AT91R40807, AT91RM3400, AT91RM9200, AT91SAM7A1, AT91SAM7A2, AT91SAM7A3, AT91SAM7L128, AT91SAM7L64, AT91SAM7S128, AT91SAM7S256, AT91SAM7S32, AT91SAM7S321, AT91SAM7S512, AT91SAM7S64, AT91SAM7SE256, AT91SAM7SE32, AT91SAM7SE512, AT91SAM7X128, AT91SAM7X256, AT91SAM7XC128, AT91SAM7XC256, AT91SAM9260, AT91SAM9261, AT91SAM9263, AT91SAM9G20, AT91SAM9R64, AT91SAM9RL64, AT91SAM9XE128, AT91SAM9XE256, AT91SAM9XE512
    * AustriaMicroSystems (ARM7/ARM9/Cortex Family)
      AS3525
    * Cirrus Logic (ARM7/ARM9/Cortex Family)
      CS740110-IQZ, CS740120-IQZ, CS740130-IQZ
    * Freescale Semiconductor (ARM7/ARM9/Cortex Family)
      MAC7101, MAC7104, MAC7105, MAC7106, MAC7111, MAC7112, MAC7114, MAC7115, MAC7116, MAC7121, MAC7122, MAC7124, MAC7125, MAC7126, MAC7131, MAC7134, MAC7135, MAC7136, MAC7141, MAC7142, MAC7144, MC9328MX21, MCIMX27, MCIMX27L
    * Infineon (8051 Family)
      TLE7809, TLE7810, TLE7824, TLE7826, XC866-1FR, XC866-2FR, XC866-4FR, XC866L-1FR, XC866L-2FR, XC866L-4FR, XC878CM-13FF, XC878CM-16FF, XC878M-9FF, XC886-6FF, XC886-8FF, XC886C-6FF, XC886C-8FF, XC886CLM-6FF, XC886CLM-8FF, XC886CM-6FF, XC886CM-8FF, XC886LM-6FF, XC886LM-8FF, XC888-6FF, XC888-8FF, XC888C-6FF, XC888C-8FF, XC888CLM-6FF, XC888CLM-8FF, XC888CM-6FF, XC888CM-8FF, XC888LM-6FF, XC888LM-8FF
    * Infineon (C16x/ST10/XC16x Family)
      XC161CJ-16F, XC161CS-32F, XC164CM-16F, XC164CM-4F, XC164CM-8F, XC164CS-16F, XC164CS-16R, XC164CS-32F, XC164CS-32R, XC164CS-8F, XC164CS-8R, XC164D-16F, XC164D-32F, XC164LM-8F, XC164S-32F, XC164SM-4F, XC164SM-8F, XC164TM-4F, XC164TM-8F, XC167CI-16F, XC167CI-32F, XC2264-56F, XC2264-72F, XC2264-96F, XC2267-56F, XC2267-72F, XC2267-96F, XC2285-56F, XC2285-72F, XC2285-96F, XC2286-56F, XC2286-72F, XC2286-96F, XC2287-56F, XC2287-72F, XC2287-96F, XC2365-48F, XC2365-56F, XC2365-72F, XC2387-72F, XC2766X-96F, XC2786X-96F, XE164F-24F, XE164F-48F, XE164F-72F, XE164F-96F, XE164G-24F, XE164G-48F, XE164G-72F, XE164G-96F, XE164H-24F, XE164H-48F, XE164H-72F, XE164H-96F, XE164K-24F, XE164K-48F, XE164K-72F, XE164K-96F, XE167F-48F, XE167F-72F, XE167F-96F, XE167G-48F, XE167G-48F, XE167G-72F, XE167G-96F, XE167H-48F, XE167H-72F, XE167H-96F, XE167K-48F, XE167K-72F, XE167K-96F
    * Luminary Micro (ARM7/ARM9/Cortex Family)
      LM3S101, LM3S102, LM3S1110, LM3S1133, LM3S1138, LM3S1150, LM3S1162, LM3S1165, LM3S1332, LM3S1435, LM3S1439, LM3S1512, LM3S1538, LM3S1601, LM3S1607, LM3S1608, LM3S1620, LM3S1625, LM3S1626, LM3S1627, LM3S1635, LM3S1637, LM3S1751, LM3S1776, LM3S1850, LM3S1911, LM3S1918, LM3S1937, LM3S1958, LM3S1960, LM3S1968, LM3S2110, LM3S2139, LM3S2276, LM3S2410, LM3S2412, LM3S2432, LM3S2533, LM3S2601, LM3S2608, LM3S2616, LM3S2620, LM3S2637, LM3S2651, LM3S2671, LM3S2678, LM3S2730, LM3S2739, LM3S2776, LM3S2911, LM3S2918, LM3S2939, LM3S2948, LM3S2950, LM3S2965, LM3S300, LM3S301, LM3S308, LM3S310, LM3S315, LM3S316, LM3S317, LM3S328, LM3S3651, LM3S3739, LM3S3748, LM3S3749, LM3S3759, LM3S3768, LM3S5632, LM3S5652, LM3S5662, LM3S5732, LM3S5737, LM3S5739, LM3S5747, LM3S5749, LM3S5752, LM3S5757, LM3S5762, LM3S5767, LM3S5768, LM3S5769, LM3S600, LM3S601, LM3S608, LM3S610, LM3S6100, LM3S611, LM3S6110, LM3S612, LM3S613, LM3S615, LM3S617, LM3S618, LM3S628, LM3S6420, LM3S6422, LM3S6432, LM3S6537, LM3S6610, LM3S6611, LM3S6618, LM3S6633, LM3S6637, LM3S6730, LM3S6753, LM3S6911, LM3S6918, LM3S6938, LM3S6950, LM3S6952, LM3S6965, LM3S800, LM3S801, LM3S808, LM3S811, LM3S812, LM3S815, LM3S817, LM3S818, LM3S828, LM3S8530, LM3S8538, LM3S8630, LM3S8730, LM3S8733, LM3S8738, LM3S8930, LM3S8933, LM3S8938, LM3S8962, LM3S8970, LM3S8971
    * Nuvoton (ARM7/ARM9/Cortex Family)
      W90N740, W90N745, W90P710
    * NXP (founded by Philips) (ARM7/ARM9/Cortex Family)
      LH75400, LH75401, LH75410, LH75411, LH79520, LH79524, LH79525, LH7A400, LH7A404, LPC2101, LPC2102, LPC2103, LPC2104, LPC2105, LPC2106, LPC2109, LPC2109/01, LPC2114, LPC2119, LPC2124, LPC2129, LPC2131, LPC2131/01, LPC2132, LPC2132/01, LPC2134, LPC2134/01, LPC2136, LPC2136/01, LPC2138, LPC2138/01, LPC2141, LPC2142, LPC2144, LPC2146, LPC2148, LPC2194, LPC2210, LPC2212, LPC2214, LPC2220, LPC2290, LPC2292, LPC2294, LPC2364, LPC2366, LPC2368, LPC2378, LPC2387, LPC2388, LPC2460, LPC2468, LPC2470, LPC2478, LPC2880, LPC2888, LPC2917, LPC2917/01, LPC2919, LPC2919/01, LPC3130, LPC3131, LPC3180, LPC3220, LPC3230, LPC3240, LPC3250
    * OKI (ARM7/ARM9/Cortex Family)
      ML674000, ML674001, ML674002, ML674003, ML675001, ML675002, ML675003, ML67Q4050, ML67Q4051, ML67Q4060, ML67Q4061, ML67Q5250, ML696201, ML69Q6203
    * Samsung (ARM7/ARM9/Cortex Family)
      S3C2410A, S3C2440A, S3C44B0X, S3C4510B, S3F4A0KR, S3F4A1HR, S3F4A2FR
    * STMicroelectronics (8051 Family)
      uPSD3212A, uPSD3212C, uPSD3212CV, uPSD3233B, uPSD3233BV, uPSD3234A, uPSD3234BV, uPSD3253B, uPSD3253BV, uPSD3254A, uPSD3254BV, uPSD3312D, uPSD3312DV, uPSD3333D, uPSD3333DV, uPSD3334D, uPSD3334DV, uPSD3354D, uPSD3354DV, uPSD3422E, uPSD3422EV, uPSD3433E, uPSD3433EV, uPSD3434E, uPSD3434EV, uPSD3454E, uPSD3454EV
    * STMicroelectronics (ARM7/ARM9/Cortex Family)
      STA2051, STM32F101C6, STM32F101C8, STM32F101CB, STM32F101R6, STM32F101R8, STM32F101RB, STM32F101RC, STM32F101RD, STM32F101RE, STM32F101T6, STM32F101T8, STM32F101V8, STM32F101VB, STM32F101VC, STM32F101VD, STM32F101VE, STM32F101ZC, STM32F101ZD, STM32F101ZE, STM32F102C4, STM32F102C6, STM32F102R4, STM32F102R6, STM32F103C6, STM32F103C8, STM32F103CB, STM32F103R6, STM32F103R8, STM32F103RB, STM32F103RC, STM32F103RD, STM32F103RE, STM32F103T6, STM32F103T8, STM32F103V8, STM32F103VB, STM32F103VC, STM32F103VD, STM32F103VE, STM32F103ZC, STM32F103ZD, STM32F103ZE, STR710FZ1, STR710FZ2, STR711FR0, STR711FR1, STR711FR2, STR712FR0, STR712FR1, STR712FR2, STR715FR0, STR730FZ1, STR730FZ2, STR731FV0, STR731FV1, STR731FV2, STR735FZ1, STR735FZ2, STR736FV0, STR736FV1, STR750FL2, STR750FV0, STR750FV1, STR750FV2, STR751FR0, STR751FR1, STR751FR2, STR752FR0, STR752FR1, STR752FR2, STR755FR0, STR755FR1, STR755FR2, STR755FV0, STR755FV1, STR755FV2, STR910FAM32, STR910FAW32, STR910FAZ32, STR910FM32, STR910FW32, STR911FAM42, STR911FAM44, STR911FAM46, STR911FAM47, STR911FAW42, STR911FAW44, STR911FAW46, STR911FAW47, STR911FM42, STR911FM44, STR912FAW42, STR912FAW44, STR912FAW46, STR912FAW47, STR912FAZ42, STR912FAZ44, STR912FAZ46, STR912FAZ47, STR912FW42, STR912FW44
    * Texas Instruments (ARM7/ARM9/Cortex Family)
      TMS470R1A128, TMS470R1A256, TMS470R1A288, TMS470R1A384, TMS470R1A64, TMS470R1B1M, TMS470R1B512, TMS470R1B768
    * Toshiba (ARM7/ARM9/Cortex Family)
      TMPA910CRAXBG, TMPM330FDFG, TMPM330FWFG, TMPM330FYFG
    * Zilog (ARM7/ARM9/Cortex Family)
      ZA9L


El wiggler que no es mas que un circuitito para puerto paralelo con buffers y los dispositivos soportados depende del software que uses para implementar JTAG.
El crosswork soporta nativamente el wiggler y anda muy bien, tambien tenes un servidor JTAG llamado HJTAG que anda muy bien para la ide de IAR y KEIL.

Salutes
El que no sabe lo que busca no entiende lo que encuentra.
Mi Pagina Web:  http://www.sistemasembebidos.com.ar
Mi foro:             http://www.sistemasembebidos.com.ar/foro/