Какую встроенную виртуальную машину Java вы предлагаете для разработки ARM?[закрыто]
Вопрос
Существует множество встроенных виртуальных машин Java.Что вы предлагаете для разработки ARM?
- http://www.cacaovm.org/
- http://www.rtjcom.com/main.php?p=home
- http://www.k-embedded-java.com/
- http://jamvm.sourceforge.net/
В настоящее время я использую ТИНИ платформа из Далласа и отлично работает (512 КБ оперативной памяти и 1 МБ флэш-памяти), но теперь мне нужно больше мощности (памяти и процессора).
Решение
Мой окончательный выбор - JamVM + GNU Classpath.Отлично работает!:)
Другие советы
4 различных виртуальных машины были портированы на Symbian OS, которая работает на процессорах ARM.
KVM от Sun, Sun's hotspot (или cldc-hi) VM, Sun's CDC VM и IBM J9 VM.
Я подозреваю, что есть еще несколько.
хорошим местом для начала вашего исследования был бы список лицензиатов JavaME:
В прошлом я проделал кое-какую работу с Dallas tini, так что, думаю, я знаю, что вы ищете ...?(может быть, в любом случае :)
Если вы посмотрите на такие проекты, как Строительный корень, вы обнаружите , что джамвм теперь включен, я планирую опробовать его на Atmel NGW100 (он основан на AVR32, но похож на ARM9).Но есть много других проектов ARM9, которые делают почти то же самое.
Эта идея такая же, как и в Android, сначала вы позволяете Linux позаботиться о нижних уровнях, а затем добавляете виртуальную машину java сверху и там запускаете свои приложения.
Недостатком является то, что Dallas tini была более или менее "готовой" платформой, вам не нужно было много колдовать, чтобы запустить ее.Но этот путь, к сожалению, потребует некоторой работы, чтобы разогнаться до полной скорости.Но с хорошей стороны вам обещают 32-битный процессор с частотой 200 МГц, 32 Мб оперативной памяти и хранилище на SD-карте, которое может легко хранить пару гигабайт :)
Удачи.
Есть также Встроенный Java SE который поддерживает ARMv5, v6, v7, имейте в виду, однако, что это полномасштабная точка доступа с компилятором C1.
Вы также можете посмотреть на поддержку debian openjdk, например
Но я думаю, что для этого требуется больше оперативной памяти, чем 512 Кб
Мой выбор пал на IS2T JVM, который специально оптимизирован для ARM Cortex M и Cortex A, а также с оптимизированными библиотеками (например, HMI с виджетами и т.д.)