Технический форум по робототехнике.
Ts_Puh » 06 ноя 2009, 17:48
В общем вопрос по сабжу
стоит ли пробовать?
и что нужно для этого?
ставит jvm на контроллер или linux а на верх jvm
какие плюсы и минусы?
кто либо сталкивался с этим вопросом?
есть ли смысл java на cortex m3 ?
просто в данный момент изучаю java по учебе и хотел бы пока остановиться на этом языке и интересует возможно ли и при работе с мк обходится этим языком...
setar » 06 ноя 2009, 18:11
немного оффтоп но всё же:
ява изначально дя микроконтроллеров разрабатывалась, а вот про конкретную реализацию не подскажу
Сергей » 06 ноя 2009, 18:18
Вроде Motorolla выпускает микроконтроллеры с аппаратной поддержкой Java
Snable » 06 ноя 2009, 19:03
В даташитах на микроконтроллеры обычно указывается (если есть) аппаратная поддержка Java. Недавно смотрел какой-то Cortex-M3 - там это было. Вроде бы от STM. Какой-то 103ий. Может быть у всех есть из этой серии - не знаю.
Плюсы Linux + Java в том, что там еще и линукс будет. В этом же и минусы

На Cortex-M3 смысла в линуксе, ИМХО, нет - будет тормозить безбожно.
Говорю как теоретик - сам пока с ARMами не работал.
Angel71 » 06 ноя 2009, 20:13
2Ts_Puh возьми мобилу с армовым процом и наслаждайся изучением.

и ничего паять не прийдётся
Ts_Puh » 06 ноя 2009, 20:45
Паять все равно придется, ведь нужно еще дергать двигателями...
а в случаи БЛА телефон - это оч тяжко... лишних 100 грамм
Angel71 » 06 ноя 2009, 22:07
бла? если не секрет, какой смысл использовать вместо си java? Jazelle хорош для JIT компиляторов, а они на пока на мелких контроллерах хороши для выполнения динамически загружаемых скриптов и программ.

если надумаете всё же яву, то арм с Jazelle подобрать не проблема
Ts_Puh » 06 ноя 2009, 23:06
Ответ слишком смешон... просто хочется да и нужно изучить java.=) хочется использовать меньше языков программирования. было время когда по учеби писал на Сях, по работе на делфи, для мк асм, да еще и движок для сайта на пхп... однажды просто не выдержал и скачал книгу по жабе. Все как бы хорошо, ток с мк до сих пор на Сях, хорошо хоть от фама отказался... хотелось бы еще и на мк блудить с java'й
с jazelle мк много (все 9ые армы к примеру), но не хочется ставить арм в бга корпусе для управления 4мя движками и опроса 3х датчиков... хотелось бы на чем нибудь типа MT32F103 с java поработать, и смысл моего вопроса не только какой мк, но и как, где найти библиотеки, каку jvm поставить, а нет ли мк с зашитыми в них интерпритаторами байткода... воть... ну и естестно стоит ли, если производительность уподет раза в 2 то я откажусь от этой идеи, а если сильных потерь нет - то было бы круто...
а плюс java - эт нормальный ООП
Виталий » 07 ноя 2009, 00:22
Производительность упадет это гарантия.
ALHIMIK » 07 ноя 2009, 00:26
а зачем арм для 4х движков и 3х датчиков ?
меги в полне хватит...
Angel71 » 07 ноя 2009, 00:32
ну про бга вы малёхо загнули. список всех не бга камней очень немаленький. ищите камни с нужным ядром, как минимум вот эти ядра содержат нужные расширения ARM1176JZ(F)S, ARM1136J(F)S, ARM1026EJS, ARM926EJS и ARM7EJS.

ну а про JVM эт лучше здесь искать
http://forums.arm.com/, хотя...

4 движка и пара датчиков и для этого всего вы хотите "нормальный" ООП, арм и возможно линух, чтоб пытаться JVM в вашем БЛА реализовать? это как-то не умно, совсем
Ts_Puh » 07 ноя 2009, 01:30
хм... что значит не умно?
а что вы скажите на то, что в моем БЛА будет как минимум 2 арма? =)
3 сенсора... ну как сказать сенсора...
как минимум 1 камера, гпс, оксилерометр + пока непонятно что с ветром делать может еще че поставлю...
+ радиоканал...
я не хочу делать очередной радиоуправляемый вертолетик=)
а телефон или кпк не хочу использовать даже больше не из-за веса, а чисто эстетические соображения...
но сейчас немного не о том, дело не в бпла, а дело в самой идеи использования java для программирования мк. не зря Jazelle то разрабатывали...
производительность упадет, но вот на сколько....
хм... в кортекс 3 Jazelle нет...
ладно, пшел я на арм.ком искать...
Angel71 » 07 ноя 2009, 02:27
Ts_Puh писал(а):хм... что значит не умно?
то и значит.
Ts_Puh писал(а):а что вы скажите на то, что в моем БЛА будет как минимум 2 арма? =)

скажу, что понятия не имею, телепаты в отпуске, а моя смена не сегодня. 2 арма это может быть слишком много, а может быть и слишком мало. всё от очень многих вещей зависит.
а что, как, почему, во сколько упадёт,...

нормально и полно задавайте вопросы и получите устраивающие вас ответы.
Ts_Puh » 07 ноя 2009, 03:04
2 Angel71
дело не в количестве, и не в конкретной задаче, дело в принципе о использовании технологии... забудьте про бпла... это будет ток к лету... в данный момент вопрос о смысле почему встроили в ядра jazelle. ведь если встроили - значит работает, конечно не обязательно пользоваться, но если работает - то почему нет... конечно можно предположить раз нет нормальной инфы и примеров то может и плохо работает, а может просто все юзают си... ставят линукс... а может используется ток в коммерческих проектах и простым смертным не говорят...
зы спасиб за ссылку на арм.косм... я о их форуме и не подумал
в общем пшел я читать о JTEK
что узнаю - отпишусь... вдруг такие же нубы как я загорятся такой же идеей...
да я не спорю, что скорее всего потери в производительности будут, но какие? Если 5-6% - то я уж лучше пожертвую ими, но буду писать на жабе...
Добавлено спустя 6 минут 52 секунды:хм... по поводу отсутствия документации я немного ошибся...=)
ее просто на русский не переели...
Angel71 » 07 ноя 2009, 03:29

о, уже к смыслу встраивания jazelle сиганули. всё прекрасно работает. хоть ява, хоть куча других языков. есть и инфа и софт и железо, и применяется как в коммерческих, так и в опенсорс проектах. только к чему всё это? в общем идея интерпретаторов/виртуальных машин/... для мк идея хорошая и реализации аппаратной поддержки, хоть в виде "сопроцессора" (как в случае jazelle), хоть в виде java/forth/... машины (виртуальной или аппаратной) тоже отличная.

но только в общем