Sistema operativo de microcontrolador con GUI

Estoy buscando un sistema operativo incorporado para el microcontrolador w, hasta ahora no tengo claro cuál será el tipo de controlador, pero mi primera prioridad es encontrar un sistema operativo con GUI que se pueda escribir en C # o cualquier familia .NET o JAVA. Encontré algunos buenos sistemas operativos como: emWIN , easyGUI , PEG, pero todos se pueden personalizar en C++. Cualquier ayuda, por favor, sobre los mismos sistemas operativos pero no en C++.

y debido a que soy nuevo en el desarrollo de sistemas integrados y hasta ahora no tengo claro la estructura principal, ¿es posible permitir a los desarrolladores crear aplicaciones e instalarlas en mi sistema integrado o la estructura principal solo permite personalizar el software y grabarlo en microcontrolador, o en otras palabras... en estado de ánimo avanzado. ¿Puedo crear SDK para mi sistema integrado o la única forma de crear un software en un sistema integrado es personalizar mi sistema operativo con mis aplicaciones y grabarlo? Gracias y lo siento si no tengo claro ese campo pero estoy tratando de recopilar mucho sobre eso

Mohamed, por favor no cruces la publicación. Publique su pregunta solo una vez, en el sitio de SE donde espera que encaje mejor.
@stevenvh ¿es esa regla o solo tu sugerencia? Porque a menudo esperaría respuestas diferentes y posiblemente útiles a la misma pregunta en varios sitios de SE.
@kenny: la publicación cruzada está mal vista, no solo por mí. No estoy seguro de posibles respuestas útiles diferentes. Si deciden SO que no fir allí y lo migran aquí lo tendremos dos veces. No sería la primera vez. Creo que la posibilidad de ruido es mayor.

Respuestas (5)

Básicamente, esta pregunta no puede ser respondida. No necesita considerar qué sistema operativo va a usar al principio. Primero, debe considerar qué tipo de microcontrolador va a utilizar.

Varias CPU ARM serán perfectamente capaces de ejecutar un "SO" en .Net. Sin embargo, AVR y PIC y similares no podrán usar ni siquiera los marcos más micro de .Net.

En segundo lugar, debe considerar por qué necesita usar .Net. El micro framework .Net tendrá mucha más sobrecarga que un programa nativo directo. Si usar .Net es solo una prioridad porque no desea aprender C ++, probablemente solo necesite prepararse y aprender C o C ++.

¿Y qué tipo de sistema operativo estás buscando? ¿Un RTOS o un sistema operativo de propósito más general, como Linux? Va a tener dificultades para encontrar un sistema operativo de mucha complejidad implementado en C#, por la razón que dije anteriormente.

De acuerdo, soy un estudiante de TI que me prepara para mi médico de cabecera, no se trata de C++, puedo escribir ensamblador, C, C++, C#, básico, Java. se trata de algunas limitaciones que tengo, así que gracias por su respuesta, buscaré primero el microcontrolador que se ajuste a mi tarea y luego el sistema operativo.

Si te gusta C# puedes usar Netduino

ingrese la descripción de la imagen aquí

Tiene un IDE gratuito compatible con Microsoft que puede descargar aquí .

Netduino es una plataforma electrónica de código abierto que utiliza .NET Micro Framework.

Con un microcontrolador de 32 bits y un rico entorno de desarrollo. Adecuado para ingenieros y aficionados por igual.

  • Microcontrolador Atmel de 32 bits
  • Velocidad: 48MHz, ARM7
  • Almacenamiento de código: 128 KB
  • RAM: 60 KB

Es barato pero algunos accesorios pueden ser caros (pero puedes hacer los tuyos más baratos)

¿Qué tal una computadora de $35?

ingrese la descripción de la imagen aquí

El Raspberry Pi es la última tendencia viral de "Microcontrolador" económico pero extremadamente potente. El sistema operativo compatible es una versión especial de Debian para ARM6, pero puede ejecutar casi cualquier cosa que haga Debian normal y también tiene pines de entrada/salida.

La mayor parte del software también es gratuito.

La Raspberry Pi es una computadora del tamaño de una tarjeta de crédito que se conecta a tu televisor y a un teclado. Es una pequeña PC capaz que se puede usar para muchas de las cosas que hace su PC de escritorio, como hojas de cálculo, procesamiento de textos y juegos. También reproduce video de alta definición. Queremos que los niños de todo el mundo lo utilicen para aprender a programar.

  • CPU, ARM de 700 MHz (ARM11)
  • GPU, VideoCore IV, OpenGL ES 2.0, 1080p30 h.264/MPEG-4 AVC
  • RAM 256mb (también depende del modelo)
  • Almacenamiento, Ilimitado (lo que le conectes) (Tarjeta SD Priamry, USB y Red)

Si tiene más preguntas, pregunte a la comunidad dedicada de intercambio de pilas de Raspberry Pi...

O uno de los BeagleBoard y BeagleBones un poco más caros.
Sí.. o uno de esos también :)
Además, mono es completamente compatible con él, ¿correcto? Así que también está tu arreglo de C#
@Earlz sí, creo que hay una implementación de .NET Mono para compilaciones de Debian en una o ambas placas.

ARIA ARM9 SoM

ingrese la descripción de la imagen aquí

Un producto muy similar a Raspberry Pi, pero se ejecuta en una arquitectura ARM que es totalmente compatible con muchas distribuciones de Linux. Lo bueno de esto es que usted hace el resto del circuito, por lo que puede incorporar un flash de 2 GB y ejecutar su propia compilación de Linux con API mientras ofrece LAN, SPI, GPIO, I2C, etc.

Aria G25 es un pequeño SoM (System-on-Module) pensado para diseñadores de hardware que desean reducir el tiempo de desarrollo de dispositivos integrados OEM Linux. Aria G25 se puede utilizar como módulo SMD en una PCB o como módulo independiente para conectar directamente a otros módulos.

  • ARM9 @ 400Mhz
  • 128 o 255 ram
  • USB y LAN
  • Consumo de energía de 0,3 vatios
  • 24 euros
  • ¡Totalmente prescindible para su diseño!
Guau, eso es realmente genial. Creo que me voy a comprar uno de esos para jugar.
¡Eso es realmente barato!

Si su objetivo es una placa ARM de Linux integrada, entonces puede usar CodeTyphon para realizar una compilación cruzada, o fpGUI para tener un compilador integrado. Ambos usan el compilador FPC, por lo que no es su prioridad.