Easyelectronics.ru

Электроника для всех
Текущее время: 06 июн 2020, 07:14

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 155 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7  След.
Автор Сообщение
 Заголовок сообщения: Re: Java Embedded
СообщениеДобавлено: 26 ноя 2013, 21:55 
Только пришел

Зарегистрирован: 06 окт 2012, 22:28
Сообщения: 21
Есть STM32F4DISCOVERY, скачал, только там не готовая пршивка, а проект для Кейла.
Нельзя разве прошивку в виде *.hex *.bin *.srec .*s19 выложить, под ST-Link Utility? Чтоб попробовать Java ME надо еще с Кейлом разобраться? Может кто поможет, откомпилит?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Java Embedded
СообщениеДобавлено: 27 ноя 2013, 16:30 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2566
Vova_Oz писал(а):
Есть STM32F4DISCOVERY, скачал, только там не готовая пршивка, а проект для Кейла.
Нельзя разве прошивку в виде *.hex *.bin *.srec .*s19 выложить, под ST-Link Utility? Чтоб попробовать Java ME надо еще с Кейлом разобраться? Может кто поможет, откомпилит?

А с чего скомпилит - с Вашего сообщения?
Уж коли нашли, где лежит - можно и прямой ссылкой поделиться. ;-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Java Embedded
СообщениеДобавлено: 27 ноя 2013, 17:10 
Заглядывает иногда

Зарегистрирован: 16 ноя 2013, 06:13
Сообщения: 59
Откуда: Люберцы
Pingvin писал(а):
Vova_Oz писал(а):
Есть STM32F4DISCOVERY, скачал, только там не готовая пршивка, а проект для Кейла.
Нельзя разве прошивку в виде *.hex *.bin *.srec .*s19 выложить, под ST-Link Utility? Чтоб попробовать Java ME надо еще с Кейлом разобраться? Может кто поможет, откомпилит?

А с чего скомпилит - с Вашего сообщения?
Уж коли нашли, где лежит - можно и прямой ссылкой поделиться. ;-)
отвечу за автора. Скачать можно с Oracle зарегистрировавшись предварительно http://www.oracle.com/technetwork/java/ ... 15091.html. На свой страх и риск выкладываю https://dl.dropboxusercontent.com/u/904 ... tx-bin.zip. В папке flash надо запустить flash.bat, предварительно подключив Discovery... У меня её нет, поэтому дальше теория: keil сам чего-то там сделает и прошьёт (см. лог в output.txt), а нам нужен выхлоп... В принципе выхлоп уже есть - JavaVM.axf, но из него надо сделать bin или hex файл... Воспользуемся утилитой fromelf (у меня 5й Keil):
Код:
C:\Keil\ARM\ARMCC\bin\fromelf.exe --i32combined --output JavaVM.hex JavaVM.axf
и получим нужный бинарник! Ну и выкладываю получившийся у меня файл, но помните, что проверить мне его не на чём! https://dl.dropboxusercontent.com/u/90430667/JavaVM.hex


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Java Embedded
СообщениеДобавлено: 27 ноя 2013, 17:41 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2566
Как все сложно!
А какие плюсы использования Java на STM32?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Java Embedded
СообщениеДобавлено: 27 ноя 2013, 17:44 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2566
Ну залью, допустим - что должно происходить?
Диодик мигать?

Или это чисто виртуальная машина и ей теперь jar файлы скармливать надо?

Как вся эта хрень работает?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Java Embedded
СообщениеДобавлено: 27 ноя 2013, 17:54 
Заглядывает иногда

Зарегистрирован: 16 ноя 2013, 06:13
Сообщения: 59
Откуда: Люберцы
Pingvin писал(а):
Ну залью, допустим - что должно происходить?
Диодик мигать?

если у Вас есть плата Discovery, то это Вы нам расскажите, что там происходит.... Вообще-то вот тут описано всё http://docs.oracle.com/javame/config/cl ... m#sthref15
на самом деле какой-то не хилый Getting Started... Коннектим к компу через микроюсб, ставим драйвер виртуального порта. Надо поднять PPP соединение, насколько я понял )) Потом залогиниться через putty ))) А вот дальше даже не читал ) Можно скомпилить пример попроще, но честно говоря возится не охота)))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Java Embedded
СообщениеДобавлено: 27 ноя 2013, 18:25 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2566
vildi писал(а):
Pingvin писал(а):
Ну залью, допустим - что должно происходить?
Диодик мигать?

если у Вас есть плата Discovery, то это Вы нам расскажите, что там происходит.... Вообще-то вот тут описано всё http://docs.oracle.com/javame/config/cl ... m#sthref15
на самом деле какой-то не хилый Getting Started... Коннектим к компу через микроюсб, ставим драйвер виртуального порта. Надо поднять PPP соединение, насколько я понял )) Потом залогиниться через putty ))) А вот дальше даже не читал ) Можно скомпилить пример попроще, но честно говоря возится не охота)))

Да у меня пока к теме чисто спортивный интерес и глубого зарываться не охота.
Но время будет - попробую.
Но скоро не обещаю.

