CortexProg es un programador y depurador de Cortex-M - Calendae - Calendae | Informática, Electrónica, CMS, Ciberseguridad

CortexProg es un programador y depurador de Cortex-M – Calendae

Hola, un placer verte por aquí. En el teclado Jordi Oriol y hoy te voy a contar sobre CortexProg es un programador y depurador de Cortex-M – Calendae

La familia ARM Cortex de procesadores basados ​​en RISC de 32 bits se ha convertido en el núcleo del procesador principal en los diseños integrados debido a su arquitectura eficiente, un conjunto de instrucciones robusto y escalable y una amplia base de herramientas de desarrollo y software. Las MCU Cortex-M han sido uno de los microcontroladores más utilizados para sistemas integrados y han visto aplicaciones en varios productos de hardware, desde dispositivos portátiles hasta aplicaciones de IoT. El brazo Corteza-M ofrece una gama de opciones de núcleo escalables y compatibles, desde Cortex-M0 + de consumo ultrabajo hasta alto rendimiento de primera línea Cortex-M7.

Una ventaja significativa de la serie Cortex-M sobre otros microcontroladores de 32 bits o microcontroladores de 8 bits como Atmega 328P es el bajo costo y el bajo consumo de energía. A pesar de su belleza, todavía enfrentan algunos desafíos, especialmente en términos de herramientas de desarrollo. Los desarrolladores e ingenieros tienden a utilizar diferentes herramientas para la actualización y la depuración de microcontroladores, lo que no solo aumenta los costos de desarrollo sino que también desperdicia un tiempo valioso.

El CortexProg

Al usar diferentes chips ARM de algunos fabricantes diferentes, los usuarios tenderán a tener diferentes programadores debido a la diferente programación de los fabricantes. Dmitry Grinberg quiero resolver este problema con el CortexProg, un programador universal de la serie Arm Cortex-M.

CortexProg está destinado a ser un depurador para todos los microcontroladores Cortex-M. Cuando los usuarios buscan la posibilidad de decodificar un dispositivo, crear nuevos diseños, depurar microcontroladores integrados y cortex-m, programar placas individuales o en una línea de producción, y otras vulnerabilidades del fabricante, CortexProg podría resultar muy útil a diferencia del uso de diferentes herramientas para estos fines.

La búsqueda para construir el CortexProg no es algo que acaba de comenzar este año según Dmitry. Dmitry quería crear un depurador Cortex-M genérico con componentes cotidianos que un fabricante pueda encontrar. El primer prototipo se basó en un AVR ATTiny85 utilizando el cargador de arranque ModulaR. Proporcionó soporte para un protocolo de comunicación basado en HID a una PC y actualizaciones de firmware. Solo pudo depurar objetivos de 3.3V, y bastante lentamente.

Primer CortexProg funcional

El primer prototipo basado en una configuración V-USB es en realidad de código abierto para cualquier persona interesada en crear uno. Por supuesto, no espere el mismo rendimiento que la versión actual, y viene con una velocidad de carga de alrededor de 800 bytes por segundo.

CortexProg puede leer datos de un microcontrolador, escribir datos en él, programar flash, proporcionar seguimiento en tiempo real para la depuración de estilo printf (ZeroWireTrace) e incluso permitir la depuración completa de GDB. La herramienta del lado de la PC utiliza el transporte HID para no requerir ningún controlador en ninguno de los sistemas operativos compatibles: Linux, Windows, MacOS. La fuente de la herramienta también está disponible, por lo que puede crear una copia para cualquier otro entorno esotérico en el que desee ejecutarla. CortexProg es la solución completa para todas sus necesidades de depuración y programación de ARM Cortex-M.

Dmitry está ejecutando actualmente una campaña de financiación colectiva para el dispositivo Pedal de arranque. Si respalda la campaña de financiación colectiva por $ 25, obtendrá una propina de CortexProg. Se espera que las tarjetas estén listas para su envío a partir de noviembre.



Recuerda compartir en tu Facebook para que tus amigos lo flipen

??? ? ? ???

Comparte