Hablando con Cortex M3 (Stellaris EKS-LM3S1968) bajo linux

2

He buscado por todos lados, pero no he encontrado una manera fácil (sencilla) de cargar programas en el Cortex M3 usando Linux.

He intentado usar el conjunto de herramientas summon-arm enlace pero tuve problemas para descargar uno de sus dependencias.

¿Alguien sabe de otras opciones?

    
pregunta routeburn

2 respuestas

2

El compilador C que uso para mi Cortex M3 es Soucery Codebench Lite Edition . Hay algunas alternativas como YAGARTO . Debe escribir (o encontrar) un script de enlace que se ajuste a su MCU.

También desea el paquete CMSIS para su MCU. Que contiene todas las definiciones de registro.

Para flashear y depurar uso OpenOCD , esto permite usar GDB como interfaz para ambas tareas. La placa EKS-LM3S1968 se envía con un chip JTAG-a-USB compatible con OpenOCD .

    
respondido por el Turbo J
1

ARM JTAG es semi-estándar y tiene muchas implementaciones abiertas de hardware y software.

Pero, como en muchos dispositivos comparables, también tiene una opción de menor costo:

  

El cargador de flash en serie Stellaris ® es un flash residente preprogramado   utilidad utilizada para descargar código en la memoria flash de un dispositivo sin   El uso de una interfaz de depuración. El cargador de flash en serie utiliza un simple   Interfaz de paquete para proporcionar comunicación síncrona con el dispositivo.   El cargador flash se sale del cristal y no habilita el PLL, por lo que   Su velocidad está determinada por el cristal utilizado. Las dos interfaces seriales.   que se pueden usar son las interfaces UART0 y SSI0. Por simplicidad,   Tanto el formato de datos como el protocolo de comunicación son idénticos para ambos   interfaces seriales.

En otras palabras, todo lo que realmente necesita es un puerto serie configurable de velocidad en baudios y algún software que implemente la transferencia de datos descrita en la siguiente parte de la hoja de datos (que actualmente se encuentra en enlace ) Valdría la pena realizar una búsqueda en la web para ver si ya existe una implementación de código abierto de una utilidad de carga compatible.

Para su problema con la cadena de herramientas, el paquete de descarga GCC de Code Sourcery probablemente debería funcionar, solo necesitará un script de vinculador adecuado para el diseño de memoria de la pieza, que probablemente pueda encontrar en una búsqueda web de proyectos dirigidos a esa parte realizada por otros. Herramientas abiertas para entusiastas.

    
respondido por el Chris Stratton

Lea otras preguntas en las etiquetas