EmbeddedKOS/ru

From KolibriOS wiki
Jump to navigation Jump to search

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

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

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

Сложно (в порядке отрыва от реальности):
1. Поддержка MSI-прерываний.
2. RT-оптимизация отдельных компонентов ядра.
3. Оптимизация кода под одну базовую архитектуру с открытой документацией (вариант:AMD-7series)
4. Поэтапная замена всех низкоуровневых функций BIOS (а заодно и POST) своим кернел-кодом

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