Mikrocontroller-Betriebssystem mit GUI

Ich suche nach einem eingebetteten Betriebssystem für einen Mikrocontroller, es ist mir bis jetzt nicht klar, was der Controller-Typ sein wird, aber meine erste Priorität ist es, ein Betriebssystem mit GUI zu finden, das in C # oder einer beliebigen .NET-Familie geschrieben werden kann oder JAVA. Ich habe einige gute Betriebssysteme gefunden wie: emWIN , easyGUI , PEG, aber alle können in C++ angepasst werden. Bitte um Hilfe zu denselben Betriebssystemen, aber nicht in C++.

und da ich neu in der Entwicklung eingebetteter Systeme bin und mir die Hauptstruktur bisher nicht klar ist, ist es möglich, Entwickler Anwendungen erstellen und auf meinem eingebetteten System installieren zu lassen, oder die Hauptstruktur nur die Anpassung der Software und das Brennen zu ermöglichen Mikrocontroller, oder anders gesagt.. in fortgeschrittener Stimmung. Kann ich SDKs für mein eingebettetes System erstellen oder die einzige Möglichkeit, eine Software auf einem eingebetteten System zu erstellen, besteht darin, mein Betriebssystem mit meinen Anwendungen anzupassen und es zu brennen. Danke und Entschuldigung, wenn ich mit diesem Feld nicht klar bin, aber versuche, viel zu sammeln darüber.

Mohamed, bitte nicht crossposten. Stellen Sie Ihre Frage nur einmal auf der SE-Site, wo sie Ihrer Meinung nach am besten passt.
@stevenvh ist das die Regel oder nur dein Vorschlag? Weil ich an mehreren SE-Standorten oft unterschiedliche und möglicherweise nützliche Antworten auf dieselbe Frage erwarten würde.
@kenny - Crossposting ist verpönt, nicht nur von mir. Ich bin mir nicht sicher, ob es möglicherweise verschiedene nützliche Antworten gibt. Wenn sie sich für SO entscheiden, dass es dort nicht feuert, und sie es hierher migrieren, haben wir es zweimal. Es wäre nicht das erste Mal. Ich denke, die Wahrscheinlichkeit von Rauschen ist größer.

Antworten (5)

Grundsätzlich lässt sich diese Frage nicht beantworten. Sie müssen zunächst nicht überlegen, welches Betriebssystem Sie verwenden werden. Zunächst müssen Sie überlegen, welche Art von Mikrocontroller Sie verwenden werden.

Verschiedene ARM-CPUs werden perfekt in der Lage sein, ein "Betriebssystem" in .Net auszuführen. AVR und PIC und dergleichen werden jedoch nicht einmal die kleinsten .Net-Frameworks verwenden können.

Zweitens müssen Sie überlegen, warum Sie .Net verwenden müssen. Das .Net-Micro-Framework hat viel mehr Overhead als ein direktes natives Programm. Wenn die Verwendung von .Net nur eine Priorität ist, weil Sie C++ nicht lernen möchten, müssen Sie wahrscheinlich nur C oder C++ lernen.

Und nach welcher Art von Betriebssystem suchen Sie? Ein RTOS oder ein allgemeineres Betriebssystem wie Linux? Aus dem oben genannten Grund wird es Ihnen schwer fallen, ein Betriebssystem mit hoher Komplexität zu finden, das in C# implementiert ist.

Okay, ich bin Informatikstudent und bereite mich auf meinen Hausarzt vor, es geht nicht um C++, ich kann Assembly, C, C++, C#, Basic, Java schreiben. Es dreht sich alles um einige Einschränkungen, die ich habe. Vielen Dank für Ihre Antwort. Ich werde zuerst nach dem Mikrocontroller suchen, der zu meiner Aufgabe passt, und dann nach dem Betriebssystem.

Wenn Sie C# mögen, können Sie Netduino verwenden

Geben Sie hier die Bildbeschreibung ein

Es hat eine von Microsoft unterstützte kostenlose IDE, die Sie hier herunterladen können .

