|
Java in AVR, Скрипти на МК |
|
|
|
Nov 28 2005, 14:15
|
Участник

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

|
Нужна зделать какойнибуть скрипт на AVR, думаю запустить Java Virtual Machine но немного сложновато по ресурсам МК, может кто знаєт какой би скрипт прикрутить чтоби било просто и доступна.
|
|
|
|
|
 |
Ответов
|
Nov 29 2005, 04:02
|

Частый гость
 
Группа: Свой
Сообщений: 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
--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
|
|
|
|
|
Nov 29 2005, 21:24
|
Знающий
   
Группа: Свой
Сообщений: 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 - цены бы не было при приемлемых ресурсах. Так что, не подколка это с моей стороны. Просто нравятся мне маленькие и простые средства программирования. Вот намедни поставил себе Дельфи, надо программу наваять, гляжу на эту среду и проливаю скупую слезу
|
|
|
|
|
Nov 29 2005, 23:00
|

Частый гость
 
Группа: Свой
Сообщений: 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 не очень уместно -- сильно разные весовые категории. Цитата Просто нравятся мне маленькие и простые средства программирования. Вот намедни поставил себе Дельфи, надо программу наваять, гляжу на эту среду и проливаю скупую слезу  Боюсь, что и тут сравнение несколько притянуто: Lua -- язык ориентированный на встраивание в первую очередь. Он изначально задуман быть не самостоятельным языком. Delphi -- это монстр для быстрой разработки типовых проектов для работы с базами данных. Так называемые коммерческие приложения. Набросайте в Дельфи "морду", скомпилируйте Lua в DLL и включайте в свой проект. Хотя проще тогда перейти на C++ Builder для облегчения интеграции с Lua. ;-) Также я видел, что под Lua портировали библиотеку wxWidgets -- т.е. GUI уже можно пробовать писать и на Lua. Я вот ушел от всяких дельфей/билдеров на Питон. Очень мощный и выразительный язык. Не такой как Lua -- в Питоне больше наворотов, за которые приходится "платить", но проги писать одно удовольствие.
--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
|
|
|
|
|
Nov 30 2005, 08:04
|
Знающий
   
Группа: Свой
Сообщений: 793
Регистрация: 5-11-04
Из: Краматорск, Украина
Пользователь №: 1 057

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

Частый гость
 
Группа: Свой
Сообщений: 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
--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|