реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Программирование STM32 на Java, Существует ли бесплатная альтернатива MicroEJ ?
kiuaki
сообщение Oct 15 2012, 20:11
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 10-03-05
Из: Kiev UA
Пользователь №: 3 237



Существует ли бесплатная альтернатива MicroEJ ( http://www.is2t.com/en/products-microej)
для программирования STM32 Cortex M микроконтроллеров на Java?
Google в поиске пока не помощник поскольку при поиске по Cortex М3 , Java, Environment и тп выдаёт в
основном то, что Eclipse требует устновки Ява для программирования ARM, или Cortex на "С".
Или что-то другое но всё равно не лежащее в области интереса.
Моя цель - приобретение STM3220G-JAVA и написание кода для программирования Кортексов на Java.
Приходящяя в наборе демо версия MicroEJ будет работать только три месяца.
Go to the top of the page
 
+Quote Post
polyname
сообщение Oct 15 2012, 21:01
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 147
Регистрация: 18-05-12
Пользователь №: 71 915



А что даст Java по сравнению с C/C++ на STM32 ?
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Oct 15 2012, 21:57
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(polyname @ Oct 16 2012, 00:01) *
А что даст Java по сравнению с C/C++ на STM32 ?

Видимо появится возможность писать на джаве = кроссплатформенность - отлаживаешь на ПК, работает всё на STM32.

polyname, а может лучше взять .Net microFramework? Он бесплатный (но не знаю как там с поддержкой STM32).

Go to the top of the page
 
+Quote Post
kiuaki
сообщение Oct 15 2012, 22:04
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 10-03-05
Из: Kiev UA
Пользователь №: 3 237



Суть вопроса не в количестве плюсов и минусов. В данный момент пробую найти и освоить небходимые инструменты. Пока не нахожу как можно использовать .Net microFramework
Go to the top of the page
 
+Quote Post
polyname
сообщение Oct 16 2012, 05:19
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 147
Регистрация: 18-05-12
Пользователь №: 71 915



Цитата
Видимо появится возможность писать на джаве = кроссплатформенность
не поверите, на С/С++ тоже можно писать кросс-платформенный код - GCC есть на всех платформах. Нужно только немного выпрямить руки и мозги.
На счет Java/NET на STM32 - да, хороший анекдот. Вы явно недооцениваете необходимое для этого количество ресурсов.
Нужны контроллеры помощнее, с полноценным MMU и Linux, на которых работает Android.

Сообщение отредактировал polyname - Oct 16 2012, 05:22
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Oct 16 2012, 06:49
Сообщение #6


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(kiuaki @ Oct 16 2012, 01:04) *
Суть вопроса не в количестве плюсов и минусов. В данный момент пробую найти и освоить небходимые инструменты. Пока не нахожу как можно использовать .Net microFramework


Ждите обновлений Keil-а:
http://www.drdobbs.com/jvm/oracle-launches...edded/240008172

Oracle Java ME Embedded 3.2 гораздо мощнее MicroEJ.
Стоит подождать.
Go to the top of the page
 
+Quote Post
kiuaki
сообщение Oct 16 2012, 15:28
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 10-03-05
Из: Kiev UA
Пользователь №: 3 237



AlexandrY, cпасибо, если больше никто ничего не посоветует, придётся заняться ожиданием.
Нашел,однако, одну статью
http://www.eetimes.com/design/microcontrol...k-for-the-STM32
и комментарии к ней из чего следует что .NET micro framework может сработать, но боюсь
что надолго увязну на этапе сбора и подготовки инструментов.
Go to the top of the page
 
+Quote Post
SyncLair
сообщение Oct 16 2012, 20:49
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 6-01-12
Пользователь №: 69 197



портируйте лучше Луну )) Lua ! Она кстате вроде под влиянием Явы создавалась

помоему её уже портировали ) под LPCшку точно есть )!


--------------------
Go to the top of the page
 
+Quote Post
oll
сообщение Oct 17 2012, 04:59
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 10-10-05
Пользователь №: 9 463



может пригодится
http://dmitry.co/index.php?p=./04.Thoughts...a%20micro%20JVM
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Oct 17 2012, 06:38
Сообщение #10


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(kiuaki @ Oct 16 2012, 18:28) *
... из чего следует что .NET micro framework может сработать, но боюсь
что надолго увязну на этапе сбора и подготовки инструментов.


Я полагал, что Java у вас принципиально в свете последних трендов с Android-ом и бурным развитием экосистемы для Java.
А так конечно посоветовал бы .NET MF.
Сам занят его портированием.


