Difference between revisions of "EmbeddedKOS/ru"
(New page: == Embedded-KOS == '''Необходимо:'''<br /> 0. Пользовательский доступ к MMIO. [▓▓▓▓▓ 100%..., готово]<br /> 1. Поддержка burst-б...) |
m (Embedded-обзор) |
||
Line 1: | Line 1: | ||
− | == Embedded-KOS == | + | == Embedded-KOS - Колибри для встроенных систем == |
+ | |||
+ | Ряд практических работ, проведенных участниками проекта (см. например [http://board.kolibrios.org/viewtopic.php?t=897 Колибри на производстве]), показал принципиальную возможность внедрения КолибриОС в составе систем сбора/обработки информации и АСУП.<br /> | ||
+ | Компактное ядро с открытым кодом, минималистская простота и удобство графической подсистемы, достаточно развитый пользовательский интерфейс, приличный низкоуровневый системынй сервис, поддержка наиболее популярных сетевых протоколов и файловых систем - всё это уже сейчас позволяет говорить о Колибри как о перспективной ОС для встроенных систем.<br /> | ||
+ | Конечно, для превращения в полноценную embedded-OS Колибри еще очень многого не хватает: [http://board.kolibrios.org/viewtopic.php?t=1211 Колибри для встроенных систем?]. И все-таки сектор задач и практических применений настолько широк и многообразен, что для КОС здесь всегда найдется своя ниша. | ||
'''Необходимо:'''<br /> | '''Необходимо:'''<br /> | ||
− | 0. Пользовательский доступ к | + | 0. Пользовательский доступ к портам и бортовой памяти устройств. [готово]<br /> |
− | 1. Поддержка burst-блоков PCI и "длинных" пакетов PCI-express, в том числе и в пользовательском пространстве. [ | + | 1. Поддержка burst-блоков PCI и "длинных" пакетов PCI-express, в том числе и в пользовательском пространстве. [в процессе практической обкатки]<br /> |
2. Минимальная поддержка PCI-express Flow Control. [на очереди]<br /> | 2. Минимальная поддержка PCI-express Flow Control. [на очереди]<br /> | ||
− | 3. " | + | 3. Быстрый "бездисковый" старт ядра из ПЗУ. <br /> |
− | 4. | + | 4. Набор инструментов для оптимальной конфигурации ядра.<br /> |
'''Сложно (в порядке отрыва от реальности):'''<br /> | '''Сложно (в порядке отрыва от реальности):'''<br /> | ||
1. Поддержка MSI-прерываний.<br /> | 1. Поддержка MSI-прерываний.<br /> | ||
2. RT-оптимизация отдельных компонентов ядра.<br /> | 2. RT-оптимизация отдельных компонентов ядра.<br /> | ||
− | 3. Оптимизация кода под одну базовую архитектуру с открытой документацией (''вариант: | + | 3. Оптимизация кода под одну базовую архитектуру с открытой документацией (''вариант:''[http://support.amd.com/us/ChipsetMotherboard_TechDocs/AMD_7-Series_Chipsets_-_Guidelines.pdf AMD-7series]) <br /> |
4. Поэтапная замена всех низкоуровневых функций BIOS (''а заодно и POST'') своим кернел-кодом<br /> | 4. Поэтапная замена всех низкоуровневых функций BIOS (''а заодно и POST'') своим кернел-кодом<br /> | ||
Line 19: | Line 23: | ||
в) легко конфигурируемое под конкретную задачу, и <br /> | в) легко конфигурируемое под конкретную задачу, и <br /> | ||
г) прошитое в бортовое ПЗУ.<br /> | г) прошитое в бортовое ПЗУ.<br /> | ||
+ | |||
+ | [[Category:Coding]] |
Revision as of 22:30, 20 February 2010
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% монолитное бездрайверное ядро,
б) жестко привязанное к выбранной платформе,
в) легко конфигурируемое под конкретную задачу, и
г) прошитое в бортовое ПЗУ.