Difference between revisions of "EmbeddedKOS/ru"

From KolibriOS wiki
Jump to navigation Jump to search
Line 7: Line 7:
 
В то же время, для превращения Колибри в полноценную embedded-OS требуется решить ряд серьёзных проблем: [http://board.kolibrios.org/viewtopic.php?t=1211].  
 
В то же время, для превращения Колибри в полноценную embedded-OS требуется решить ряд серьёзных проблем: [http://board.kolibrios.org/viewtopic.php?t=1211].  
  
Опробование вариантов таких решений ведется в рамках форк-проекта "Колибри-А", выход пилотной версии которого планируется на конец июня 2010г.  
+
Опробование вариантов таких решений ведется в рамках проекта '''Колибри-А''' (литера "А" подчеркивает привязку кода к архитектуре AMD/HT).<br />
  
'''NB:''' литера "А" означает привязку кода к архитектуре AMD/HT и хорошо документированному чипсету AMD NB780/SB700. Полной совместимости с другими платформами в ближайшее время ожидать не следует...<br />
+
'''Некоторые особенности Колибри-А'''<br />
 +
* Повышенные [[Embedded_Hardware/ru|требования]] к аппаратной платформе.
 +
* Расширенный [[SysFn62/ru|PCI-сервис]] для прямого обращения из приложений к портам и бортовой памяти ''нескольких'' устройств ввода/вывода. <br />
 +
* Бездрайверный [[SubFn62-DA/ru|ПДП]] и контроль нестандартной аппаратуры через доступный из пользовательского пространства статический системный буфер.
 +
* Поддержка расширенного (отображенного на память) конфигурационного пространства PCI-express. <br />
  
'''Некоторые особенности Колибри-А'''<br />
+
'''На очереди:'''<br />
* Расширенный PCI-сервис для прямого обращения из приложений к портам и бортовой памяти ''нескольких'' устройств ввода/вывода. <br />
+
* Конвейерная обработка графических системных вызовов с возможностью дальнейшей программной и аппаратной акселерации.  
* Статический системный буфер (10Мб) для поддержки нестандартных DMA-операций.
 
 
* Оптимизированный под RT-приложения менеджер памяти.
 
* Оптимизированный под RT-приложения менеджер памяти.
* Поддержка burst-DMA режимов PCI и "длинных" пакетов PCI-express, в том числе и в пользовательском пространстве. <br />
+
* Минимальная поддержка APIC.  
* Минимальная поддержка PCI-express Flow Control. <br />
+
* Реализация быстрой ''и безопасной'' загрузки ядра из ПЗУ.  
* Минимальная поддержка APIC. <br />
 
* Возможность быстрой "бездисковой" загрузки ядра из ПЗУ. <br />
 
  
 
'''Конечная цель: '''<br />
 
'''Конечная цель: '''<br />
Line 26: Line 27:
 
г) прошитое в бортовое ПЗУ.<br />
 
г) прошитое в бортовое ПЗУ.<br />
  
'''Возможная реализация: '''
+
'''Вариант реализации: '''
  
 
Как payload для проекта [http://www.coreboot.org/  coreboot]. Работа над этим ведется [http://board.kolibrios.org/viewtopic.php?f=4&t=1368]
 
Как payload для проекта [http://www.coreboot.org/  coreboot]. Работа над этим ведется [http://board.kolibrios.org/viewtopic.php?f=4&t=1368]

Revision as of 22:40, 25 June 2010

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

Ряд практических работ, проведенных участниками проекта (см. например Колибри на производстве), показал принципиальную возможность внедрения КолибриОС в составе систем сбора/обработки информации и АСУП.

Компактное ядро с открытым кодом, минималистская простота и удобство графической подсистемы, достаточно развитый пользовательский интерфейс, приличный низкоуровневый системынй сервис, поддержка наиболее популярных сетевых протоколов и файловых систем - всё это уже сейчас позволяет говорить о Колибри как о перспективной ОС для встроенных систем.

В то же время, для превращения Колибри в полноценную embedded-OS требуется решить ряд серьёзных проблем: [1].

Опробование вариантов таких решений ведется в рамках проекта Колибри-А (литера "А" подчеркивает привязку кода к архитектуре AMD/HT).

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

  • Повышенные требования к аппаратной платформе.
  • Расширенный PCI-сервис для прямого обращения из приложений к портам и бортовой памяти нескольких устройств ввода/вывода.
  • Бездрайверный ПДП и контроль нестандартной аппаратуры через доступный из пользовательского пространства статический системный буфер.
  • Поддержка расширенного (отображенного на память) конфигурационного пространства PCI-express.

На очереди:

  • Конвейерная обработка графических системных вызовов с возможностью дальнейшей программной и аппаратной акселерации.
  • Оптимизированный под RT-приложения менеджер памяти.
  • Минимальная поддержка APIC.
  • Реализация быстрой и безопасной загрузки ядра из ПЗУ.

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

Вариант реализации:

Как payload для проекта coreboot. Работа над этим ведется [2] Для успешного осуществления требуется удаление зависимости ядра KolibriOS от вызовов BIOS. Ссылки по теме [3] [4] [5]