Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пт мар 29, 2024 02:58

...
Google Search
Forth-FAQ Spy Grafic

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




Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЕН
[img] ВЫКЛЮЧЕН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Вопрос
Теперь гостю придется вводить здесь пароль. Не от своей учетной записи, а ПАРОЛЬ ДЛЯ ГОСТЯ, получить который можно после регистрации на форуме через ЛС.:
Этот вопрос предназначен для выявления и предотвращения автоматических регистраций.
   

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

Да, можно и так - моделировать форт-процессор на PC. У меня не особо прижилось, оно отлаживается или на уровне HDL-кода, или на уровне вывода в UART/LCD.
Сообщение Добавлено: Чт мар 29, 2012 19:40
  Заголовок сообщения:  Re: Аппаратные и программные аспекты форт-систем  Ответить с цитатой
Хищник писал(а):
Целевой процессор в таком случае не сможет ни интерпретировать, ни компилировать.

Имелась в виду форт-система на хосте. :)
Мне подумалось, что программная форт-система (среда разработки) содержит в себе виртуальный
образ аппаратного форт-процессора на целевом устройстве. И над этим виртуальным форт-процессором
можно издеваться до полной отладки кода. А когда итоговый код получен, то он
Хищник писал(а):
не содержит заголовков словарных статей. Эти заголовки остались на хост-машине, где они были нужны, чтобы скомпилировать код для форт-процессора
Сообщение Добавлено: Чт мар 29, 2012 19:29
  Заголовок сообщения:  Re: Аппаратные и программные аспекты форт-систем  Ответить с цитатой
wwwalker писал(а):
А когда прошивка для аппаратного форт-процессора создается с помощью программной форт-системы на хосте,
то программная форт-система является как бы клоном (теневой копией) аппаратного процессора?
То есть такая программная форт-система совмещает в себе функции компилятора и интерпретатора-симулятора-отладчика целевого устройства?

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

Даже в случае, когда программа форт-процессора содержит в себе интерпретатор и компилятор, они не строятся по принципу "теневого копирования". Просто для реализации базовых слов Форта не нужно выражать их через последовательности команд, достаточно одной команды.
Сообщение Добавлено: Чт мар 29, 2012 07:25
  Заголовок сообщения:  Re: Аппаратные и программные аспекты форт-систем  Ответить с цитатой
А когда прошивка для аппаратного форт-процессора создается с помощью программной форт-системы на хосте,
то программная форт-система является как бы клоном (теневой копией) аппаратного процессора?
То есть такая программная форт-система совмещает в себе функции компилятора и интерпретатора-симулятора-отладчика целевого устройства?
Сообщение Добавлено: Ср мар 28, 2012 20:58
  Заголовок сообщения:  Re: Аппаратные и программные аспекты форт-систем  Ответить с цитатой
a. Еще на хосте(посажено на системную шину) может быть целевое устройство(хоть с форт-процессором, хоть с нефорт-процессором),
Для расширения функциональных возможностей хоста.
b. Целевое устройство может быть связано с хостом не через системную магистраль, а через какой-то другой интерфейс(usb, посл. порт и т.п.).
c. Целевое устройство также может быть связано с хостом(ами) через интернет.
Сообщение Добавлено: Ср мар 28, 2012 12:43
  Заголовок сообщения:  Re: Аппаратные и программные аспекты форт-систем  Ответить с цитатой
Еще один важный вариант - системное и прикладное ПО для ПК.
Сообщение Добавлено: Вт мар 27, 2012 21:28
  Заголовок сообщения:  Аппаратные и программные аспекты форт-систем  Ответить с цитатой
Поизучал я темы форума и захотелось для себя немного конкретизировать классы решаемых задач с помощью Форта.

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

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

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


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