EmbeddedKOS/ru

来自KolibriOS wiki
跳到导航 跳到搜索
可打印版不再被支持且可能有渲染错误。请更新您的浏览器书签并改用浏览器默认的打印功能。

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]