Presupuesto del procesador

2

¿Cómo puedo saber si un microcontrolador tiene suficiente velocidad de procesamiento para manejar tareas particularmente "intensivas"?

Específicamente, soy un estudiante universitario que busca diseñar un robot que use OpenCV y un LADAR. Nuestro equipo tiene un ODROID X2. Me imagino que el ARM es lo suficientemente rápido, pero ¿cómo puedo asegurarme?

    
pregunta Ninja48

2 respuestas

2

A menudo, el rendimiento no está limitado por la velocidad de procesamiento pura de la CPU, sino por otros cuellos de botella en el sistema: RAM, Flash, E / S en serie, etc. Esto se vuelve más problemático con los periféricos más complicados. Si bien es posible que teóricamente se cargue el procesador, esto es muy, muy difícil. La forma correcta de hacer esto es usar la evaluación comparativa. Pruebe cuánto requieren su interfaz LIDAR y otras interfaces, y también (esto es muy importante) continúe probando durante todo el proceso de desarrollo, por lo que si el uso del procesador aumenta después de agregar una determinada característica, entonces puede regresar y averiguar si hay una mejor manera .

Al final del día, sin embargo, el hardware es barato, cuando hay dudas, ir a lo grande.

    
respondido por el Fix It Until It's Broken
1

Puede ejecutar un simulador y ejecutar puntos de referencia de código en el simulador. O ejecute el código en un panel de evaluación con un procesador comparable y realice pruebas de rendimiento allí.

No sé qué son OpenCV y LADAR, pero supongo que usted mismo está compilando el código, por lo que debería usar el mismo compilador que usará para el procesador de destino.

Incluso si parece que se ejecuta, realmente quieres saber cuánto margen tienes para que un pequeño cambio no rompa el código. Si tiene acceso solo a una placa de evaluación, es posible hacer cosas simples como alternar un pin de salida cuando el procesador está inactivo, en cuyo caso se puede usar el voltaje de salida promedio para determinar aproximadamente la cantidad de ancho de banda del procesador que aún está disponible.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas