7 votos

¿Juntas de desarrollo tienen buen soportan RTO?

Estoy buscando a un costo relativamente bajo (<$50 sería lo ideal) junta de desarrollo con apoyo real de un RTOS. No importa si el RTO es fabricante o por un proyecto independiente, pero me gustaría algo que está sólidamente apoyado (es decir, en realidad trabaja para varias personas). He pasado algún tiempo de fijación roto RTOS puertos y preferiría no tener que meterse con eso.

Mi otro requisito es que el desarrollo de la junta tiene que tener el apoyo de un entorno de desarrollo Linux.

Estamos buscando algo que es specs-sabio comparable a la Atmega 2560. (Y, de hecho, un Arduino Mega 2560 ejecución BeRTOS es sin duda una opción).

Para dar un poco más de fondo a la pregunta, el año pasado se construyó un quadcopter desde cero (es decir, todo el hardware, todo el código, etc. Nada prestado de para arducopter ni nada de eso). Un pequeño presupuesto ($400) nos había pegado con un Arduino Pro (un Atmega 328-basado de la junta). Por el momento hemos tenido la cosa volando, nos fueron chocando contra el límite de memoria (debido a el tamaño del código) y de hacer todo lo posible para optimizar el fin de que nuestros lazos PID iba a correr lo suficientemente rápido.

La nueva meta es rehacer el sistema de control basado en una menor limitación de micro y un RTOS.

Así que, para resumir, la pregunta es, ¿qué placas de desarrollo se ajustan a estos criterios:

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

Gracias!

28voto

Jason Morgan Puntos 2226

He tenido mucho éxito con FreeRTOS, combinar esto con un ARM Cortex dev junta como uno de Olimex (disponible desde Farnell) - consulte Esta Página para obtener una lista de dispositivos compatibles. Un Cortex M3 funcionará a 75 mhz y entregar más 80MIPS. Código ARM está muerto eficiente, y algunos ARM Cortex dispositivos incluyen el punto fijo de funciones matemáticas.

Si desea aún más garra, pruebe con un Beagleboard o RasberryPI.

Así como FreeRTOS, el funcionamiento de Linux con Linux compilado con config_preempt_rt opción de configuración.

17voto

christiaan_ Puntos 51

Actualmente estoy usando el LPCXpresso gama de tarjetas (se unió el esfuerzo de la NXP, Incrustado Artistas, y el Código Rojo). Excelente el apoyo de la comunidad (http://lpcware.com/), NXP, fabricante de tarjeta (http://embeddedartists.com/), y, por supuesto, el Richard Barry y el FreeRTOS.

Por 20 EUROS de obtener el MCU de la junta (100 milésimas de pulgada de espacio para rápido protoyping), y usted puede utilizar sus o de terceros placa base para el desarrollo de la base de las tablas son básicamente montón de conectores y agradable periféricos). Los zócalos son más caros, pero vale la pena tener. Son comaptible con el mbed (www.mbed.org) para REALMENTE rápida creación de prototipos, pero me gusta quedarme con algunos de los menos caros 'normal' MCU tablas: LPCXpresso 11C24 para Cortex M0, y LPCXpresso 1343 o 1769 por M3.

Entorno de desarrollo gratuito para hasta 128 K (en realidad sólo la depuración se detiene allí), basada en Eclipse, también funciona bajo Linux...

FreeRTOS es gratis también para el despliegue comercial si se utiliza con chips NXP (lo cual es muy útil si se utiliza de todos modos, al igual que yo).

Finalmente, la salida del puerto de hecho exactamente para que la junta directiva que tengo, que se ejecuta fuera de la caja, y trasladar a otro LPC variante es más o menos simplemente hacer frente a los FreeRTOS cojnfiguration archivo y ajustar el tamaño de los stacks. Esta belleza tiene también algo así como un eco sistema construido en la parte superior de la FreeRTOS, sheck, y puedo confirmar que funciona:

http://www.freertos.org/FreeRTOS-Plus/FreeRTOS_Plus_IO/Demo_Applications/LPCXpresso_LPC1769/NXP_LPC1769_Demo_Description.shtml

1voto

Vince Yuan Puntos 239

STM32F0Discovery se ajuste mejor.

Echa un vistazo a la fresca (verano 2014), la tecnología de la pila: https://github.com/dobromyslov/stm32f0-cmsis-cube-hal-freertos-template

Las principales características son:

Hay también una gran herramienta gráfica STM32CubeMX disponibles para las diferentes ST Mcu de configuración rápida: http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1743/PF259242?icmp=stm32cubemx_pron_prcube_feb2014&sc=stm32cube-pr

Y una similar plugin para Eclipse de STM: http://www.st.com/web/en/catalog/tools/PF257931

La gente dice que el plugin funciona parcialmente en Linux bajo Wine: https://my.st.com/public/STe2ecommunities/mcu/Lists/STM32Java/flat.aspx?RootFolder=%2Fpublic%2FSTe2ecommunities%2Fmcu%2FLists%2FSTM32Java%2FSTM32CubeMX%20as%20Eclipse%20plugin%20on%20Linux%2064%20machine&FolderCTID=0x01200200770978C69A1141439FE559EB459D758000F9A0E3A95BA69146A17C2E80209ADC21&currentviews=999

Pero yo prefiero el pleno STM32CubeMX versión y ejecutarlo bajo Windows en VirtualBox.

Me gusta este conveniente de los ecosistemas y muy recomendable para usar en cualquier nuevos proyectos modernos.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X