Pull to refresh
0
KolibriOS Project Team
Быстрая операционная система для бизнеса и хобби

В KolibriOS появилась поддержка USB

Reading time 2 min
Views 42K
Для тех, кто интересуется проектом KolibriOS, у нас очень хорошая новость — ровно 1 неделю назад в нашем проекте в ночных сборках появилась поддержка USB. В лучших традициях проекта, код полностью написан на ассемблере FASM. Причём он всё ещё помещается на одну дискету занимает 1MB, включая программы и игры. И, в отличие от нашего прародителя MenuetOS, у нас даже работает USB hot-plug. Разработчики QNX Demo Disk нервно курят в сторонке :-)

Поддерживаются следующие USB-контроллеры:
  • OHCI + UHCI (USB 1.1)
  • EHCI (USB 2.0)

Поддерживаются следующие USB-устройства:
  • Клавиатуры (USB keyboard)
  • Мышки (USB mouse)
  • Флешки (USB flash disk / USB thumb-drive)
  • Хабы (USB hub)

Тестирование поддержки USB сейчас в самом разгаре. Будем очень рады вашим баг-репортам на нашем форуме в этой теме: board.kolibrios.org/viewtopic.php?f=30&t=2305

Известные проблемы и ограничения, о которых можно не сообщать:
  1. На «навороченных» мышках не работает скроллинг. [Исправлено]
  2. На USB-накопителях поддерживаются только FAT16 и FAT32. [Исправлено]
  3. Код поддержки USB-накопителей не обрабатывает ситуации смены карты внутри накопителя без переподключения самого накопителя.
  4. Код поддержки USB-накопителей останавливает всю работу с устройством, увидев фатальную ошибку. Если USB-накопитель поддерживает два логических устройства, но с одним из них работать не получается, то со вторым могут быть проблемы.
  5. Отладочный вывод чересчур интенсивный. Не следует пугаться "TD failed" от движений мыши и "Command 03 failed" при подключении флешки, это нормальные явления.
  6. В VirtualBox с установленной поддержкой USB2 устройства, подключённые до загрузки к виртуальному USB2-контроллеру, не будут видны. Это баг VirtualBox.
  7. Контроллеры XHCI (USB 3.0) в режиме SuperSpeed не поддерживаются

Исходный код выложен в нашем репозитории в свободном доступе, так что с ним может ознакомиться любой желающий. Весь код написан с нуля за 2 года одним человеком — нашим неформальным лидером CleverMouse. Если вам интересно, как она это сделала, то она согласна даже написать обзорную статью. Голосуйте!

P.S. Если кто ещё не в курсе: мы собираем немного денег на Kickstarter, чтобы провести свой Summer of Code. Пока что собрано 50%, и сбор средств заканчивается 31 мая (через 3 дня). Статья: habrahabr.ru/post/180197
Only registered users can participate in poll. Log in, please.
Хотите ли вы, чтобы CleverMouse написала обзорную статью о добавлении поддержки USB?
88.41% Да 1327
11.59% Нет 174
1501 users voted. 316 users abstained.
Tags:
Hubs:
+118
Comments 130
Comments Comments 130

Articles

Information

Website
www.kolibrios.org
Registered
Founded
Employees
11–30 employees
Location
Россия