Автор |
Сообщение |
|
|
Заголовок сообщения: |
Re: Аппаратные и программные аспекты форт-систем |
|
|
Была и отладка на аппаратном уровне. С командами step/step over. IDE на компе, небольшой отладочный код в устройстве и обмен по com-порту.
Была и отладка на аппаратном уровне. С командами step/step over. IDE на компе, небольшой отладочный код в устройстве и обмен по com-порту.
|
|
|
|
Добавлено: Вт апр 03, 2012 12:37 |
|
|
|
|
|
Заголовок сообщения: |
Re: Аппаратные и программные аспекты форт-систем |
|
|
wwwalker писал(а): Мне подумалось, что программная форт-система (среда разработки) содержит в себе виртуальный образ аппаратного форт-процессора на целевом устройстве. И над этим виртуальным форт-процессором можно издеваться до полной отладки кода. Да, можно и так - моделировать форт-процессор на PC. У меня не особо прижилось, оно отлаживается или на уровне HDL-кода, или на уровне вывода в UART/LCD.
[quote="wwwalker"]Мне подумалось, что программная форт-система (среда разработки) содержит в себе виртуальный образ аппаратного форт-процессора на целевом устройстве. И над этим виртуальным форт-процессором можно издеваться до полной отладки кода.[/quote] Да, можно и так - моделировать форт-процессор на PC. У меня не особо прижилось, оно отлаживается или на уровне HDL-кода, или на уровне вывода в UART/LCD.
|
|
|
|
Добавлено: Чт мар 29, 2012 19:40 |
|
|
|
|
|
Заголовок сообщения: |
Re: Аппаратные и программные аспекты форт-систем |
|
|
Хищник писал(а): Целевой процессор в таком случае не сможет ни интерпретировать, ни компилировать. Имелась в виду форт-система на хосте. Мне подумалось, что программная форт-система (среда разработки) содержит в себе виртуальный образ аппаратного форт-процессора на целевом устройстве. И над этим виртуальным форт-процессором можно издеваться до полной отладки кода. А когда итоговый код получен, то он Хищник писал(а): не содержит заголовков словарных статей. Эти заголовки остались на хост-машине, где они были нужны, чтобы скомпилировать код для форт-процессора
[quote="Хищник"]Целевой процессор в таком случае не сможет ни интерпретировать, ни компилировать.[/quote] Имелась в виду форт-система на хосте. :) Мне подумалось, что программная форт-система (среда разработки) содержит в себе виртуальный образ аппаратного форт-процессора на целевом устройстве. И над этим виртуальным форт-процессором можно издеваться до полной отладки кода. А когда итоговый код получен, то он [quote="Хищник"]не содержит заголовков словарных статей. Эти заголовки остались на хост-машине, где они были нужны, чтобы скомпилировать код для форт-процессора[/quote]
|
|
|
|
Добавлено: Чт мар 29, 2012 19:29 |
|
|
|
|
|
Заголовок сообщения: |
Re: Аппаратные и программные аспекты форт-систем |
|
|
wwwalker писал(а): А когда прошивка для аппаратного форт-процессора создается с помощью программной форт-системы на хосте, то программная форт-система является как бы клоном (теневой копией) аппаратного процессора? То есть такая программная форт-система совмещает в себе функции компилятора и интерпретатора-симулятора-отладчика целевого устройства? Это может быть просто целевой код, выполняющийся на аппаратной стековой машине, который не содержит заголовков словарных статей. Эти заголовки остались на хост-машине, где они были нужны, чтобы скомпилировать код для форт-процессора. Целевой процессор в таком случае не сможет ни интерпретировать, ни компилировать. Даже в случае, когда программа форт-процессора содержит в себе интерпретатор и компилятор, они не строятся по принципу "теневого копирования". Просто для реализации базовых слов Форта не нужно выражать их через последовательности команд, достаточно одной команды.
[quote="wwwalker"]А когда прошивка для аппаратного форт-процессора создается с помощью программной форт-системы на хосте, то программная форт-система является как бы клоном (теневой копией) аппаратного процессора? То есть такая программная форт-система совмещает в себе функции компилятора и интерпретатора-симулятора-отладчика целевого устройства?[/quote] Это может быть просто целевой код, выполняющийся на аппаратной стековой машине, который не содержит заголовков словарных статей. Эти заголовки остались на хост-машине, где они были нужны, чтобы скомпилировать код для форт-процессора. Целевой процессор в таком случае не сможет ни интерпретировать, ни компилировать.
Даже в случае, когда программа форт-процессора содержит в себе интерпретатор и компилятор, они не строятся по принципу "теневого копирования". Просто для реализации базовых слов Форта не нужно выражать их через последовательности команд, достаточно одной команды.
|
|
|
|
Добавлено: Чт мар 29, 2012 07:25 |
|
|
|
|
|
Заголовок сообщения: |
Re: Аппаратные и программные аспекты форт-систем |
|
|
А когда прошивка для аппаратного форт-процессора создается с помощью программной форт-системы на хосте, то программная форт-система является как бы клоном (теневой копией) аппаратного процессора? То есть такая программная форт-система совмещает в себе функции компилятора и интерпретатора-симулятора-отладчика целевого устройства?
А когда прошивка для аппаратного форт-процессора создается с помощью программной форт-системы на хосте, то программная форт-система является как бы клоном (теневой копией) аппаратного процессора? То есть такая программная форт-система совмещает в себе функции компилятора и интерпретатора-симулятора-отладчика целевого устройства?
|
|
|
|
Добавлено: Ср мар 28, 2012 20:58 |
|
|
|
|
|
Заголовок сообщения: |
Re: Аппаратные и программные аспекты форт-систем |
|
|
a. Еще на хосте(посажено на системную шину) может быть целевое устройство(хоть с форт-процессором, хоть с нефорт-процессором), Для расширения функциональных возможностей хоста. b. Целевое устройство может быть связано с хостом не через системную магистраль, а через какой-то другой интерфейс(usb, посл. порт и т.п.). c. Целевое устройство также может быть связано с хостом(ами) через интернет.
a. Еще на хосте(посажено на системную шину) может быть целевое устройство(хоть с форт-процессором, хоть с нефорт-процессором), Для расширения функциональных возможностей хоста. b. Целевое устройство может быть связано с хостом не через системную магистраль, а через какой-то другой интерфейс(usb, посл. порт и т.п.). c. Целевое устройство также может быть связано с хостом(ами) через интернет.
|
|
|
|
Добавлено: Ср мар 28, 2012 12:43 |
|
|
|
|
|
Заголовок сообщения: |
Re: Аппаратные и программные аспекты форт-систем |
|
|
Еще один важный вариант - системное и прикладное ПО для ПК.
Еще один важный вариант - системное и прикладное ПО для ПК.
|
|
|
|
Добавлено: Вт мар 27, 2012 21:28 |
|
|
|
|
|
Заголовок сообщения: |
Аппаратные и программные аспекты форт-систем |
|
|
Поизучал я темы форума и захотелось для себя немного конкретизировать классы решаемых задач с помощью Форта. Допустим, что у нас есть такой набор основных сущностей: 1. Целевое устройство (встраиваемая система) с каким-нибудь микроконтроллером или процессором , которое мы хотим запрограммировать. 2. Хост (обычный ПК) с какой-то средой разработки и компилятором. 3. Файл прошивки для целевого устройства, сгенерированный на хосте. Правильно ли я понимаю, что возможны варианты при которых: 1. Целевое устройство снабжено аппаратным форт-процессором, а на хосте установлена форт-система, генерирующая прошивку для целевой системы с форт-процессором. 2. Целевое устройство снабжено аппаратным форт-процессором, а на хосте генерируется прошивка традиционным способом (самописный ассемблер или какой-нибудь НЕфорт компилятор). 3. Целевое устройство снабжено НЕфорт-процессором (AVR, PIC), а на хосте вместо традиционных средств разработки установлена самодельная форт-система для генерирования прошивки (так называемый кросс-компилятор). Хотя... когда речь идет о программировании встраиваемых систем, то компиляторы, по-моему, всегда будут "кросс". 4. Целевое устройство отсутствует, а на хосте установлена форт-система для изучения языка Форт.
Поизучал я темы форума и захотелось для себя немного конкретизировать классы решаемых задач с помощью Форта.
Допустим, что у нас есть такой набор основных сущностей: 1. Целевое устройство (встраиваемая система) с каким-нибудь микроконтроллером или процессором , которое мы хотим запрограммировать. 2. Хост (обычный ПК) с какой-то средой разработки и компилятором. 3. Файл прошивки для целевого устройства, сгенерированный на хосте.
Правильно ли я понимаю, что возможны варианты при которых: 1. Целевое устройство снабжено аппаратным форт-процессором, а на хосте установлена форт-система, генерирующая прошивку для целевой системы с форт-процессором. 2. Целевое устройство снабжено аппаратным форт-процессором, а на хосте генерируется прошивка традиционным способом (самописный ассемблер или какой-нибудь НЕфорт компилятор). 3. Целевое устройство снабжено НЕфорт-процессором (AVR, PIC), а на хосте вместо традиционных средств разработки установлена самодельная форт-система для генерирования прошивки (так называемый кросс-компилятор). Хотя... когда речь идет о программировании встраиваемых систем, то компиляторы, по-моему, всегда будут "кросс". :D 4. Целевое устройство отсутствует, а на хосте установлена форт-система для изучения языка Форт.
|
|
|
|
Добавлено: Вт мар 27, 2012 21:24 |
|
|
|
|