EmbeddedKOS/ru: Difference between revisions

From KolibriOS wiki
Jump to navigation Jump to search
(announce)
Line 3: Line 3:
Ряд практических работ, проведенных участниками проекта (см. например [http://board.kolibrios.org/viewtopic.php?t=897 Колибри на производстве]), показал принципиальную возможность внедрения КолибриОС в составе систем сбора/обработки информации и АСУП.<br />
Ряд практических работ, проведенных участниками проекта (см. например [http://board.kolibrios.org/viewtopic.php?t=897 Колибри на производстве]), показал принципиальную возможность внедрения КолибриОС в составе систем сбора/обработки информации и АСУП.<br />
Компактное ядро с открытым кодом, минималистская простота и удобство графической подсистемы, достаточно развитый пользовательский интерфейс, приличный низкоуровневый системынй сервис, поддержка наиболее популярных сетевых протоколов и файловых систем - всё это уже сейчас позволяет говорить о Колибри как о перспективной ОС для встроенных систем.<br />
Компактное ядро с открытым кодом, минималистская простота и удобство графической подсистемы, достаточно развитый пользовательский интерфейс, приличный низкоуровневый системынй сервис, поддержка наиболее популярных сетевых протоколов и файловых систем - всё это уже сейчас позволяет говорить о Колибри как о перспективной ОС для встроенных систем.<br />
Конечно, для превращения в полноценную embedded-OS Колибри еще очень многого не хватает: [http://board.kolibrios.org/viewtopic.php?t=1211 Колибри для встроенных систем?]. И все-таки сектор задач и практических применений настолько широк и многообразен, что для КОС здесь всегда найдется своя ниша.  
В то же врем, для превращения Колибри в полноценную embedded-OS требуется решить ряд серьёзных проблем: [http://board.kolibrios.org/viewtopic.php?t=1211]. Опробование вариантов таких решений ведется в рамках форк-проекта "Колибри-А", выход пилотной версии которого планируется на конец июня 2010г.  


'''Необходимо:'''<br />
'''NB:''' литера "А" означает привязку кода к архитектуре AMD/HT и хорошо документированному чипсету AMD NB780/SB700. Полной совместимости с другими платформами в ближайшее время ожидать не следует...<br />
0. Пользовательский доступ к портам и бортовой памяти устройств. [готово]<br />
1. Поддержка burst-блоков PCI и "длинных" пакетов PCI-express, в том числе и в пользовательском пространстве. [в процессе практической обкатки]<br />
2. Минимальная поддержка PCI-express Flow Control. [на очереди]<br />
3. Быстрый "бездисковый" старт ядра из ПЗУ. <br />
4. Набор инструментов для оптимальной конфигурации ядра.<br />


'''Сложно (в порядке отрыва от реальности):'''<br />
'''Некоторые особенности Колибри-А'''<br />
1. Поддержка MSI-прерываний.<br />
* Расширенный PCI-сервис для прямого обращения из приложений к портам и бортовой памяти ''нескольких'' устройств ввода/вывода. <br />
2. RT-оптимизация отдельных компонентов ядра.<br />
* Статический системный буфер (10Мб) для поддержки нестандартных DMA-операций.
3. Оптимизация кода под одну базовую архитектуру с открытой документацией (''вариант:''[http://support.amd.com/us/ChipsetMotherboard_TechDocs/AMD_7-Series_Chipsets_-_Guidelines.pdf AMD-7series]) <br />
* Поддержка burst-DMA режимов PCI и "длинных" пакетов PCI-express, в том числе и в пользовательском пространстве. <br />
4. Поэтапная замена всех низкоуровневых функций BIOS (''а заодно и POST'') своим кернел-кодом<br />
* Минимальная поддержка PCI-express Flow Control. <br />
* Минимальная поддержка APIC. <br />
* Возможность быстрой "бездисковой" загрузки ядра из ПЗУ. <br />


'''Конечная цель: '''<br />
'''Конечная цель: '''<br />

Revision as of 15:20, 11 April 2010

Embedded-KOS - Колибри для встроенных систем

Ряд практических работ, проведенных участниками проекта (см. например Колибри на производстве), показал принципиальную возможность внедрения КолибриОС в составе систем сбора/обработки информации и АСУП.
Компактное ядро с открытым кодом, минималистская простота и удобство графической подсистемы, достаточно развитый пользовательский интерфейс, приличный низкоуровневый системынй сервис, поддержка наиболее популярных сетевых протоколов и файловых систем - всё это уже сейчас позволяет говорить о Колибри как о перспективной ОС для встроенных систем.
В то же врем, для превращения Колибри в полноценную embedded-OS требуется решить ряд серьёзных проблем: [1]. Опробование вариантов таких решений ведется в рамках форк-проекта "Колибри-А", выход пилотной версии которого планируется на конец июня 2010г.

NB: литера "А" означает привязку кода к архитектуре AMD/HT и хорошо документированному чипсету AMD NB780/SB700. Полной совместимости с другими платформами в ближайшее время ожидать не следует...

Некоторые особенности Колибри-А

  • Расширенный PCI-сервис для прямого обращения из приложений к портам и бортовой памяти нескольких устройств ввода/вывода.
  • Статический системный буфер (10Мб) для поддержки нестандартных DMA-операций.
  • Поддержка burst-DMA режимов PCI и "длинных" пакетов PCI-express, в том числе и в пользовательском пространстве.
  • Минимальная поддержка PCI-express Flow Control.
  • Минимальная поддержка APIC.
  • Возможность быстрой "бездисковой" загрузки ядра из ПЗУ.

Конечная цель:
а) 100% монолитное бездрайверное ядро,
б) жестко привязанное к выбранной платформе,
в) легко конфигурируемое под конкретную задачу, и
г) прошитое в бортовое ПЗУ.