Хочется все делать осознанно.

А вообще - интригует...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Java Embedded
СообщениеДобавлено: 27 ноя 2013, 19:09 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2566
Вот оно чё, Михалыч!

Как я понял, то что выложено - только виртуальная машина.
Чтобы чего то наваять, нужно использовать NetBeans (что за зверь - пока не знаю)

Изображение


Настраиваешь его, компилишь пример, жмёшь Run и NetBeans заливает на досточку IMlets и запускает на исполнение.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Java Embedded
СообщениеДобавлено: 27 ноя 2013, 19:12 
Старожил
Аватара пользователя

Зарегистрирован: 03 сен 2010, 22:46
Сообщения: 6004
Откуда: Москва
Хм, забавно, что именно NetBeans... по сути дела применена серверная технология. Вообще-то может оказаться полезно для некоторых случаев, надо будет взять на вооружение.

Node.js на Beaglebone - тоже что-то в этом роде.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Java Embedded
СообщениеДобавлено: 27 ноя 2013, 19:18 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2566
akatenev писал(а):
Хм, забавно, что именно NetBeans... по сути дела применена серверная технология. Вообще-то может оказаться полезно для некоторых случаев, надо будет взять на вооружение.

Node.js на Beaglebone - тоже что-то в этом роде.

Согласен - весьма любопытно!
Если ещё есть полное управление IMlet-ами (загрузка, запуск, остановка, удаление), то...
Для девайсов, делающих чего-нибудь несложное в друднодоступных местах - чем не вариант?
Кстати - обязательно виртуальный COM-порт?
А аппаратный UART?
Прикрутить RS485 и до 1500 метров можно "рулить".


Последний раз редактировалось Pingvin 27 ноя 2013, 19:21, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Java Embedded
СообщениеДобавлено: 27 ноя 2013, 19:21 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
NetBeans - это IDE для разработки под Java2ME. Он ничего не заливает на реальные девайсы и не запускает на них (ну разве что на своём симуляторе).

"Чтобы чего-то наваять" - NetBeans не обязателен (тем более, что существуют и другие среды разработки). "Что-нибудь" а ля HelloWorld можно в Блокноте написать и скомпилировать, имея голый JDK.

Но думающий тестер просто взял бы в интернете любой простенький jar-файл и скормил бы его джаве, прошитой в STM32F4-Discovery.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Java Embedded
СообщениеДобавлено: 27 ноя 2013, 19:23 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2566
AlexPM писал(а):
NetBeans - это IDE для разработки под Java2ME. Он ничего не заливает на реальные девайсы и не запускает на них (ну разве что на своём симуляторе).

"Чтобы чего-то наваять" - NetBeans не обязателен (тем более, что существуют и другие среды разработки). "Что-нибудь" а ля HelloWorld можно в Блокноте написать и скомпилировать, имея голый JDK.

Но думающий тестер просто взял бы в интернете любой простенький jar-файл и скормил бы его джаве, прошитой в STM32F4-Discovery.


А это тогда что такое?
Цитата:
After you assign the board to your project, the IMlets run on the board instead of on the emulator when you click on Run Project on the NetBeans IDE.

Цитата:
После назначения доску к вашему проекту, IMlets работать на доске, а не на эмуляторе при нажатии на Run проекта на IDE NetBeans.


Изображение

И как "скормить jar"?


Последний раз редактировалось Pingvin 27 ноя 2013, 19:30, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Java Embedded
СообщениеДобавлено: 27 ноя 2013, 19:28 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
Pingvin писал(а):
По моему - Вы не совсем понимаете, о чем говорите.
Да ну? 8-0
Интересно, а что делает NetBeans на моём компьютере уже лет пять как? :-)

И мидлеты у меня не только в симуляторе (как на скриншоте), но и в реальных телефонах работали... пока Андроид не появился.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Java Embedded
СообщениеДобавлено: 27 ноя 2013, 19:31 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2566
AlexPM писал(а):
Pingvin писал(а):
По моему - Вы не совсем понимаете, о чем говорите.
Да ну? 8-0
Интересно, а что делает NetBeans на моём компьютере уже лет пять как? :-)

И мидлеты у меня не только в симуляторе (как на скриншоте), но и в реальных телефонах работали... пока Андроид не появился.

Простите, погорячился - удалил ещё до вашего поста.

А это тогда как понимать?
Цитата:
After you assign the board to your project, the IMlets run on the board instead of on the emulator when you click on Run Project on the NetBeans IDE.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Java Embedded
СообщениеДобавлено: 27 ноя 2013, 19:34 
Старожил
Аватара пользователя

Зарегистрирован: 03 сен 2010, 22:46
Сообщения: 6004
Откуда: Москва
NetBeans вообще-то не для J2ME, а IDE для Java вообще.

На самом деле смотреть надо на API, через которое идет обращение к периферии. В остальном это просто J2ME, штука давно известная и вдоль и поперек изученная. Если API сделали нормально, то может быть полезно, некий аналог Arduino или встроенного .NET

