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

 
 
> Java in AVR, Скрипти на МК
volod_ua
сообщение Nov 28 2005, 14:15
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 51
Регистрация: 9-06-05
Пользователь №: 5 885



Нужна зделать какойнибуть скрипт на AVR, думаю запустить Java Virtual Machine но немного сложновато по ресурсам МК, может кто знаєт какой би скрипт прикрутить чтоби било просто и доступна.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
bialix
сообщение Nov 28 2005, 15:25
Сообщение #2


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

Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046



посмотрите на Forth, Lua


--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
Go to the top of the page
 
+Quote Post
Andy Great
сообщение Nov 28 2005, 15:39
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 793
Регистрация: 5-11-04
Из: Краматорск, Украина
Пользователь №: 1 057



Цитата(bialix @ Nov 28 2005, 17:25) *
посмотрите на Forth, Lua

А что, Lua уже портировали на AVR?
Go to the top of the page
 
+Quote Post
bialix
сообщение Nov 29 2005, 04:02
Сообщение #4


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

Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046



Цитата(Andy Great @ Nov 28 2005, 17:39) *
А что, Lua уже портировали на AVR?


Смотря что понимать под портированием... Сами исходники Lua написаны максимально переносимым образом, поэтому скомпилировать их будет несложно. Другое дело, что вероятно попутно надо срезать немного "жира" для облегчения веса результирующего кода. Думаю, этим еще никто не занимался.

Впрочем среди эмбедеров С++ уже является чуть ли не пределом мечтаний, что уж говорить про то, чтобы кому-то была интересна Lua?

Или Ваш вопрос был просто подколкой?

Сообщение отредактировал bialix - Nov 29 2005, 04:03


--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
Go to the top of the page
 
+Quote Post
Andy Great
сообщение Nov 29 2005, 21:24
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 793
Регистрация: 5-11-04
Из: Краматорск, Украина
Пользователь №: 1 057



Цитата(bialix @ Nov 29 2005, 06:02) *
Цитата(Andy Great @ Nov 28 2005, 17:39) *

А что, Lua уже портировали на AVR?


Смотря что понимать под портированием... Сами исходники Lua написаны максимально переносимым образом, поэтому скомпилировать их будет несложно. Другое дело, что вероятно попутно надо срезать немного "жира" для облегчения веса результирующего кода. Думаю, этим еще никто не занимался.

Впрочем среди эмбедеров С++ уже является чуть ли не пределом мечтаний, что уж говорить про то, чтобы кому-то была интересна Lua?

Или Ваш вопрос был просто подколкой?

По пунктам:
Сильно полагаю, что в Lua нет упора на минимизацию потребляемой памяти. В том плане, что хоть он и нересурсоемкий на ПК, для АВР трудно будет его адаптировать. Я исходники не изучал, читал только в доке особенности реализации. Код там оптимизировать, думаю, дальше некуда: в разы не сократишь.

Далее: мне Lua интересна, на ПК я делал как-то генератор страниц на нем из базы данных по шаблонам - задача ложится отлично, буквально несколько строк кода. Исполняемый модуль порядка 100к, описание языка - 30стр, интерфейс с ODBC - кил 30 (WIN32), вебсервер - 100к. Не надо устанавливать монстрообразные среды, изучать многотомные руководства: общие знания HTML, прочтение руководства по Lua, навыки в алгоритмизации - и вуаля! Кабы сделать типа BasicStamp - цены бы не было при приемлемых ресурсах.

Так что, не подколка это с моей стороны. Просто нравятся мне маленькие и простые средства программирования. Вот намедни поставил себе Дельфи, надо программу наваять, гляжу на эту среду и проливаю скупую слезу sad.gif
Go to the top of the page
 
+Quote Post
bialix
сообщение Nov 29 2005, 23:00
Сообщение #6


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

Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046



Цитата(Andy Great @ Nov 29 2005, 23:24) *
По пунктам:
Сильно полагаю, что в Lua нет упора на минимизацию потребляемой памяти. В том плане, что хоть он и нересурсоемкий на ПК, для АВР трудно будет его адаптировать. Я исходники не изучал, читал только в доке особенности реализации. Код там оптимизировать, думаю, дальше некуда: в разы не сократишь.


Опять же, не согласен. По умолчанию в Lua используется тип double для чисел. Однако дока указывает, что можно перекомпилировать и под использование int (32бита на ПК). Думаю, что для AVR уместно будет перекомпилировать под 16-битные слова.

