Geräte-Programmierung ?

  • Themenstarter Themenstarter U=Spannung
  • Beginndatum Beginndatum
U

U=Spannung

Gast
Hallo,

Habe etwas über Java nachgelesen, was es kann und was nicht, naja müsste man genauer durchlesen.
Es stand geschrieben das Java nicht USB ansprechen kann, und das Systemnahe-applikationen, nur schwer zu programmieren sind, stimmt das?
Wie ist es mit Geräten ausserhalb des PC's, die man über bestimmte Hardwareschnittstellen programmiert, wie USB oder parallele-Schnittstelle. Kann man über diese Schnittstellen, Mikrocontroller programmieren, dass ist ja auch Systemnahe, oder sogar selbst ein kleines Betriebssystem(embedded) ?

Danke
F.
 
Generell stimmt das. Für Java gibt es aber eine Lib zum Ansprechen von USB Geräten. Diese nutzt halt selber einen in C++ geschriebenen Hardware Access. Java selber ist nicht in der Lage hardwarenah zu programmieren.

Allerdings gibt es hier 2 Versuche:
- Es gibt Prozessoren, welche Java direkt ausführen können (also für Embedded Systeme)
- Es gibt / gab mehrere Versuche ein Betriebssystem auf Basis von Java zu schreiben
 
Wie ist es mit Geräten ausserhalb des PC's,
das sind unterm Strich auch nur "PC's" - somit muss Java darauf laufen

- Es gibt Prozessoren, welche Java direkt ausführen können (also für Embedded Systeme)
die Preise will keine bezahlen 🙂

- Es gibt / gab mehrere Versuche ein Betriebssystem auf Basis von Java zu schreiben
soviel Speicher hat (wahrscheinlich) kein Embedded-Gerät

Fazit: Assembler, C oder C++
 
Was genau willst du jetzt machen. Ich les das aus deiner Beschreibung so nicht heraus. Mikrocontroller programmierst du entweder in Assembler oder C. Die meisten haben einen eigebauten Hardware UART. Damit könntest du mit dem FTDI232 Chip oder FTDI to UART Kabel eine virtuelle COM-Schnittstelle per USB emulieren, welche du dann aus Java am PC mit RXTX kommunizieren kannst.
 
Hallo,

Wollte nur Fragen stellen, so als Information.

Damit könntest du mit dem FTDI232 Chip oder FTDI to UART Kabel eine virtuelle COM-Schnittstelle per USB emulieren, welche du dann aus Java am PC mit RXTX kommunizieren kannst.

Bedeutet das, dass man mit Java(vielleicht mit hochoptimierter JVM) auch solche chips programmieren könnte?
Diese FTDI232 chips, sind die wie FPGA's ?
Könnte man nicht z.B. so ein FPGA mit R232 oder USB anschliessen und ein Linux Kernel drauf spielen?

Grüsse
F
 
NEIN! Microcontroller werden in C oder Assembler programmiert! Und weißt du überhaupt was ein FPGA ist? Ein übegroßes Logik-Array. Da kannst sowieso nichts anderes draufspielen, als Logikverknüpfungen.
FTDI232 sind eine IC-Serie, die z.b RS232 Schnittstellen auf 5V UART wandeln, oder USB zu 5V UART, oder USB zu ner RS232 Schnittstelle.
 
Diese FTDI's könnte man so für verschiedene Sachen benutzen. Zum Beispiel wenn man ein Gerät mit einer anderen Schnittstelle hat als USB, um so das Gerät über USB zu betreiben? Also vielleicht eine IDE-Schnittstelle zu einer USB machen?

Wegen den FPGA's, nebenbei hatte ich etwas im Internet gelesen, das diese chips auch benutzt werden, für embedded systeme, was auch Java könnte. Bin aber unsicher wie man das umsetzen könnte.
Möglicherweise hast du auch praktische Erfahrungen gesammelt in diesem Bereich.
 
Diese FTDI's könnte man so für verschiedene Sachen benutzen. Zum Beispiel wenn man ein Gerät mit einer anderen Schnittstelle hat als USB, um so das Gerät über USB zu betreiben? Also vielleicht eine IDE-Schnittstelle zu einer USB machen?
Ne, nur USB<->RS232(UART)!
Wegen den FPGA's, nebenbei hatte ich etwas im Internet gelesen, das diese chips auch benutzt werden, für embedded systeme, was auch Java könnte. Bin aber unsicher wie man das umsetzen könnte.
Möglicherweise hast du auch praktische Erfahrungen gesammelt in diesem Bereich.

Nein. Java kannst du so nicht auf embedded Systemen betreiben.
 
Naja das könnte man von C# / .NET auch behaupten. Ich erinnere mich nicht, dass das hier irgendwann mal wer geäußert hätte. Jeder der sich mit Java auskennt weiß, dass das nicht stimmen würde.
 

Zurück
Oben