EmbeddedKOS/ru: Difference between revisions

From KolibriOS wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(5 intermediate revisions by 2 users not shown)
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 />
 
Колибри-А  — пока еще очень сырая и экспериментальная система, полезная только для квалифицированных системотехников, системных программистов, а также разработчиков и наладчиков компьютерного оборудования. <big>Разработчики предупреждают, что многие стандартные механизмы системной защиты и контроля доступа к критическим системным ресурсам в Колибри-А '''отключены''' с целью облегчения максимально свободого и удобного доступа к оборудованию. Использование этой системы на  домашних, офисных и серверных компьютерах '''категорически противопоказано''' и может повлечь невосстановимую потерю данных и полный выход из строя компьютера и/или подключенных к нему периферийных устройств.
</big>
 
Итак, мы Вас предупредили...
 
-----


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


'''Некоторые особенности Колибри-А'''<br />
'''Некоторые особенности Колибри-А'''<br />
* Расширенный PCI-сервис для прямого обращения из приложений к портам и бортовой памяти ''нескольких'' устройств ввода/вывода. <br />
* Повышенные требования к [[Embedded_Hardware/ru|аппаратной платформе]].
* Статический системный буфер (10Мб) для поддержки нестандартных DMA-операций.
* Дополнительный [[Embedded_API/ru|API-сервис]], предоставляющий пользователю расширенный и быстрый доступ к низкоуровневому вводу/выводу. <br />
* Бездрайверный [[SubFn62-DA/ru|ПДП]] и контроль нестандартной аппаратуры через доступный из пользовательского пространства статический системный буфер.
* Расширенная поддержка функций PCI-express с элементами тренинга шины, MSI и контроля режимов питания. <br />
* Размер ядра заметно сокращен - исключены многие избыточные, узкоспециальные и рудиментарные системные структуры и функции:
** исключены видеорежимы низкого разрешения (ниже 800х600);
** оставлен единственный видеорежим (VESA2, глубина цвета 32bpp);
** из файловых систем оставлена только FAT.
** убирается поддержка APM; реализовано прямое управление электропитанием.
 
'''На очереди:'''<br />
* Оптимизированный под RT-приложения менеджер памяти.
* Оптимизированный под RT-приложения менеджер памяти.
* Поддержка burst-DMA режимов PCI и "длинных" пакетов PCI-express, в том числе и в пользовательском пространстве. <br />
* Минимальная поддержка APIC.  
* Минимальная поддержка PCI-express Flow Control. <br />
* Полная поддержка PCIe, включая MSI, обработку ошибок, хотплаг и управление виртуальными каналами.
* Минимальная поддержка APIC. <br />
* Реализация быстрой загрузки ядра из ПЗУ.  
* Возможность быстрой "бездисковой" загрузки ядра из ПЗУ. <br />
* Поддержка SATA-дисков (пока только в IDE-режиме).
* Поддержка некоторых классов USB-устройств .
* Дальнейшее уплотнение ядра


'''Конечная цель: '''<br />
'''Конечная цель: '''<br />
Line 26: Line 43:
г) прошитое в бортовое ПЗУ.<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]
Line 33: Line 50:


[[Category:Coding]]
[[Category:Coding]]
[[Category:Системная документация]]

Latest revision as of 10:39, 2 September 2011

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

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

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

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

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

Колибри-А — пока еще очень сырая и экспериментальная система, полезная только для квалифицированных системотехников, системных программистов, а также разработчиков и наладчиков компьютерного оборудования. Разработчики предупреждают, что многие стандартные механизмы системной защиты и контроля доступа к критическим системным ресурсам в Колибри-А отключены с целью облегчения максимально свободого и удобного доступа к оборудованию. Использование этой системы на домашних, офисных и серверных компьютерах категорически противопоказано и может повлечь невосстановимую потерю данных и полный выход из строя компьютера и/или подключенных к нему периферийных устройств.

Итак, мы Вас предупредили...



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

  • Повышенные требования к аппаратной платформе.
  • Дополнительный API-сервис, предоставляющий пользователю расширенный и быстрый доступ к низкоуровневому вводу/выводу.
  • Бездрайверный ПДП и контроль нестандартной аппаратуры через доступный из пользовательского пространства статический системный буфер.
  • Расширенная поддержка функций PCI-express с элементами тренинга шины, MSI и контроля режимов питания.
  • Размер ядра заметно сокращен - исключены многие избыточные, узкоспециальные и рудиментарные системные структуры и функции:
    • исключены видеорежимы низкого разрешения (ниже 800х600);
    • оставлен единственный видеорежим (VESA2, глубина цвета 32bpp);
    • из файловых систем оставлена только FAT.
    • убирается поддержка APM; реализовано прямое управление электропитанием.

На очереди:

  • Оптимизированный под RT-приложения менеджер памяти.
  • Минимальная поддержка APIC.
  • Полная поддержка PCIe, включая MSI, обработку ошибок, хотплаг и управление виртуальными каналами.
  • Реализация быстрой загрузки ядра из ПЗУ.
  • Поддержка SATA-дисков (пока только в IDE-режиме).
  • Поддержка некоторых классов USB-устройств .
  • Дальнейшее уплотнение ядра

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

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

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