roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 22:47

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




Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Интерпретатор для микроконтроллера...
СообщениеДобавлено: 18 июл 2011, 00:23 
Не в сети
Аватара пользователя

Зарегистрирован: 08 окт 2004, 16:43
Сообщения: 2114
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий
Привет.
Стоит задача сделать так, чтобы на готовых устройствах предоставить пользователю написать свой код, но при этом не прошивать его в устройство, а лишь исполнить, загрузив с SD-карты.

Решил, что для этого подойдет какой-нибудь интерпретатор простого, но достаттчно выразительного языка программирования.

Кто что может посоветовать для решения такой задачки?

_________________
Все новости о моих проектах http://savethebest.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для микроконтроллера...
СообщениеДобавлено: 18 июл 2011, 00:29 
Не в сети

Зарегистрирован: 29 дек 2004, 23:15
Сообщения: 3744
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей
elua


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для микроконтроллера...
СообщениеДобавлено: 18 июл 2011, 00:35 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
Интерпретатор именно языка или байткода?
Контроллер какой? АРМ?

Из очевидных решений - форт какой-нибудь :)
Арм худо-бедно потянет урезанную джаву (байт-код естественно).
Под нее хотя бы инструментов навалом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для микроконтроллера...
СообщениеДобавлено: 18 июл 2011, 00:54 
Не в сети
Аватара пользователя

Зарегистрирован: 08 окт 2004, 16:43
Сообщения: 2114
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий
Я смотрел в эту сторону, но по-моему eLua слишком прожорливый 128кб памяти и 64 кб оперативы... Ну и автоматическая сборка мусора, немного лишнее в контроллере.

Хотелось бы чего-то более простого и легковесного, можно и байт-код кстати.

Добавлено спустя 5 минут 24 секунды:
А что из урезанной джавы есть на примете?

_________________
Все новости о моих проектах http://savethebest.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для микроконтроллера...
СообщениеДобавлено: 18 июл 2011, 01:10 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
Если это под LPC24xx и задачи не "вычислительные", а "конфигурационные".
То есть типа "если на входе 2 больше семи, включить реле 1", то я бы поискал готовые решения:

http://armpit.sourceforge.net/ - типа того. Они ищутся достаточно спокойно.
Из простенького байткода можно взглянуть на древние интерпретаторы (cflea например). Они еще не обезображены ресурсоемкими "объектно-ориентированностью, сборщиками мусора и прочими перегруженными типами".
Но вкручивать их придется "восемь раз вокруг ноги, через шею в сапоги"

Добавлено спустя 7 минут 26 секунд:
из джавы - сейчас не скажу. Но попадались всякие (правда платные часто)

Добавлено спустя 7 минут 28 секунд:
http://java.net/projects/squawk/pages/SquawkCortextM3
http://www.is2t.com/en/products-arm7.php

Что-то такое. Не ковырялся никогда.

Добавлено спустя 22 секунды:
Хм, прикольно http://lejos.sourceforge.net/rcx-downloads.php


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для микроконтроллера...
СообщениеДобавлено: 18 июл 2011, 12:59 
Не в сети
Аватара пользователя

Зарегистрирован: 29 окт 2007, 18:11
Сообщения: 1866
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript
http://code.google.com/p/python-on-a-chip/
Цитата:
Features of the PyMite VM:
Requires roughly 55 KB program memory
Initializes in 4KB RAM; print "hello world" needs 5KB; 8KB is the minimum recommended RAM.
Supports integers, floats, tuples, lists, dicts, functions, modules, classes, generators, decorators and closures
Supports 25 of 29 keywords and 89 of 112 bytecodes from Python 2.6
Can run multiple stackless green threads (round-robin)
Has a mark-sweep garbage collector
Has a hosted interactive prompt for live coding
Licensed under the GNU GPL ver. 2

_________________
Tomorrow will be. Better


Последний раз редактировалось MiBBiM 18 июл 2011, 15:10, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для микроконтроллера...
СообщениеДобавлено: 18 июл 2011, 14:37 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
имхо либо что-то очень простенькое и не требовательное, без всяких сборщиков мусора и прочих наворотов. либо уже смотреть в торону java и .net mf. для того же .net 4 mf минимум нужно 64к оперативной и 256к флеша. http://www.microsoft.com/en-us/netmf/about/gettingstarted.aspx, http://www.netmf.com/Home.aspx, http://netduino.com/netduino/ :) по яве http://www.rtjcom.com/main.php?p=ovr, http://www.harbaum.org/till/nanovm/index.shtml, http://java-virtual-machine.net/other.html,... гугля


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для микроконтроллера...
СообщениеДобавлено: 18 июл 2011, 15:05 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
http://www.rtjcom.com/main.php?p=home

Добавлено спустя 3 минуты 31 секунду:
http://www.jcontrol.org/index_en.php


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для микроконтроллера...
СообщениеДобавлено: 19 июл 2011, 08:24 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2006, 17:09
Сообщения: 664
Откуда: Всеволожск (СПб)
прог. языки: С, C++, Python, Lua, VHDL, Verilog, Forth
ФИО: Олег Белоусов
И где-ж те времена когда Бэйсик работал на 8 битных компах с общим объемом 64к ;)

Кстати до кучи - http://amforth.sourceforge.net/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для микроконтроллера...
СообщениеДобавлено: 19 июл 2011, 08:27 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
...и где ж те программисты, что писали его, а не искали, где скачать :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для микроконтроллера...
СообщениеДобавлено: 19 июл 2011, 08:29 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2010, 13:56
Сообщения: 995
Откуда: Нижний Новгород
прог. языки: С, С++, РНР
А точно нужен полный настоящий язык? Может какой-то свой упрощенный на пару десятков команд придумать? Общая задача то какая, чем этот МК с интерпретатором будет управлять?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для микроконтроллера...
СообщениеДобавлено: 19 июл 2011, 08:33 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2006, 17:09
Сообщения: 664
Откуда: Всеволожск (СПб)
прог. языки: С, C++, Python, Lua, VHDL, Verilog, Forth
ФИО: Олег Белоусов
Michael_K писал(а):
...и где ж те программисты, что писали его, а не искали, где скачать :)


Твоя правда. Правда я застал те времена - писал для себя интерпретатор Small C на Turbo Pascal ;)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для микроконтроллера...
СообщениеДобавлено: 19 июл 2011, 09:07 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Делал что-то подобное, работает в одном из моих проектов. forum2/topic8094-45.html#p165393

Могу подготовить и выложить исходники компилятора и пример реализации виртуальной машины для AVR

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для микроконтроллера...
СообщениеДобавлено: 19 июл 2011, 11:19 
Не в сети
Аватара пользователя

Зарегистрирован: 08 окт 2004, 16:43
Сообщения: 2114
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий
Да я собственно поняв, что ничего толкового нет уже начал писать сам. Только вот решу надо ли запихивать компилятор в контроллер или достаточно виртуальной машины...

_________________
Все новости о моих проектах http://savethebest.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для микроконтроллера...
СообщениеДобавлено: 19 июл 2011, 11:21 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
to blindman: Если не сложно выложи пожалуйста

_________________
if(!Operate) Read(pDatasheet);


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

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


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

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


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

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO