Difference between revisions of "EmbeddedKOS/ru"
Line 7: | Line 7: | ||
В то же время, для превращения Колибри в полноценную embedded-OS требуется решить ряд серьёзных проблем: [http://board.kolibrios.org/viewtopic.php?t=1211]. | В то же время, для превращения Колибри в полноценную embedded-OS требуется решить ряд серьёзных проблем: [http://board.kolibrios.org/viewtopic.php?t=1211]. | ||
− | Опробование вариантов таких решений ведется в рамках | + | Опробование вариантов таких решений ведется в рамках проекта '''Колибри-А''' (литера "А" подчеркивает привязку кода к архитектуре AMD/HT).<br /> |
− | ''' | + | '''Некоторые особенности Колибри-А'''<br /> |
+ | * Повышенные [[Embedded_Hardware/ru|требования]] к аппаратной платформе. | ||
+ | * Расширенный [[SysFn62/ru|PCI-сервис]] для прямого обращения из приложений к портам и бортовой памяти ''нескольких'' устройств ввода/вывода. <br /> | ||
+ | * Бездрайверный [[SubFn62-DA/ru|ПДП]] и контроль нестандартной аппаратуры через доступный из пользовательского пространства статический системный буфер. | ||
+ | * Поддержка расширенного (отображенного на память) конфигурационного пространства PCI-express. <br /> | ||
− | ''' | + | '''На очереди:'''<br /> |
− | * | + | * Конвейерная обработка графических системных вызовов с возможностью дальнейшей программной и аппаратной акселерации. |
− | |||
* Оптимизированный под RT-приложения менеджер памяти. | * Оптимизированный под RT-приложения менеджер памяти. | ||
− | + | * Минимальная поддержка APIC. | |
− | + | * Реализация быстрой ''и безопасной'' загрузки ядра из ПЗУ. | |
− | * Минимальная поддержка APIC. | ||
− | * | ||
'''Конечная цель: '''<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]