Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Вт мар 19, 2024 10:56

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: BIOS для Форт-ОС
СообщениеДобавлено: Вс апр 22, 2012 05:14 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
В связи с возникшей потребностью, собираю список действий, которые следует вынести в BIOS для встроенной Форт-системы.

\ на входе всех функций
\ - на вершине стека номер функции,
\ - на выходе результаты и флаги


\ function --> выходных параметров нет
1. Инициализация/сохранение/восстановление.
глобальное управление аппаратурой (конфигурациями ПЛИС).

\ function --> rezult|flag
2. Обработка клавиатуры

\ data,function --> rezult|flag
3. Операции с текстовым экраном

\ data,function --> rezult|flag
4. Операции с графическим экраном (если таковой есть)

\ data,function --> rezult|flag
6. Операции с инсталляцией/деинсталляцией драйверов

\ data,function --> rezult|flag
7. Операции с блоковыми устройствами ввода/вывода
( диски, RAM-диски, ROM-диски, и т.п.)

\ data,function --> rezult|flag
8. Операции с потоковыми устройствами ввода/вывода
( файлы, COM-порты, сокеты и т.п.)

\ data,function --> rezult|flag
9. Командный интерпретатор - BIOS-Forth
( возможно, INTERPRET/EVALUATE FORTH-SYSTEM)

\ data,function --> rezult|flag
10. Функции реального времени,
управление многоядерным процессором/ многозадачностью


Прошу давать предложения, какие функции стоит еще внести в BIOS?

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: BIOS для Форт-ОС
СообщениеДобавлено: Вс апр 22, 2012 09:44 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июн 25, 2009 11:12
Сообщения: 412
Благодарил (а): 41 раз.
Поблагодарили: 8 раз.
Время в микросекундах.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: BIOS для Форт-ОС
СообщениеДобавлено: Вс апр 22, 2012 09:59 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
dynamic-wind писал(а):
Время в микросекундах.


Согласен. функция Microtime нужна.
Хотя, скорее, это операция ввода из порта, которую одной командой можно сделать.
Но функции просто времени/даты заводить нужно. А при отсутствии реальных часов в системе каждый раз при запуске мучать пользователя вопросами "сколько времени?" и "какой сейчас день/месяц/год?"

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: BIOS для Форт-ОС
СообщениеДобавлено: Вс апр 22, 2012 11:43 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1261
Благодарил (а): 3 раз.
Поблагодарили: 19 раз.
Наверно будет оффтоп, но тем не менее, я бы предложил сделать так: биос должен предоставлять ФС универсальный механизм управления и взаимодействия с железом. Каждое устройство представляется парой, ну скажем "некоторых объектов"(представление этих объектов - вопрос уже другой) "управление" и "обратная связь". Вот например часы: управление - установка времени, обратная связь - текущее время. Аналогично и остальное: дисплей - установка и получение цвета, клавиатура - управление светодиодами капс/скрол/нам-лок и состояние клавиш, память - запись и чтение. И соответствующий инструмент для добавления новых устройств. Ведь устройства могут быть разными - и простое реле и нога робота. Т.е. сам биос непосредственно с оборудование не работает, он только лишь предоставляет ФС универсальный интерфейс управления оборудованием. Кстати, сюда же можно отнести и ассемблер процессора - ведь процессор тоже устройство. Собственно интерпретатор и будет интерфейсом между биос и ФС.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: BIOS для Форт-ОС
СообщениеДобавлено: Вс апр 22, 2012 12:18 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
WingLion писал(а):
В связи с возникшей потребностью, собираю список действий, которые следует вынести в BIOS для встроенной Форт-системы.

С чем связана потребность? Не вижу необходимости в составлении этого списка.
Реализуй пока то, что нужно тебе. Искать следует средства разработки и материал.
http://tracker.coreboot.org/trac/openfirmware/browser
Форт-системы в BIOS должна иметь возможность исполнять
форт программы расположенные на внешнем носителе.
Это даст возможность загрузить все что нужно по мере необходимости.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: BIOS для Форт-ОС
СообщениеДобавлено: Вс апр 22, 2012 13:18 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Mihail писал(а):
С чем связана потребность? Не вижу необходимости в составлении этого списка.


Какая интересная связь. "Не знаю, чего делаешь, но список дел составлять нет необходимости." :shock:

Mihail писал(а):
Форт-системы в BIOS

Речь вовсе не о форт-системе в BIOS, A o BIOS в Форт-системе.
А это разные вещи, не находите?

