¿Qué paneles de desarrollo tienen un buen soporte de RTOS?

7

Estoy buscando una placa de desarrollo con un costo relativamente bajo (< $ 50 sería ideal) con soporte real para un RTOS. No importa si el RTOS es compatible con el fabricante o es un proyecto independiente, pero me gustaría algo que sea sólidamente compatible (es decir, realmente funciona para varias personas). He pasado algún tiempo reparando puertos RTOS rotos y prefiero no tener que meterme con eso.

Mi otro requisito es que la placa de desarrollo debe tener soporte para un entorno de desarrollo Linux.

Estamos buscando algo que sea similar a las especificaciones aproximadamente comparable al Atmega 2560. (Y, de hecho, un Arduino Mega 2560 con BeRTOS es sin duda una opción).

Para dar un poco más de información sobre la pregunta, el año pasado construimos un quadcopter desde cero (es decir, todo el hardware, todo el código, etc. No hay nada prestado de Arducopter ni nada de eso). Un pequeño presupuesto ($ 400) nos tuvo atrapados con un Arduino Pro (un tablero basado en Atmega 328). En el momento en que teníamos la cosa volando, estábamos topando con el límite de memoria (debido al tamaño del código) y haciendo todo lo posible para optimizar de modo que nuestros bucles PID se ejecutaran lo suficientemente rápido.

El nuevo objetivo es rehacer el sistema de control basado en un micro menos limitante y un RTOS.

Entonces, para resumir, la pregunta es, qué juntas de desarrollo se ajustan a estos criterios:

  • Aprox. < $ 50
  • soporte RTOS
  • Compatible con un entorno de desarrollo de Linux

¡Gracias!

    
pregunta Computerish

3 respuestas

2

He tenido mucho éxito con FreeRTOS , combina esto con una placa de desarrollo ARM Cortex como una de Olimex (disponible en Farnell) - vea Esta página para una lista de dispositivos compatibles. Un Cortex M3 funcionará a 75MHz y entregará más de 80MIPS. El código ARM es ineficaz y algunos dispositivos ARM Cortex incluyen funciones matemáticas de punto fijo.

Si quieres aún más gruñido, prueba con un Beagleboard o RasberryPI.

Además de FreeRTOS, este último ejecutará Linux con Linux compilado con la opción config_preempt_rt config.

    
respondido por el Jason Morgan
1

Actualmente estoy usando la gama de tableros LPCXpresso (esfuerzo unido de NXP, Embedded Artists y Code Red). Excelente soporte de la comunidad ( enlace ), NXP, fabricante de la placa ( enlace ), y por supuesto el Richard Barry y el FreeRTOS.

Por 20 EUR, obtiene la placa MCU (espacio de 100 milésimas de pulgada para un prototipo rápido), y puede usar su placa base o la de terceros para el desarrollo (las placas base son básicamente un montón de conectores y bonitos periféricos). Las tablas base son más caras, pero vale la pena tenerlas. Son compatibles con el mbed (www.mbed.org) para realizar prototipos REALMENTE rápidos, pero me gusta quedarme con algunas de las placas MCU "normales" menos caras: LPCXpresso 11C24 para Cortex M0, y LPCXpresso 1343 o 1769 para M3.

El entorno de desarrollo es gratuito hasta 128 K (en realidad solo se detiene la depuración allí), basado en Eclipse, funciona también bajo Linux ...

FreeRTOS también es gratuito para la implementación comercial si se usa con chips NXP (lo cual es útil si los usas de todos modos como yo lo hago).

Finalmente, revise el puerto hecho exactamente para la placa que tengo, se ejecuta fuera de la caja, y portar a otra variante de LPC es más o menos simplemente copiar el archivo de configuración de FreeRTOS y ajustar los tamaños de la pila. Esta belleza también tiene algo así como un sistema ecológico construido sobre FreeRTOS, compruébelo y puedo confirmar que simplemente funciona:

enlace

    
respondido por el Drazen Cika
1

STM32F0El descubrimiento se ajustará mejor.

Eche un vistazo a la pila de tecnología fresca (verano 2014): enlace

Las características principales son:

  • Firmware de la plantilla para el microcontrolador STM32F0
  • Probado en STM32F0Discovery (STM32F051R8)
  • Compilación Makefile desde la consola y Eclipse
  • CMSIS v4.1 - enlace
  • STM32CubeF0 HAL v1.0.1 - enlace
  • FreeRTOS v7.6 integrado con CMSIS-RTOS de STM32Cube
  • Compatibilidad con flash instantáneo de OpenOCD con make flash
  • Funciona muy bien con la depuración de Eclipse a través de GDB: vea cómo importar el proyecto enlace

También hay una gran herramienta gráfica STM32CubeMX disponible para la configuración rápida de diferentes ST MCU: enlace de prensa >

Y un complemento similar para Eclipse de STM: enlace

La gente dice que el complemento funciona parcialmente en Linux bajo Wine: video

Pero prefiero la versión completa de STM32CubeMX y la ejecuto bajo Windows en VirtualBox.

Me gusta este ecosistema conveniente y recomiendo altamente usarlo en cualquier proyecto nuevo y moderno.

    
respondido por el Viacheslav Dobromyslov

Lea otras preguntas en las etiquetas