Me pregunto cómo se perfila el software en sistemas de metal desnudo (ARM Cortex a8)? Anteriormente estaba usando un simulador que tenía estadísticas integradas de referencia, y ahora quiero comparar los resultados del hardware real (ejecutándose en un BeagleBoard-Xm).Creación de perfiles en sistemas embebidos baremetal (ARM)
Entiendo que puedes usar gprof, pero estoy perdido porque supongo que tienes que ejecutar Linux en el sistema de destino.
Creo el archivo ejecutable con el compilador cruzado arm-none-eabi de Codesourcery y el sistema de destino ejecuta FreeRTOS.
Estaba pensando si era posible usar cualquier herramienta de generación de perfiles como gprof para reunir información sobre varios datos como ciclos de reloj, gráficos de llamadas, tiempo empleado en cada función, cantidad de llamadas. Sin embargo, me alegro si puedo obtener cuántos ciclos de reloj se requieren para ejecutar la aplicación de principio a fin. El enlace que me diste fue bueno, lo investigaré, ¡Thx! – MrGigu
Hola, tengo el contador del ciclo del reloj funcionando, sin embargo, me pregunto si es posible programar una función con la PMU (unidad de monitor de rendimiento). También tengo un depurador Flyswatter 2, ¿quizás se puede usar para algo? ¿Debo comprar un registrador de datos o un osciloscopio para hardware de tiempo? Nunca he usado ninguno de esos, ¡y son bastante caros! – MrGigu
Aquí hay un analizador lógico a un precio razonable. Funcionó lo suficientemente bien para mí: http://www.nci-usa.com/frame_products_overview.htm. Algunas de las estadísticas de PMU se pueden exportar al ETM, desde allí es posible acceder a ellas usando la interfaz JTAG de Flyswatter. (Solo estoy adivinando). – Throwback1986