WingLion писал(а):
BIOS для встроенной Форт-системы.

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: BIOS для Форт-ОС
СообщениеДобавлено: Вс апр 22, 2012 14:12 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
Очень хочеся отправить в сторону OpenBoot, впрочем, вроде, в этом направлении "копал" Михаил.

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: BIOS для Форт-ОС
СообщениеДобавлено: Вс апр 22, 2012 14:26 
В качестве ознакомления
Функции ядра в KolibriOS


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: BIOS для Форт-ОС
СообщениеДобавлено: Вс апр 22, 2012 14:29 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7958
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Вообще-то Форт может быть не только на персоналках, поэтому странно видеть отсылки к OpenBoot. К тому же тут не только стартовать надо, а еще и работать с оборудованием из встраиваемого форт-ядра.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: BIOS для Форт-ОС
СообщениеДобавлено: Вс апр 22, 2012 14:30 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7958
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Гость писал(а):
В качестве ознакомления
Функции ядра в KolibriOS

Ух ты, сколько там лишнего.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: BIOS для Форт-ОС
СообщениеДобавлено: Вс апр 22, 2012 14:40 
Mihail писал(а):
Форт-системы в BIOS

Речь вовсе не о форт-системе в BIOS, A o BIOS в Форт-системе.
А это разные вещи, не находите?
[/quote]
Разница есть, но код BIOS, например работы с файловой системой будет на чём написан?
Поэтому Форт код для реализации BIOS можно брать из разных источников. (в том числе и OFW)
хотя может этот код уже будет в качестве расширения базиса BIOS.

P.S. Какое назначение целевого устройства? BIOS это должен учитывать.
Полезно в ядро BIOS ввести диспетчер задач.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: BIOS для Форт-ОС
СообщениеДобавлено: Вс апр 22, 2012 14:42 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7958
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
`Kopa писал(а):
Полезно в ядро BIOS ввести диспетчер задач.

На ПЛИС это бесполезно. Точнее так - острота проблемы отнюдь не такая же, как на фиксированных архитектурах, и есть масса способов распределить ресурсы системы иначе.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: BIOS для Форт-ОС
СообщениеДобавлено: Вс апр 22, 2012 15:36 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
`Kopa писал(а):
Разница есть, но код BIOS, например работы с файловой системой будет на чём написан?


На Форте вестимо. На чем еще можно его писать для форт-процессора?

`Kopa писал(а):
Полезно в ядро BIOS ввести диспетчер задач.


А вот, это предложение в +
Хотя, надо, видимо, не диспетчер задач, а управляющий интерфейс многоядерного процессора, при условии, что "много" > 0.

`Kopa писал(а):
Какое назначение целевого устройства? BIOS это должен учитывать.


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

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: BIOS для Форт-ОС
СообщениеДобавлено: Вс апр 22, 2012 15:51 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
VoidVolker писал(а):
биос должен предоставлять ФС универсальный механизм управления и взаимодействия с железом. Каждое устройство представляется парой, ну скажем "некоторых объектов"(представление этих объектов - вопрос уже другой) "управление" и "обратная связь".


единственный "универсальный механизм", который я вижу в данном случае:
WingLion писал(а):
\ data,function --> rezult|flag
9. Командный интерпретатор - BIOS-Forth
( возможно, INTERPRET/EVALUATE FORTH-SYSTEM)


В частности, интерпретатор может не только компилировать "новые сущности", прицепляя их к BIOS-у и системе в целом, но и подключать их предкомпилированные образы (драйвера). Сам BIOS при этом оказывается Форт-ядром системы.

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: BIOS для Форт-ОС
СообщениеДобавлено: Вс апр 22, 2012 16:42 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1261
Благодарил (а): 3 раз.
Поблагодарили: 19 раз.
WingLion писал(а):
единственный "универсальный механизм", который я вижу в данном случае:
WingLion писал(а):
\ data,function --> rezult|flag
9. Командный интерпретатор - BIOS-Forth
( возможно, INTERPRET/EVALUATE FORTH-SYSTEM)


В частности, интерпретатор может не только компилировать "новые сущности", прицепляя их к BIOS-у и системе в целом, но и подключать их предкомпилированные образы (драйвера). Сам BIOS при этом оказывается Форт-ядром системы.

Да, примерно так. Но не ядром, а интерфейсом между ядром ФС и аппаратурой. В биосе хранится лишь "микро-драйвер" устройств - программы доступа к базовым функциям устройств. Не более - незачем в БИОС лишнее, это не его область работы. А вот уже ядро ФС - это выполнение и управление программами(словарями, лексиконами, образами - кому что больше нравится), высокоуровневые драйверы устройств и управление ими. Вот к примеру у нас в девайсе есть некий универсальный разьем - в биос находится лишь его микро-драйвер, а в ФС уже драйвер для управления другими железками, которые будут к нему подключаться.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.

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


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

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


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

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