Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 23:57

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Аппаратные и программные аспекты форт-систем
СообщениеДобавлено: Вт мар 27, 2012 21:24 
Не в сети

Зарегистрирован: Пн мар 26, 2012 05:26
Сообщения: 26
Благодарил (а): 15 раз.
Поблагодарили: 0 раз.
Поизучал я темы форума и захотелось для себя немного конкретизировать классы решаемых задач с помощью Форта.

Допустим, что у нас есть такой набор основных сущностей:
1. Целевое устройство (встраиваемая система) с каким-нибудь микроконтроллером или процессором , которое мы хотим запрограммировать.
2. Хост (обычный ПК) с какой-то средой разработки и компилятором.
3. Файл прошивки для целевого устройства, сгенерированный на хосте.

Правильно ли я понимаю, что возможны варианты при которых:
1. Целевое устройство снабжено аппаратным форт-процессором, а на хосте установлена форт-система, генерирующая прошивку для целевой системы с форт-процессором.
2. Целевое устройство снабжено аппаратным форт-процессором, а на хосте генерируется прошивка традиционным способом (самописный ассемблер или какой-нибудь НЕфорт компилятор).
3. Целевое устройство снабжено НЕфорт-процессором (AVR, PIC), а на хосте вместо традиционных средств разработки установлена самодельная форт-система для генерирования прошивки (так называемый кросс-компилятор).
Хотя... когда речь идет о программировании встраиваемых систем, то компиляторы, по-моему, всегда будут "кросс". :D
4. Целевое устройство отсутствует, а на хосте установлена форт-система для изучения языка Форт.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Аппаратные и программные аспекты форт-систем
СообщениеДобавлено: Вт мар 27, 2012 21:28 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1261
Благодарил (а): 3 раз.
Поблагодарили: 19 раз.
Еще один важный вариант - системное и прикладное ПО для ПК.

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc



За это сообщение автора VoidVolker поблагодарил: wwwalker
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Аппаратные и программные аспекты форт-систем
СообщениеДобавлено: Ср мар 28, 2012 12:43 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
a. Еще на хосте(посажено на системную шину) может быть целевое устройство(хоть с форт-процессором, хоть с нефорт-процессором),
Для расширения функциональных возможностей хоста.
b. Целевое устройство может быть связано с хостом не через системную магистраль, а через какой-то другой интерфейс(usb, посл. порт и т.п.).
c. Целевое устройство также может быть связано с хостом(ами) через интернет.

_________________
С уважением, chess



За это сообщение автора chess поблагодарил: wwwalker
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Аппаратные и программные аспекты форт-систем
СообщениеДобавлено: Ср мар 28, 2012 20:58 
Не в сети

Зарегистрирован: Пн мар 26, 2012 05:26
Сообщения: 26
Благодарил (а): 15 раз.
Поблагодарили: 0 раз.
А когда прошивка для аппаратного форт-процессора создается с помощью программной форт-системы на хосте,
то программная форт-система является как бы клоном (теневой копией) аппаратного процессора?
То есть такая программная форт-система совмещает в себе функции компилятора и интерпретатора-симулятора-отладчика целевого устройства?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Аппаратные и программные аспекты форт-систем
СообщениеДобавлено: Чт мар 29, 2012 07:25 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
wwwalker писал(а):
А когда прошивка для аппаратного форт-процессора создается с помощью программной форт-системы на хосте,
то программная форт-система является как бы клоном (теневой копией) аппаратного процессора?
То есть такая программная форт-система совмещает в себе функции компилятора и интерпретатора-симулятора-отладчика целевого устройства?

Это может быть просто целевой код, выполняющийся на аппаратной стековой машине, который не содержит заголовков словарных статей. Эти заголовки остались на хост-машине, где они были нужны, чтобы скомпилировать код для форт-процессора. Целевой процессор в таком случае не сможет ни интерпретировать, ни компилировать.

Даже в случае, когда программа форт-процессора содержит в себе интерпретатор и компилятор, они не строятся по принципу "теневого копирования". Просто для реализации базовых слов Форта не нужно выражать их через последовательности команд, достаточно одной команды.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Аппаратные и программные аспекты форт-систем
СообщениеДобавлено: Чт мар 29, 2012 19:29 
Не в сети

Зарегистрирован: Пн мар 26, 2012 05:26
Сообщения: 26
Благодарил (а): 15 раз.
Поблагодарили: 0 раз.
Хищник писал(а):
Целевой процессор в таком случае не сможет ни интерпретировать, ни компилировать.

Имелась в виду форт-система на хосте. :)
Мне подумалось, что программная форт-система (среда разработки) содержит в себе виртуальный
образ аппаратного форт-процессора на целевом устройстве. И над этим виртуальным форт-процессором
можно издеваться до полной отладки кода. А когда итоговый код получен, то он
Хищник писал(а):
не содержит заголовков словарных статей. Эти заголовки остались на хост-машине, где они были нужны, чтобы скомпилировать код для форт-процессора


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Аппаратные и программные аспекты форт-систем
СообщениеДобавлено: Чт мар 29, 2012 19:40 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
wwwalker писал(а):
Мне подумалось, что программная форт-система (среда разработки) содержит в себе виртуальный
образ аппаратного форт-процессора на целевом устройстве. И над этим виртуальным форт-процессором
можно издеваться до полной отладки кода.

Да, можно и так - моделировать форт-процессор на PC. У меня не особо прижилось, оно отлаживается или на уровне HDL-кода, или на уровне вывода в UART/LCD.



За это сообщение автора Hishnik поблагодарил: wwwalker
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Аппаратные и программные аспекты форт-систем
СообщениеДобавлено: Вт апр 03, 2012 12:37 
Была и отладка на аппаратном уровне. С командами step/step over.
IDE на компе, небольшой отладочный код в устройстве и обмен по com-порту.


Вернуться к началу
  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


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

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


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

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB