2009-10-06 7 views
5

Ich muss eine neue Hardware mit einem uP (noch nicht bestimmt) zu JavaME-Anwendungen entwerfen. Ich habe Informationen darüber gesucht, wie es funktioniert, aber im Moment war es nutzlos.Ich möchte Java-Anwendungen in einer eingebetteten Hardware verwenden

Kann mir jemand erklären, wie ich es machen kann?

Von dem, was ich in meiner Suche gefunden: - eine uP (ARM zum Beispiel) Unter Verwendung mit einem O (dh: Linux) (unter Verwendung von JIT für eine bessere Leistung) - ein uP mit Jazelle verwenden. Muss ich auch ein OS verwenden ???

Die Anwendung ist ein Alarmkontrollsystem und benötigt keine grafische Benutzeroberfläche. Minimalanforderungen sind: Ethernet-Port, 2 UARTs, SPI-Bus, I2C-Bus, min 16 MB RAM, min 4 MB rom, IO-Ports.

Irgendwelche vorschlagen?

Grüße, Juanma

Antwort

5

Da Sie JAVA-Anwendung verwenden, ich denke, ARM926EJ (mit Jazelle Kern) hilfreich sein könnten.

Was ich nicht sicher bin, warum brauchen Sie eine Java-Anwendung für einen Alarm-Controller?

Wie dem auch sei,

  • Step-1: Entscheiden Sie sich für den Mikrocontroller (ARM mit Jazelle) scheint eine gute Wette zu sein, um die große Anzahl von Werkzeugketten unter Berücksichtigung und eval-Boards bereits verfügbar
  • Schritt-2: Basierend auf Ihrer Anforderung entscheiden Sie sich für eine Evaluierungskarte von einem Anbieter. Höchstwahrscheinlich wird der Verkäufer auch Sie geben, die die schematische, portiert Embedded-Linux-Version mit den zugehörigen Treiber
  • Step-3: Auf dem Embedded-Linux- Ihre Anwendung schreiben
  • Schritt-4: Überprüfen Sie die letzter RAM und ROM Größe, nachdem Sie die Anwendung
  • Step-5 fertig zu entwickeln: die Schaltpläne ändern und gestalten Sie Ihre eigene Hardware

Dies ist in der Regel, wie wir devel op eingebettete Hardware ...

+0

Vielen Dank! Ich denke, das ist der beste Weg zu starten –

0

Viel Glück in den Sinn kommt. Eingebettete Plattformen können von Grund auf große Probleme bereiten. Auch die meisten selbstständigen Mikrocontroller teilen ihren SPI-Bus mit vielen Geräten, was sie nur für schnelle Kurznachrichten nützlich macht (planen Sie nicht viel mehr mit dem Ethernet, wenn Sie versuchen, Webdienste zu machen). Ich habe keines der Geräte unten benutzt, aber sie sehen aus, als könnten sie dich in die richtige Richtung weisen.

+0

danke für die Abstimmung unten ... es ist so schön, dass Sie auf den Abwärtspfeil klicken, ohne zu sagen, was mit meiner Antwort falsch ist. http://en.wikipedia.org/wiki/Critic#Constructive_criticism –

1

ARM Jazelle page bedeutet sicherlich, dass ein zugrunde liegendes Betriebssystem, das Jazelle unterstützt, benötigt wird. Diese HOW-TO article on embedded.com kann helfen, Dinge zu klären.

0

Basierend auf Ihre Frage, hier ist das, was ich glaube, Ihre Anforderungen sind:

  • Neue Embedded-Computer-System
  • Läuft Java Micro Edition Anwendungen

Frage:

  • Wissen Sie welche Java ME Konfigurationen und Profile Sie unterstützen müssen: CDC, CLDC, MIDP und welche h Version? (Sagen Sie keine GUI, so MIDP ist möglicherweise nicht erforderlich.)

Empfehlungen:

  • Versuchen Sie nicht Ihre eigene PCB und Software gleichzeitig zu entwickeln. Finden Sie ein Embedded-Hardwaresystem mit den benötigten Peripheriegeräten und verwenden Sie dieses.
  • Suchen Sie vorzugsweise nach einem eingebetteten Hardwaresystem, das mit einer lizenzfreien POSIX-Firmware-Ebene geliefert wird.
  • NICHT verfolgen Jazelle. Es wäre eine Menge Arbeit für etwas, das du vielleicht nicht brauchst. Wenn Sie Java ME ohne MIDP ausführen, wird Ihre Leistung zufriedenstellend sein.
+0

Hallo! Ich werde nicht die Java-Anwendungen machen, ich mache nur die Hardware und legen Sie ein Betriebssystem (+ Treiber) in der Lage, diese Anwendungen auszuführen. Die aktuelle Version von ihnen verwendet die CLDC-Spezifikation 1.0. Es wurden jedoch einige zusätzliche Pakete hinzugefügt, um die Portierung von Anwendungen zu vereinfachen (z. B. javax.comm, java.net und com.dalsemi.onewire). Die Portierung von Java-Anwendungen auf das neue System wird nicht meine Aufgabe sein. Ich denke, der beste Weg wäre, ein ARM-Mikrocontroller-Evaluierungsboard mit Linux zu finden und die entsprechenden Modifikationen vorzunehmen. –

Verwandte Themen