Netduino ist eine Open-Source-Elektronikplattform, die das .NET Micro Framework verwendet.

Mit einem 32-Bit-Mikrocontroller und einer umfangreichen Entwicklungsumgebung. Für Ingenieure und Bastler gleichermaßen geeignet

  • Atmel 32-Bit-Mikrocontroller
  • Geschwindigkeit: 48 MHz, ARM7
  • Codespeicher: 128 KB
  • Arbeitsspeicher: 60 KB

Es ist billig, aber einige Zubehörteile können teuer sein (aber Sie können Ihr eigenes billiger machen)

Wie wäre es mit einem 35-Dollar-Computer?

Geben Sie hier die Bildbeschreibung ein

Der Raspberry Pi ist der neueste virale Trend für billige, aber extrem leistungsstarke "Micro Controller". Das unterstützte Betriebssystem ist eine spezielle Version von Debian für ARM6, aber es kann fast alles ausführen, was das normale Debian tut, und hat auch Input/Output-Pins.

Die meiste Software ist auch kostenlos

Der Raspberry Pi ist ein Computer in Kreditkartengröße, der an Ihren Fernseher und eine Tastatur angeschlossen wird. Es ist ein leistungsfähiger kleiner PC, der für viele Dinge verwendet werden kann, die Ihr Desktop-PC tut, wie Tabellenkalkulationen, Textverarbeitung und Spiele. Es spielt auch High-Definition-Videos ab. Wir möchten, dass es von Kindern auf der ganzen Welt verwendet wird, um das Programmieren zu lernen.

  • CPU, 700-MHz-ARM (ARM11)
  • GPU, VideoCore IV, OpenGL ES 2.0, 1080p30 h.264/MPEG-4 AVC
  • RAM 256 MB (hängt auch vom Modell ab)
  • Speicher, unbegrenzt (was auch immer Sie daran anschließen) (Primäre SD-Karte, USB und Netzwerk)

Fragen Sie die engagierte Raspberry Pi Stack Exchange Community für weitere Fragen...

Oder eines der etwas teureren BeagleBoard und BeagleBones.
Ja .. oder einer von denen auch :)
Außerdem wird Mono vollständig unterstützt, richtig? Es gibt also auch Ihren C#-Fix
@Earlz ja, ich glaube, es gibt eine .NET Mono-Implementierung für Debian-Builds auf einem oder beiden dieser Boards.

ARIA ARM9 SoM

Geben Sie hier die Bildbeschreibung ein

Ein dem Raspberry Pi sehr ähnliches Produkt, das jedoch auf einer ARM-Architektur läuft, die von vielen Linux-Distributionen vollständig unterstützt wird. Das Schöne daran ist, dass Sie den Rest der Schaltung selbst erstellen. Sie können also einen 2-GB-Flash einbetten und Ihren eigenen Linux-Build mit APIs darauf ausführen, während Sie LAN, SPI, GPIO, I2C usw. anbieten.

Aria G25 ist ein kleines SoM (System-on-Module), das für Hardwaredesigner gedacht ist, die die Entwicklungszeit von OEM-Linux-Embedded-Geräten verkürzen möchten. Aria G25 kann entweder als SMD-Modul auf einer Leiterplatte oder als eigenständiges Modul zur direkten Verdrahtung mit anderen Modulen verwendet werden.

  • ARM9 bei 400 MHz
  • 128 oder 255 RAM
  • USB und LAN
  • 0,3 Watt Leistungsaufnahme
  • 24 Euro
  • Vollständig entbehrlich für Ihr Design!
Wow, das ist wirklich cool. Ich glaube, ich werde mir so einen kaufen, um damit zu spielen.
Das ist wirklich billig!

Wenn Ihr Ziel ein eingebettetes Linux-ARM-Board ist, können Sie CodeTyphon verwenden , um darauf zu kompilieren, oder fpGUI, um einen integrierten Compiler zu haben. Beide verwenden den FPC-Compiler, also nicht Ihre Priorität.