Технический форум по робототехнике.
demoontz » 17 ноя 2012, 00:30
а возможно ли такое? втроить в контролер java.
я не совсем пока понимаю как но, возможно было бы универсальное средство для разработки модулей. так в свое время и появилась java. они тогда занимались пультами ду. и в какйто момент их задолбало все времся переписать код под разные железки.
сори если вопрос тупой. =)
elmot » 17 ноя 2012, 00:47
не тупой. у джавы есть несколько инкарнаций. есть javacard - для совсем тупых процов, java mobile edition - практически полумертвая ява для моб. телефонов и пейджеров,а также java embedded - слегка урезанная версия обычной явы.
с первыми двумя связываться не советую, а последняя требует много ресурсов - встает на некоторые топовые контроллеры, поддерживающие linux (точнее на SoC, а не на MCU).
demoontz » 17 ноя 2012, 01:14
или например написать библиотеку управления, например у меня сейчас есть OR-AVR-M128-S.
и усиленно изучаю java чтобы потом кодить на Andriod`e. в итоге можно будет к контолеру присоединять спартфон и вперед =)
elmot » 17 ноя 2012, 02:03
???
Angel71 » 17 ноя 2012, 03:11
секаса с кодингом наверно хочет. шучу, почти.
в посковике вмиг вылазит nanovm, по описанию вроде то, что нужно.
elmot » 17 ноя 2012, 09:52
о, а я про такую хрень и не слышал.
во, еще нашел
http://lejos.sourceforge.net/nxj.phpлего - это арм какойто, 7й емнип
Romikgy » 17 ноя 2012, 14:00
Angel71 писал(а):секаса с кодингом наверно хочет. шучу, почти.
в посковике вмиг вылазит nanovm, по описанию вроде то, что нужно.
интересно как с быстродействием ява кода на авре.....
elmot » 17 ноя 2012, 14:52
Странный вопрос. Как может быть с быстродействием явы на авре? Ниже плинтуса, естественно. Там еще наверняка сборщик мусора отсутсвует, так что писать надо мегааккуратно.
Angel71 » 17 ноя 2012, 15:28
Romikgy,
тесно такой вещи в меге - флеша мало, оперативки как кот наплакал, по инструкциям не то, что c x86, их даже с армом лучше и не пытаться сравнивать.
а в чиселках да, скромненько:
About 20k Java opcodes per second on 8 Mhz AVR
учитывая чип не так уж и плохой списочек получается
The current version of the NanoVM for Asuro includes:
Support for standard java bytecode
Tested on AVR Mega8 and Mega32
Configurable 15/31 bit integer arithmetic
Optional float support
Garbage collection
Bootloader for simple application upload
Tested with Suns JDK and IBMs jikes
Supports inheritance
Unified stack and heap architecture
Requires less than 8kBytes of code memory
at least 512 Bytes code storage for java byte code (e.g. the complete 512 eeprom bytes available on the AVR ATmega8 CPU)
at least 768 Bytes application RAM available (of 1k total RAM available on the AVR ATmega8 CPU)
About 20k Java opcodes per second on 8 Mhz AVR
Native classes include:
java/lang/Object (object handling)
java/lang/System (IO handling)
java/io/PrintStream (console output)
java/lang/StringBuffer (string processing)
asuro (asuro control)
Native support for LCDs, AVR io etc
может не так хорошо что-то работает, но что есть, то есть.
elmot » 17 ноя 2012, 16:10
Да ну, нафиг. Лучше на С хорошо писать, с выделением слоев абстракции, чтобы потом проще портироватиь на любую архитектуру.
Angel71 » 17 ноя 2012, 18:21
про то, что пихать в мегу эту яву это понятно, что изврат. полно всяких плат, на которых ява будет чувствовать себя намного лучше.
demoontz » 18 ноя 2012, 02:17
тогда модет не пихать туда джаву, а написать либу для интеграции и управления. как вариант.
elmot » 18 ноя 2012, 02:44
именно так
Dmitry__ » 18 ноя 2012, 05:42
demoontz » 18 ноя 2012, 18:34
ухты =)