KolibriOSに追加されたUSBサポート

KolibriOSプロジェクトに興味のある方のために、非常に良いニュースがあります-ちょうど1週間前にナイトリービルドでプロジェクトにUSBサポートが登場しました。 プロジェクトの最高の伝統では、コードはFASMアセンブラーで完全に記述されています。 さらに、 1枚のディスケットに収まり 、プログラムやゲームを含めて1MB必要です。 そして、私たちの前駆体MenuetOSとは異なり、 USB ホットプラグさえあります。 QNXデモディスクの開発者は神経質になりますが、:-)



次のUSBコントローラーがサポートされています。



次のUSBデバイスがサポートされています。



USBサポートのテストは本格的です。 このスレッドの掲示板でのバグ報告をお待ちしております: board.kolibrios.org/viewtopic.php?f=30&t=2305



報告できない既知の問題と制限:

  1. 「洗練された」マウスではスクロールは機能しません。 [修正済み]
  2. USBドライブでは、FAT16とFAT32のみがサポートされています。 [修正済み]
  3. USBドライブのサポートコードは、ドライブ自体を再接続しない限り、ドライブ内のカード変更状況を処理しません。
  4. USBドライブのサポートコードは、致命的なエラーを検出すると、デバイスでのすべての作業を停止します。 USBドライブが2つの論理デバイスをサポートしているが、そのうちの1つで作業できない場合は、2番目のデバイスに問題がある可能性があります。
  5. デバッグ出力が強すぎます。 フラッシュドライブを接続するときに、マウスの動きによる「 TD failed 」や「 Command 03 failed 」を恐れないでください。これらは正常な現象です。
  6. USB2サポートがインストールされたVirtualBoxでは、仮想USB2コントローラーにロードする前に接続されたデバイスは表示されません。 これはVirtualBoxのバグです。
  7. SuperSpeedモードのXHCIコントローラー(USB 3.0)はサポートされていません


ソースコードはパブリックドメインのリポジトリで利用できるため、誰でも読むことができます。 すべてのコードは、非公式のリーダーであるCleverMouseという 1人によって2年でゼロから作成さました 。 彼女がこれをどのように行ったかに興味があるなら、彼女はレビュー記事を書くことに同意します。 投票してください!



PS他の誰かが知らない場合: Kickstarterでいくらかのお金を集めてSummer of Codeを使います。 これまでのところ、50%が回収され、資金調達は5月31日(3日間)で終了します。 記事: habrahabr.ru/post/180197



All Articles