PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : AVR & java (java2c translator)



micalo
28.09.2004, 13:08
Hallo!

hat schon jemand versucht, einen avr mit java zu programmieren?
Eine jvm dafür zu finden und zum Laufen zu bringen, wird wohl auch auf einem Atmega128 nicht funktionieren.
Ich dachte mehr daran, den java-code mit einem Java-to-C Übersetzer umzuwandeln.
So könnte man die Vorteile von beiden Sprachen vereinen ...

mic

Gottfreak
28.09.2004, 13:53
Ich hab' sowas zwar noch nicht versucht, aber dieser Umweg erscheint mir weniger "die Vorteile von beiden Sprachen [zu]vereinen", als vielmehr eine Fehlerquelle mehr einzubauen.
Welche Vorteile hat Java gegenüber C?
- Portierbarkeit? Ist Essig(ohne JVM), wenn du nicht für jeden AVR einen Java-C-Übersetzer hast.
- Geschwindigkeit? Im Allgemeinen wohl weniger und wenn spezielle Sachen schneller gehen, verlierst du sie bei der Übersetzung nach C
- Du kannst in Java besser programmieren? Dann macht das natürlich Sinn(Wenn du einen Übersetzer findest, dessen Code einem AVR-Compiler schmeckt.).

micalo
29.09.2004, 10:10
> - Du kannst in Java besser programmieren? Dann macht das natürlich Sinn(Wenn du einen Übersetzer findest, dessen Code einem AVR-Compiler schmeckt.).

genau, deshalb habe ich ein bisschen herumgesucht und bin auf "Compiling Java for Real-Time Systems": http://curry.ludat.lth.se/cs/events/Entries/2004043011201083320417/Files/presentation.pdf
gestossen.
java-code hat schon das potential weniger fehleranfällig zu sein (typsicherheit, keine pointerarithmetik), "schöner" ist wohl kein Argument ;-)

muss mich wohl doch damit abfinden, dass sich c für den atmega besser eignet.

(für alle mit IAR Lizenz ( http://www.iar.com/ ) gibts avrX, ein gratis asm/gcc OS für AVR's - http://www.barello.net/ k.A. was die Lizenz kostet)

mic

Gast12345
01.10.2004, 15:09
Du kannst auch C++ verwenden, das geht sogar bei einem ATmega8. -> WinAVR.

TheOneBeyond
08.10.2004, 10:21
Also, auch ohne bisher speziell diese Dinger programmiert zu haben denke ich, als etwas erfahrener C++/Java usw.. Programmierer, dass C++ oder Java etwas zu fett sind. Also mit Kanonen auf Spatzen geschossen ... wozu sollte man auch OOP an einem uC brauchen? Oder kenne ich mich mit den uC zu wenig aus und unterschätze deren Können?

GRuss, Sascha