А чего понимать-то - в случае подключения платки проекты пойдут на ее JM, а не на JM хоста.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Java Embedded
СообщениеДобавлено: 27 ноя 2013, 19:37 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2566
akatenev писал(а):

А чего понимать-то - в случае подключения платки проекты пойдут на ее JM, а не на JM хоста.


Так и я о том же!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Java Embedded
СообщениеДобавлено: 27 ноя 2013, 19:38 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2566
Ладно, парни - попробую завтра светодиодиками помигать, если разберусь со всякими NetBeans-ами.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Java Embedded
СообщениеДобавлено: 27 ноя 2013, 19:39 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
Посмотрел "Getting Started" - он предлагает сначала установить прокси, после чего хосту (ПК) и STM-борде разрешено общаться между собой.

Но самое интересное было бы запускать мидлеты на борде без прокси. Вот тогда это был бы аналог ардуино и т.п. :-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Java Embedded
СообщениеДобавлено: 27 ноя 2013, 19:44 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
Pingvin писал(а):
Ладно, парни - попробую завтра светодиодиками помигать, если разберусь со всякими NetBeans-ами.
"Завтра ... помигать ..." - глагол совершенного вида, т.е. за один день расчитываете управиться.
А Вы раньше на Java писали что-нибудь?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Java Embedded
СообщениеДобавлено: 27 ноя 2013, 19:45 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2566
Тут кое что про перефирию
http://docs.oracle.com/javame/config/cldc/rel/8/stmicro/html/getstart_stmicro/stmicroportsapdx.htm

Такая жесткая "заточка" именно под досточку как то напрягает...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Java Embedded
СообщениеДобавлено: 27 ноя 2013, 19:48 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2566
AlexPM писал(а):
Pingvin писал(а):
Ладно, парни - попробую завтра светодиодиками помигать, если разберусь со всякими NetBeans-ами.
"Завтра ... помигать ..." - глагол совершенного вида, т.е. за один день расчитываете управиться.
А Вы раньше на Java писали что-нибудь?

Конечно!

"Здравствуй, мир!" :-)

Лет шесть назад.


Не люблю я Java.

Да и не разберусь за день, скорее всего.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Java Embedded
СообщениеДобавлено: 27 ноя 2013, 19:55 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
Pingvin писал(а):
Такая жесткая "заточка" именно под досточку как то напрягает...
Да нет, это нормально. Java-мидлеты же не универсальны, для разных девайсов они этим и отличаются - функциями доступа к конкретному "железу". В девайсе должны быть реализованы, помимо виртуальной машины, ещё всякие функциональные пакеты (JSR), и нижний уровень.

А в джава-программе обращение даже к одной и той же функциональности (например, управление подсветкой телефона) бывает сильно различающимся для разных вендоров (Нокия - Моторола - Самсунг - и т.д.). Что уж говорить о нижнем уровне - тут сплошь специфика. И, кстати, в списке для STM32F4 далеко не вся периферия есть :-) Пока только основные модули типа USART, SPI, I2C.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Java Embedded
СообщениеДобавлено: 27 ноя 2013, 20:04 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2566
AlexPM - Вы неплохо разбираетесь в Java.

Есть у меня задумки, но тямы не хватает.

Идея - по блютус считывать данные с игрового девайса и передавать уже по GSM на сервер.
Ну и настраивать девайс.

Насколько это сложно сделать?

Я начал было писать под Андроид, но мой планшетник оказался без блютус. :-(
Не - я знал, что он без блютус, но надеялся, что будет с внешним USB-блютусом работать - облом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Java Embedded
СообщениеДобавлено: 27 ноя 2013, 20:13 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
Pingvin писал(а):
по блютус считывать данные с игрового девайса и передавать уже по GSM на сервер.
Ну и настраивать девайс.

Насколько это сложно сделать?
Да несложно. Программа для опроса BT-устройств в радиусе доступности, опрос доступных на них сервисов, вывод списка на дисплей телефона - всё в пределах одного java-файла строк на 200. Раз будете устанавливать NetBeans - там, наверно, примеры будут.

По GSM аналогично.

Главное - иметь доступ к соответствующим функциям в джава-реализации телефона. Доступ может быть закрыт для пользователей и открываться только при наличии сертификата :-(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Java Embedded
СообщениеДобавлено: 27 ноя 2013, 21:31 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2566
AlexPM писал(а):
Pingvin писал(а):
по блютус считывать данные с игрового девайса и передавать уже по GSM на сервер.
Ну и настраивать девайс.

Насколько это сложно сделать?
Да несложно. Программа для опроса BT-устройств в радиусе доступности, опрос доступных на них сервисов, вывод списка на дисплей телефона - всё в пределах одного java-файла строк на 200. Раз будете устанавливать NetBeans - там, наверно, примеры будут.

По GSM аналогично.

Главное - иметь доступ к соответствующим функциям в джава-реализации телефона. Доступ может быть закрыт для пользователей и открываться только при наличии сертификата :-(


Нам Вас так не хватает!
Лазертагом не увлекаетесь? ;-)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 155 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7  След.


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB