Interfaz de programación ARM y cadena de herramientas

6

He adquirido una RM48L952 de ARM Cortex R4F de TI y me gustaría comenzar a aprender el desarrollo de ARM con este chip. Mi pregunta es, ¿puedo usar cualquier programador JTAG para programarlo? Algo así como un programador Open DIY JTAG o ¿tiene que ser específico de una marca? Lo mismo se aplica a la cadena de herramientas, ¿puedo usar gcc o tengo que usar un compilador específico de la marca?

Gracias

    
pregunta Leonardo Marques

3 respuestas

4

Sobre el JTAG, no necesita un propietario, a menos que la placa que tenga tenga un conector propietario. Incluso entonces, si puede descubrir su pinout podría hacer un conector adaptador. La principal diferencia entre los proyectos JTAG abiertos / gratuitos y un producto comercial es que, más adelante, es probable que tengan velocidades más altas, lo que marca una gran diferencia según la complejidad de los programas. Hay adaptadores JTAG comerciales baratos que son paralelos / en serie, y algunos más caros que son USB; dada la opción, siempre prefiero USB.

Sobre la cadena de herramientas, es perfectamente posible usar las herramientas de GNU, (eche un vistazo a gnuarm.com) pero la desventaja es que tiene que encontrar documentación sobre cómo interactuar con el hardware específico del dispositivo; También es posible que deba preparar un script de enlace específico para el mapa de memoria de su dispositivo. Cuanto más raro / exótico sea, menos probable es que encuentre un script ya hecho. Y estos scripts de enlaces pueden ser bastante complicados. Si utiliza una cadena de herramientas comercial específicamente diseñada para su dispositivo, encontrará todo lo que ya está configurado para que funcione en el dispositivo.

También recomendaría comprar una placa de desarrollo (como esta ) para eso MCU; Será mucho más fácil hacer que todo funcione si puedes dividir y conquistar. Y tener una placa funcional probada es la mejor manera de mantener separados los problemas de software y hardware.

    
respondido por el fceconel
1

Puede usar OpenOCD como programador / depurador de hardware y la cadena de herramientas GNU (por ejemplo, yagarto o GNU ARM ) para el lado del software de las cosas. Para obtener soporte, consulte Soporte de Linux para la arquitectura ARM y Instale la cadena de herramientas GNU ARM en Linux .

    
respondido por el suha
0

Obtenga el tablero de descubrimiento stm32f4 y trabaje con los ejemplos. Tendrás suficiente en tu plato sin intentar diseñar una tabla también. El descubrimiento tiene un programador USB ST-Link2 integrado y el costo total es de unos 15 dólares. Coocox es un IDE bastante bueno para experimentar porque es gratis e ilimitado. Desafortunadamente, la documentación apesta y su foro es casi inútil, ya que nadie acepta que los autores parecen ser capaces de responder preguntas y, mientras trabajan de forma gratuita, falta la inmediatez de la respuesta. Dicho esto, si está dispuesto a trabajar en ello, Coocox es una solución fácil si no desea agregar Linux a su ya larga lista de cosas que aprender. ARM es un proceso complejo de aprender porque, a menos que tenga una fluidez excesiva con punteros y estructuras typedef, etc., también tendrá que convertirse en un programador avanzado de C en el proceso de aprendizaje del hardware. La biblioteca periférica de CMSIS está escrita teniendo en cuenta a los programadores avanzados de C, por lo que ni siquiera sabrás lo que está pasando hasta que obtengas tus habilidades en c a un nivel decente. Esta es, por supuesto, mi perspectiva sobre esto y puede que no se aplique.

    
respondido por el Bruce Duncan

Lea otras preguntas en las etiquetas