Перейти к содержанию
    

...может кто писал свою Virtual Machine для своих нужд...потомушто возникла идея написать самому такой скрпит...

 

FVM factory, http://sourceforge.net/projects/c-fvm

 

Открытый проект с "мягкой" BSD лицензией. Цель проекта - упростить и ускорить процесс создания виртуальных Форт-машин и программ (скриптов) для них. Заточено для embedded применений, под любой процессор. Результирующая FVM пишется на С.

 

В составе проекта две РС-шные программы под Win32 (в исходниках):

 

-- Компилятор токенов

Hаписан на Дельфи. Hа входе - желаемый список команд виртуальной машины (токенов), на выходе - С-шные заготовки виртуальной машины. C-шный код в заготовки затем добавляется вручную или берется из "репозитория". В составе проекта есть действующая FVM в качестве примера, а также небольшой "репозиторий", откуда при компиляции берутся "стандартные" С-шные тела токенов. Токены можно добавлять постепенно, по одному, чтобы проще было их отлаживать.

 

-- Консольная задача

Hаписана на С. Перекомпилируется под каждую конкретную FVM, т.к. включает в себя код FVM. Является отладчиком и

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

 

Создаваемые FVM 16-битные. Байткоды 1-, 2- и 3-байтные. В отличие от Форта, словари не содержат никакой дополнительной информации, только исполняемые байт-коды. Результирующая FVM займет примерно 1...2К программной памяти.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Найденная ссылка к использованию JAVA для программирования роботов

( дополнительные ссылки есть внутри описания проекта). Корни растут от

программирования Lego Mindstorms.

 

http://is.ifmo.ru/projects/lego/

http://www.legoproject.narod.ru/ ( доп ссылка )

Bye.

 

P.S. Использованию форт виртуальных машин можно поискать на http://forth.org.ru

в разделе Wiki сайта.

IDE c сайта tinyboot.com использовал для написания прог для процессора PDP-11

( система команд близка к MSP430 ). Страничка проекта http://forth.org.ru/~kp

Часть оригинальной документации перевел.

Изменено пользователем Kopa

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Давно интересует данная тема, к сожалению ничего толквого не попадалось.

Вот недавно нашел забавку,

 

http://www.circuitcellar.com/renesas2005m1...inners/1685.htm

 

правда руки не доходят разобраться внимательно.

У кого дойдут дайте знать.

Имхо Луа это единственное, что стоит портировать на мелкие кристаллы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Наиболее впечатляющая Жаба для встроенных применений из всех, которые мне встречались: http://www.rtjcom.com/main.php?p=home

 

In contrast to other embedded implementations of the virtual machine the simpleRTJ requires on average about 18-24KB of code memory to run.

 

The simpleRTJ has been primarily designed to run on the small 8/16 bit systems with a small amount of memory. However, the simpleRTJ can also be used on the more powerful devices based on the 32 bit microcontrollers as it supports linear memory addressing of up to 16MB. Porting the simpleRTJ is quite straightforward and in some cases the compilation for the target device may not require any changes at all to the generic VM sources.

 

The simpleRTJ has been ported to a number of target processors including MC68302, MC68376/332, 68HC11, 68HC16, 8051XA, various ARM7/9 derivatives, H8S/2241, STi5512, embedded x86, ZSP200/400/neo, and many others.

 

The simpleRTJ includes all of the core features expected from any virtual machine like multi threading, exception handling, interfaces and the garbage collection. On top of this the simpleRTJ doesn't require any support from the underlying RTOS. In fact, it can be considered as a mini Java OS that can run on it's own as it has built in support for the memory allocation, heap management, multi-threading, software timers, etc.

 

The simpleRTJ is provided free of charge under the RTJ Computing non-commercial source code license agreement to everyone for evaluation, educational and private use.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Коллега недавно эту NanoVM поюзал. На JRE 1.5 не сработало, а 1.4.2 прожевала. Пришлось ещё что-то править наверху. Штука очень специфичная - привет роботостроителям. Как демонстрация технологии показательна. Практически же не имеет смысла

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...