Потом, примерно 1/3 -- это компилятор, его тоже нужно исключать. Плюс, я думаю, если взять и удалить сборщик мусора, поддержку магических атрибутов в таблицах, через которые неявно можно реализовать объектную парадигму (фу!), то еще на 1/3 думаю ужмется. Ну и так далее -- делать TinyLua с минимальным набором того, что нужно в реальной задаче. Думаю, что если сильно попотеть, то в 50К и меньше можно уложиться. По ОЗУ кстати Lua довольно компактна, как мне показалось. В любом случае на такие объемы сразу нужно брать что-то типа Mega128.

Цитата
Далее: мне Lua интересна, на ПК я делал как-то генератор страниц на нем из базы данных по шаблонам - задача ложится отлично, буквально несколько строк кода... Кабы сделать типа BasicStamp - цены бы не было при приемлемых ресурсах.


Сравнивать с Basic не очень уместно -- сильно разные весовые категории.

Цитата
Просто нравятся мне маленькие и простые средства программирования. Вот намедни поставил себе Дельфи, надо программу наваять, гляжу на эту среду и проливаю скупую слезу sad.gif


Боюсь, что и тут сравнение несколько притянуто: Lua -- язык ориентированный на встраивание в первую очередь. Он изначально задуман быть не самостоятельным языком. Delphi -- это монстр для быстрой разработки типовых проектов для работы с базами данных. Так называемые коммерческие приложения. Набросайте в Дельфи "морду", скомпилируйте Lua в DLL и включайте в свой проект. Хотя проще тогда перейти на C++ Builder для облегчения интеграции с Lua. ;-)

Также я видел, что под Lua портировали библиотеку wxWidgets -- т.е. GUI уже можно пробовать писать и на Lua.

Я вот ушел от всяких дельфей/билдеров на Питон. Очень мощный и выразительный язык. Не такой как Lua -- в Питоне больше наворотов, за которые приходится "платить", но проги писать одно удовольствие.


--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
Go to the top of the page
 
+Quote Post
Andy Great
сообщение Nov 30 2005, 08:04
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 793
Регистрация: 5-11-04
Из: Краматорск, Украина
Пользователь №: 1 057



Цитата(bialix @ Nov 30 2005, 01:00) *
Потом, примерно 1/3 -- это компилятор, его тоже нужно исключать. Плюс, я думаю, если взять и удалить сборщик мусора, поддержку магических атрибутов в таблицах, через которые неявно можно реализовать объектную парадигму (фу!), то еще на 1/3 думаю ужмется. Ну и так далее -- делать TinyLua с минимальным набором того, что нужно в реальной задаче. Думаю, что если сильно попотеть, то в 50К и меньше можно уложиться. По ОЗУ кстати Lua довольно компактна, как мне показалось. В любом случае на такие объемы сразу нужно брать что-то типа Mega128.

Сравнивать с Basic не очень уместно -- сильно разные весовые категории.
Цитата

Просто нравятся мне маленькие и простые средства программирования. Вот намедни поставил себе Дельфи, надо программу наваять, гляжу на эту среду и проливаю скупую слезу sad.gif

Боюсь, что и тут сравнение несколько притянуто: Lua -- язык ориентированный на встраивание в первую очередь. Он изначально задуман быть не самостоятельным языком. Delphi -- это монстр для быстрой разработки типовых проектов для работы с базами данных. Так называемые коммерческие приложения. Набросайте в Дельфи "морду", скомпилируйте Lua в DLL и включайте в свой проект. Хотя проще тогда перейти на C++ Builder для облегчения интеграции с Lua. ;-)

Также я видел, что под Lua портировали библиотеку wxWidgets -- т.е. GUI уже можно пробовать писать и на Lua.

Я вот ушел от всяких дельфей/билдеров на Питон. Очень мощный и выразительный язык. Не такой как Lua -- в Питоне больше наворотов, за которые приходится "платить", но проги писать одно удовольствие.

Компилятор исключить не удастся: исполняется скомпилированный код. Так написано в доке, и так по здравому смыслу. Компактной по ОЗУ на мой взгляд не может быть среда, в которой есть RTTI: в Lua все переменные - объекты.
Сравнение с BasicStamp (а не просто Basic) в том, чтобы залить в МК исходный текст программы, без использования промежуточных компиляторов. Типа: набрал в редакторе, залил в терминале - вуаля!
По поводу Делфи: плАчу я не от того, что писАть на нем не умею, а потому, что для небольшой задачи надо большой инструмент. Мне надо работать с компортом и иметь ГУЙ. Хотел использовать PHP или Lua с веб-интерфейсом, но они не умеют (?) работать нормально с компортом, а делать эксперименты нет времени. Насчет графики в Lua: есть WxLua, LuaTK, LuaFLTK. Надо засесть и изучать, вот посвободнеет со временем...