Цитата(oll @ Oct 17 2012, 07:59) *


Это очень примитивный и медленный движок выполнения уже скомпилированных классов Java без реализации большинства стандартных классов Java ME.

Цитата(SyncLair @ Oct 16 2012, 23:49) *
портируйте лучше Луну )) Lua ! Она кстате вроде под влиянием Явы создавалась

помоему её уже портировали ) под LPCшку точно есть )!


Да, LUA неплохой вариант. От тех же движков Java его отличает то, что он идет вместе с компилятором и занимает при этом меньше 100 Кб Flash памяти.
Т.е. в микроконтроллер можно грузить не скомпилированные на PC классы, а просто исходники.
Таким образом легко на LUA делать встроенные серверные скрипты например в WEB страницы embedded сервера по типу PHP.
Связь с C-и кодом у LUA очень простая.
Но вот нету открытых проектов для отладки на PC кода работающего на целевой платформе. Симуляторов платформ нет.
Нет стандартных API и библиотек доступа к периферии и сетевым стекам. Вообще язык мало кому знаком.

.NET MF требует побольше памяти, но зато средства разработки и библиотеки у него мощнее.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Oct 17 2012, 07:08
Сообщение #11


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(polyname @ Oct 16 2012, 09:19) *
На счет Java/NET на STM32 - да, хороший анекдот. Вы явно недооцениваете необходимое для этого количество ресурсов.
Нужны контроллеры помощнее, с полноценным MMU и Linux, на которых работает Android.

Вообще-то, Java изначально разрабатывалась как раз для очень тонких контроллеров, чтобы можно было вставить их в каждый чайник/пылесос/стиралку итд.
Это потом её подхватили веб-программисты и, естественно, все опошлили.
Но JME работала ещё на старинных телефонах 10-летней давности.
Взять хотя бы культовый Siemens S55. Ядро Infineon С166.
И под яву выделен аж мегабайт памяти sm.gif


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
polyname
сообщение Oct 17 2012, 08:16
Сообщение #12


Частый гость
**

Группа: Участник
Сообщений: 147
Регистрация: 18-05-12
Пользователь №: 71 915



Цитата
Вообще-то, Java изначально разрабатывалась как раз для очень тонких контроллеров
так вот мне непонятно какие такие преимущества у Java над С/С++ для тонких контроллеров ?
Go to the top of the page
 
+Quote Post
Aner
сообщение Oct 17 2012, 09:18
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Цитата(MrYuran @ Oct 17 2012, 10:08) *
Вообще-то, Java изначально разрабатывалась как раз для очень тонких контроллеров, чтобы можно было вставить их в каждый чайник/пылесос/стиралку итд.
Это потом её подхватили веб-программисты и, естественно, все опошлили.
Но JME работала ещё на старинных телефонах 10-летней давности.
Взять хотя бы культовый Siemens S55. Ядро Infineon С166.
И под яву выделен аж мегабайт памяти sm.gif


Java изначально разрабатывалась ... Sun M. не для тонких контроллеров точно!
Независимость байт-кода от OS, возможно и достоинство, но насколько оно актуально сегодня? ...

Цитата(polyname @ Oct 17 2012, 11:16) *
так вот мне непонятно какие такие преимущества у Java над С/С++ для тонких контроллеров ?

использование для встроенных (сетевых приложений) преимущества Java над С/С++.
С/С++ пока слабоват для этого.
Go to the top of the page
 
+Quote Post
polyname
сообщение Oct 17 2012, 09:28
Сообщение #14


Частый гость
**

Группа: Участник
Сообщений: 147
Регистрация: 18-05-12
Пользователь №: 71 915



Цитата
использование для встроенных (сетевых приложений) преимущества Java над С/С++.
каких например ?
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Oct 17 2012, 10:48
Сообщение #15


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Aner @ Oct 17 2012, 12:18) *
Java изначально разрабатывалась ... Sun M. не для тонких контроллеров точно!
Независимость байт-кода от OS, возможно и достоинство, но насколько оно актуально сегодня? ...


использование для встроенных (сетевых приложений) преимущества Java над С/С++.
С/С++ пока слабоват для этого.


Имелось в виду наверно Java ME.
Когда появилось Java ME в модулях Nokia12 на ARM7, то те микроконтроллеры были слабее в несколько раз чем современные Cortex-M4.
На тех модулях успели подняться десятки стартапов по всему миру.
На программировании игр на Java ME поднялось еще больше компаний.
Сетевые приложения здесь не при чем.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th June 2025 - 07:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.01537 секунд с 7
ELECTRONIX ©2004-2016