2012-08-04 7 views
5

私は生のx86リアルモードUSBアクセスプロジェクトに取り組んでいます。これには、カスタムブートセクタ、第2ステージブートローダ、および些細なハードウェアドライバが含まれます。x86のリアルモードでのUSBコントロール

最後の目標は、起動し、USBインターフェイスを介してデータを送信し、USBインターフェイスを介してデータを受信し、結果値を画面に出力する製品を提供することです。私はUSBアクセスが完了したが、すべてを持っている。

私は既にBIOSがオンボードUSBへのアクセスを提供していないことを発見しました。私はosdevverからbrokenthornまで数十のサイトを見てきました。私はUSB 2.0仕様を見てきました。

x86リアルモードでx86アセンブリを使用してUSBルートハブに直接アクセスする方法については、これまでにないオペレーティングシステムを使用することなく、

USBルートハブ用の標準IN/OUTポートセットはありませんか?もしあれば、ソフトウェアがHubにどのデータを送信するのか、そしてどのような接続デバイスがそのデータを送信するのかをソフトウェアが指定できる標準的な通信を指定する文書はどこにありますか?

+0

x86リアルモード、無... OSサポート?これはおそらく、チップセットのPCIコントローラとのインタフェースを意味し、PCIコントローラを使用してチップセットのUSBコントローラを検出し、(再)初期化します。次に、メモリマッピングとIRQ処理(リアルモードでアクセス可能な1MBと8 IRVで実行するには余裕がないかもしれません)を設定する手間があります。私はここで細部のいくつかを間違っているかもしれませんが、あなたはこれをしたくないでしょう。代わりにhttp://ecos.sourceware.org/のような小さな組み込みOSの上に構築してください。 – Managu

+0

したがって、USBルートハブはPCIコントローラに従属しますか? –

+0

私はそう思います、はい。 – Managu

答えて

0

リアルモードではUSBインターフェイスを使用できません。 PrettyOSのようにプロテクトモードで実装することができます。PS/2インターフェイスと比較すると実装が簡単ではありません。

関連する問題