P.S.: не в ОФФ ли мы заходим?

Сообщение отредактировал Andy Great - Nov 30 2005, 08:08
Go to the top of the page
 
+Quote Post
bialix
сообщение Nov 30 2005, 12:04
Сообщение #8


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

Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046



Цитата(Andy Great @ Nov 30 2005, 10:04) *
Цитата(bialix @ Nov 30 2005, 01:00) *

Потом, примерно 1/3 -- это компилятор, его тоже нужно исключать.

Компилятор исключить не удастся: исполняется скомпилированный код. Так написано в доке, и так по здравому смыслу. Компактной по ОЗУ на мой взгляд не может быть среда, в которой есть RTTI: в Lua все переменные - объекты.
Сравнение с BasicStamp (а не просто Basic) в том, чтобы залить в МК исходный текст программы, без использования промежуточных компиляторов. Типа: набрал в редакторе, залил в терминале - вуаля!
По поводу Делфи: плАчу я не от того, что писАть на нем не умею, а потому, что для небольшой задачи надо большой инструмент. Мне надо работать с компортом и иметь ГУЙ. Хотел использовать PHP или Lua с веб-интерфейсом, но они не умеют (?) работать нормально с компортом, а делать эксперименты нет времени. Насчет графики в Lua: есть WxLua, LuaTK, LuaFLTK. Надо засесть и изучать, вот посвободнеет со временем...


компилятор можно и нужно исключать, компилировать надо на ПК, а в АВР+Луа грузить уже готовый байт код. Накладные расходы на RTTI тоже весьма умеренные: простые переменные -- оверхед 1 байт, сложные 1байт+указатель (в АВР будет 2 байта). Так что как говорится -- было бы желание ужимать. Вы почитайте доку по внутренней реализации Луа. Очень познавательно.

Я не уверен насчет BasicStamp, но то, что я видел (встроенный Basic в МК), то там предлагалась готовая ИДЕ, которая сама незаметно компилировала в байт-код и грузила в МК.

С Луа можно поступить аналогично. Набиваете прогу в текстовом редакторе, компилируете в байт-код Луа, грузите байт-код в МК. Выглядит симпатично...

По поводу дельфей: как я уже говорил -- я ушел на Питон, там все что мне нужно уже есть.

Цитата
P.S.: не в ОФФ ли мы заходим?

А кого это мучает? ;-) Если Вас это тревожит, можем продолжить разговор за пределами форума, если интересно

Цитата(volod_ua @ Nov 30 2005, 12:37) *
Да к вам ...спосибо, сечас посмотрю

Да посмотрел ну что я не понял ето Forth потом компилирується в hex и вшиваться в АВР...но если так то он мне не нужен мне надо чтоб во Flash AVR роботала моя прога а например по COM гружу в DataFlash скрипт и AVR его испольняет ...на что ето бил байткод


если вам нужно нечто с перламутровыми пуговицами, то скорее всего вы такого не найдете. Ибо основной массе разработчиков пуговицы не нужны. Они обходятся Си. Все что вы найдете так или иначе нужно дорабатывать напильником или изобретать свой велосипед.

Цитата(Andy Great @ Nov 30 2005, 11:28) *
Phyton на МК... не знаю.


Если не Phyton а Python (Питон), то имеется какая-то реализация для АВР: http://ucpy.onembedding.com/review.htm#pymite


