Forth http://fforum.winglion.ru/ |
|
[про минибота] выбор amForth для Atmega32 http://fforum.winglion.ru/viewtopic.php?f=39&t=1452 |
Страница 1 из 2 |
Автор: | lebaon [ Пт авг 08, 2008 13:23 ] |
Заголовок сообщения: | |
тема форта на миниботе поднялась сама, моими усилиями Smile мы решили адаптировать под минибота amforth и кстати, тем, кто участвует в развитии минибота, сам минибот - бесплатно Twisted Evil здесь была идея о дешевом форт-роботе, среди кандидатур на железо был минибот http://www.roboforum.ru/viewforum.php?f=58 но идея так и не была реализованна недавно, было решено написать для минибота простой, но полноценный интерпретатор. я предложил в качестве него использовать форт http://amforth.sourceforge.net/ примечание: создатель миниботов охотно дарит их тем, кто участвует в их развитии |
Автор: | Kopa [ Пт авг 08, 2008 14:11 ] |
Заголовок сообщения: | |
Прямая ссылка на открытую тему по Форт-системе для МиниБота http://www.roboforum.ru/viewtopic.php?f=58&t=4406 P.S. Для AVR больше Форт систем, не только Amforth:) Вариантов развития данного направления много и примеров. Но лучше, часть сообщений данного топика выделить отдельно:) |
Автор: | VoidVolker [ Пт авг 08, 2008 18:13 ] |
Заголовок сообщения: | |
ААА! Я хочу!!! Что надо делать? Куда идти? |
Автор: | lebaon [ Пт авг 08, 2008 19:52 ] |
Заголовок сообщения: | |
пункт 1. найти реализации форта для atmega32 пункт 2. выбрать наиболее подходящую итак, какие форт системы под мегу вы знаете? |
Автор: | VoidVolker [ Пт авг 08, 2008 20:35 ] |
Заголовок сообщения: | |
lebaon а почему именно amforth? Чем объясняется такой выбор? /me ничего не знает об atmega32 Что это такое? |
Автор: | lebaon [ Пт авг 08, 2008 22:06 ] |
Заголовок сообщения: | |
микроконтроллер, на котором основан минибот семейство авр ну, амфорт был первой ссылкой в гугле при этом он уже подерживает мегу32 и неплохо документирован если есть еще форты, работающие на меге32 - с интересом рассмотрю кандидатуры, тк окончательный выбор еще не сделан |
Автор: | VoidVolker [ Пт авг 08, 2008 22:28 ] |
Заголовок сообщения: | |
lebaon писал(а): если есть еще форты, работающие на меге32 - с интересом рассмотрю кандидатуры
Что ж, тогда подождем что скажут на сей счет наши гуру форт-процессоростроения |
Автор: | Kopa [ Пн авг 11, 2008 07:57 ] |
Заголовок сообщения: | |
lebaon писал(а): пункт 1. найти реализации форта для atmega32
пункт 2. выбрать наиболее подходящую итак, какие форт системы под мегу вы знаете? Некоторые ссылки можно взять здесь http://www.fforum.winglion.ru/viewtopic.php?t=9 P.S. Сам использовал мульти форт систему ff303, адаптировав для PDP-11 ( есть и поддержка AVR, компиляция может быть в нативный код или подгружаемый байт-код. Содержимое сайта tinyboot сейчас в ссылках приведеного топика. Сам сайт имеет уже другое наполнение.). |
Автор: | VoidVolker [ Вс сен 28, 2008 18:42 ] |
Заголовок сообщения: | |
Kopa писал(а): Сам использовал мульти форт систему ff303
А можно в общих словах об этой системе? Есть ли какие форты для atmega32 с русскоязычной документацией? Может есть на русском какие-то документы/руководства по программированию на форте для atmega32? |
Автор: | Kopa [ Пн сен 29, 2008 07:28 ] |
Заголовок сообщения: | |
VoidVolker писал(а): Kopa писал(а): Сам использовал мульти форт систему ff303 А можно в общих словах об этой системе? Есть ли какие форты для atmega32 с русскоязычной документацией? Может есть на русском какие-то документы/руководства по программированию на форте для atmega32? В двух словах, не моих: http://forum.cqham.ru/viewtopic.php?t=16006 Моих: http://forth.org.ru/~kp ( после восстановления функционирования домена ) VoidVolker писал(а): Может есть на русском какие-то документы/руководства по программированию на форте для atmega32?
Вряд ли, но для AVR есть несколько разработанных Форта. ( Один из Норильска). P.S. По данной системе есть мой, небольшой перевод документации. Система, достаточно, хорошо проработана. Написана на Win32Forth. |
Автор: | VoidVolker [ Пн сен 29, 2008 11:34 ] |
Заголовок сообщения: | |
Kopa писал(а): P.S. По данной системе есть мой, небольшой перевод документации. Система, достаточно, хорошо проработана. Написана на Win32Forth. Мне бы в общих чертах понять как оно все работает в целом. http://forth.org.ru/~kp - тут перевод? Kopa писал(а): Вряд ли, но для AVR есть несколько разработанных Форта. ( Один из Норильска).
А линки есть? |
Автор: | Kopa [ Пн сен 29, 2008 12:08 ] |
Заголовок сообщения: | |
VoidVolker писал(а): Kopa писал(а): P.S. По данной системе есть мой, небольшой перевод документации. Система, достаточно, хорошо проработана. Написана на Win32Forth. Мне бы в общих чертах понять как оно все работает в целом. http://forth.org.ru/~kp - тут перевод? Нет, там нет перевода, т.к. он достаточно сырой и неполный в силу поверхностного знания английского языка. ( В школе, институте немецкий). и надеюсь, временном прекращении развития данного проекта. Перевод вольный, но в общих чертах смогу, в ближайшее время сделать описание. VoidVolker писал(а): Kopa писал(а): Вряд ли, но для AVR есть несколько разработанных Форта. ( Один из Норильска). А линки есть? Многие ссылки можно найти в топике "Применение форта для AVR, MSP, PIC ..." http://fforum.winglion.ru/viewtopic.php ... 3a3cd953cb P.S. Рускоязычные материалы по программированию AVR, в основном на С. Для AVR на форте у меня есть , в первом приближении, работающий симулятор для в привязке к ff303. ff303 использовал при программировании PDP-11, поэтому и появился вариант для него. Изменения вносил по своему усмотрению. При адаптации взял исходники для Cold Fire и далее что получилось:). C AVR, по работе, сейчас использую IAR. |
Автор: | Kopa [ Пн сен 29, 2008 14:09 ] |
Заголовок сообщения: | |
Вот, некоторые, подвергшиеся переводу файлы из документации к ff303 http://www.rapidshare.ru/792319 ( примерно архив 57Кб) P.S. Как, один из вариантов, попробовать использовать Tcl для оболочки IDE среды. PbForth для Лего сделан с использованием Tcl. Tcl, хоть и не такой мощный, как Форт, но инфраструктура поддержки около него большая. Вариант Tcl+Forth - HolonT. Книжка по нему тоже есть - можно и отсканить при необходимости:) |
Автор: | VoidVolker [ Пн сен 29, 2008 16:02 ] |
Заголовок сообщения: | |
Kopa писал(а): Вот, некоторые, подвергшиеся переводу файлы из документации к ff303
Спасибо |
Автор: | Kopa [ Вт сен 30, 2008 07:39 ] |
Заголовок сообщения: | |
VoidVolker писал(а): Kopa писал(а): Вот, некоторые, подвергшиеся переводу файлы из документации к ff303 Спасибо В продолжение: Код: Файлы зависимые от контроллера.
Основные: 1. В каталоге source dis*.g расположен однокомадный дизасемблер целевого контроллера вызываемый при необходимости. Например слово DisAVR для AVR контроллера Также словом cpuid" задается идентификатор семейства контроллера и поддерживаемые модели. ( есть сомнения о целесообразности включения дизасемблеров целевого контроллера в ядро ff ) 2. Файл Kernel.* содержит поддержку примитивов целевого контроллера. 3. Файл Bld*.* содержит код поддержки целевого ассемблера и оптимизирующие преобразования. Некоторые слова векторизуемые в данном файле Например: >MARK <MARK <RESOLVE и др. начально определены в файле source\tbuild.f c помощью DEFER слов осуществляется векторизация необходимых слов в ядре Форт-системы ff.exe/ff.img компилируемым из source\ Другие файлы: begin.* установка требуемого управления словариками и др. end.* Поддержка резидентного фонового отладчика, кода инициализации векторов прерываний и таблиц векторов и переменных ядра. и main процедура бесконечного цикла программы. warm.* Процедура холодного старта cold alab.* Ассемблерные метки внутренних периферийных устройств контроллера. locals.* Поддержка механизма локальных меток Процессорно независимые части: kernel.ff Определение процессорно независимых слов данной Форт-системы. tasker.ff Поддержка коперативной мультизадачности. И еще: boot*.* Примеры использования скрипта и байт-токенного кода. demo*.* Файл примера программы для целевого контроллера. После его загрузки в каталоге IDE формируются выходные файлы бинарные, листинги дизасемблированного кода и др. P.S. При программировании в данной IDE полезно сохранять промежуточные версии программы т.к. возможна, при неумелом обращении с Форт-системой остановка компиляции без выдачи диагностического сообщения. ( Возможные причины: непонимаемый текст для компилятора Другие причины не выяснялись) Действенным средством локализацией места ошибки, в этом случае, можно порекомендовать вставить в программу вывод промежуточных диагностических сообщений в консоль оператора. P.S. Какие вопросы требуют дополнительного объяснения? |
Страница 1 из 2 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |