
For those who are interested in the
KolibriOS project, we have very good news - exactly 1 week ago
USB support appeared in our project in
night assemblies . In the best traditions of the project, the code is completely written in the
FASM assembler . And it still
fits on a single diskette occupying 1MB, including programs and games. And, unlike our progenitor
MenuetOS , we even have a
USB hot-plug . The
QNX Demo Disk developers nervously smoke on the sidelines :-)
The following USB controllers are supported:- OHCI + UHCI (USB 1.1)
- EHCI (USB 2.0)
The following USB devices are supported:- Keyboard (USB keyboard)
- Mouse (USB mouse)
- USB flash drives (USB flash disk / USB thumb-drive)
- Hubs (USB hub)
Testing
USB support is now in full swing. We will be very pleased with your bug reports on our forum in this thread:
board.kolibrios.org/viewtopic.php?f=30&t=2305Known issues and limitations that may not be reported:Scrolling does not work on "tricked" mice. [Fixed]On USB drives, only FAT16 and FAT32 are supported. [Fixed]- The USB drive support code does not handle the situation of changing the card inside the drive without reconnecting the drive itself.
- The USB support code stops all work with the device when it sees a fatal error. If the USB-drive supports two logical devices, but with one of them does not work, then the second may be a problem.
- Debug output is too intense. Do not be afraid of " TD failed " from mouse movements and " Command 03 failed " when connecting a flash drive, these are normal phenomena.
- In VirtualBox with installed USB2 support, devices connected to the virtual USB2 controller before boot will not be visible. This is a VirtualBox bug.
- XHCI (USB 3.0) controllers are not supported in SuperSpeed ​​mode
The source code is laid out in
our repository in free access, so that anyone can read it. All code was written
from scratch in 2 years by one person - our informal leader
CleverMouse . If you're wondering how she did it, then she even agrees to write a review article. Vote!
PS If someone else does not know: we collect some money on
Kickstarter to spend your Summer of Code. So far, 50% has been collected, and the fundraising ends on May 31 (after 3 days). Article:
habrahabr.ru/post/180197