--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- volod_ua   Java in AVR   Nov 28 2005, 14:15
- - BVU   Цитата(volod_ua @ Nov 28 2005, 17:15) Нуж...   Nov 28 2005, 14:29
- - volod_ua   Скажем немци посадили Java на Atmega8 вроде назива...   Nov 28 2005, 14:59
|- - Dainis   Цитата(volod_ua @ Nov 28 2005, 18:59) Ска...   Nov 28 2005, 21:54
|- - bialix   Цитата(Dainis @ Nov 28 2005, 23:54) Цитат...   Nov 29 2005, 04:17
|- - Andy Great   Цитата(bialix @ Nov 30 2005, 14:04) компи...   Nov 30 2005, 14:27
- - volod_ua   А насколько нужен такой скрипт вобше ...тоисть бил...   Nov 29 2005, 10:30
|- - =AK=   Цитата(volod_ua @ Nov 29 2005, 20:00) ......   Dec 23 2005, 08:24
- - bialix   вопрос скриптования он немного философичный. Смотр...   Nov 29 2005, 11:34
- - volod_ua   Ну ресурси можна разширить например FRAM можеть би...   Nov 29 2005, 13:16
|- - bialix   Цитата(volod_ua @ Nov 29 2005, 15:16) Ну ...   Nov 29 2005, 14:15
|- - Vic1   Цитата(bialix @ Nov 29 2005, 18:15) ... Д...   Dec 1 2005, 08:41
|- - bialix   Цитата(Vic1 @ Dec 1 2005, 10:41) Цитата(b...   Dec 1 2005, 19:28
|- - Andy Great   Цитата(bialix @ Dec 1 2005, 21:28) Гугль ...   Dec 1 2005, 20:08
|- - bialix   Цитата(Andy Great @ Dec 1 2005, 22:08) Ци...   Dec 2 2005, 08:52
|- - Andy Great   Цитата(bialix @ Dec 2 2005, 10:52) Цитата...   Dec 2 2005, 09:52
|- - bialix   Цитата(Andy Great @ Dec 2 2005, 11:52) Ци...   Dec 2 2005, 12:08
- - volod_ua   А какаю нибуть силку на язик Рефлекс можеш дать   Nov 29 2005, 15:16
|- - bialix   Цитата(volod_ua @ Nov 29 2005, 17:16) А к...   Nov 29 2005, 19:56
- - volod_ua   Да ето всьо хорошо .... но что би непредлагалось т...   Nov 30 2005, 09:05
|- - Andy Great   Цитата(volod_ua @ Nov 30 2005, 11:05) Да ...   Nov 30 2005, 09:28
|- - IgorKossak   Цитата(Andy Great @ Nov 30 2005, 11:28) ....   Nov 30 2005, 09:37
- - volod_ua   Да но тут под АВР ведь нет....а хотелось би   Nov 30 2005, 09:48
|- - IgorKossak   Цитата(volod_ua @ Nov 30 2005, 11:48) Да ...   Nov 30 2005, 09:57
- - volod_ua   Да к вам ...спосибо, сечас посмотрю Да посмотрел ...   Nov 30 2005, 10:37
- - Vic1   Конечно, CodeSys - это IDE, как и IsaGraf, Step7, ...   Dec 2 2005, 10:18
- - Andy Great   ЦитатаМы похоже спорим о разнице между теплым и мя...   Dec 2 2005, 12:21
- - volod_ua   Ребята меня интересуєт что очень простенькоє котор...   Dec 2 2005, 13:45
|- - Andy Great   Цитата(volod_ua @ Dec 2 2005, 15:45) Ребя...   Dec 2 2005, 15:06
- - _artem_   Нельзя ли откадрировать NanoVM? Буду признателен е...   Dec 2 2005, 14:51
|- - bialix   Цитата(_artem_ @ Dec 2 2005, 16:51) Нельз...   Dec 2 2005, 15:27
|- - Make_Pic   Цитата(bialix @ Dec 2 2005, 18:27) Цитата...   Dec 2 2005, 15:39
|- - _artem_   Цитата(Make_Pic @ Dec 2 2005, 17:39) Цита...   Dec 2 2005, 23:23
|- - Make_Pic   Цитата(_artem_ @ Dec 3 2005, 02:23) Кляну...   Dec 3 2005, 05:22
- - volod_ua   Ну вопервих дествитнльно может кто имеєт NanoVM......   Dec 2 2005, 15:21
- - volod_ua   Да теперь будем разбирать NanoVM подойдет ли оно н...   Dec 2 2005, 16:10
|- - bialix   Цитата(volod_ua @ Dec 2 2005, 18:10) Да т...   Dec 2 2005, 19:05
|- - IgorKossak   Цитата(bialix @ Dec 2 2005, 21:05) Цитата...   Dec 5 2005, 08:58
- - Andy Great   ЦитатаСложность что по середине между светодиодами...   Dec 2 2005, 16:15
- - volod_ua   так кто запустил NanoVM ...кому уже подошла   Dec 5 2005, 09:44
- - Kopa   Найденная ссылка к использованию JAVA для программ...   Mar 3 2006, 03:55
- - beer_warrior   Давно интересует данная тема, к сожалению ничего т...   Mar 3 2006, 12:32
- - =AK=   Наиболее впечатляющая Жаба для встроенных применен...   Mar 4 2006, 04:41
- - sensor_ua   Коллега недавно эту NanoVM поюзал. На JRE 1.5 не с...   Mar 5 2006, 07:05
- - Kopa   Вот еще ссылка в тему Java на AVR http://www.ridg...   May 27 2006, 15:43


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 02:17
Рейтинг@Mail.ru


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