- アイソクロナス エンドポイントは一方向のみです。しかし、単一のアイソクロナス IN 送信は、さまざまなソース (たとえば、ここhttp://www.beyondlogic.org/usbnutshell/usb4.shtml#Isochronous ) で、1 つの IN トークン パケット (ホストからデバイスへ) とそれに続く 1 つの DATA パケット (デバイスからホストへ)。したがって、ここでは双方向のコミュニケーションが見られます。ホストからのトークン パケットは、データを送信する同じ IN アイソクロナス エンドポイントによって受信されますか?
- 同期とは何ですか? HERE : http://wiki.osdev.org/Universal_Serial_Bus#Supporting_Isochronous_Transfers : 「アプリケーション固有のサンプリング レート、異なるハードウェア クロック設計、オペレーティング システムのスケジューリング ポリシー、さらには物理的な異常により、ホストとアイソクロナス デバイスが同期が外れます。」しかし、どのように?次のような一連のイベントを理解しています。デバイスは送信バッファーにデータを入力し、トークンを待機します (おそらく何らかの割り込み)。ホストはトークン パケットを送信し、(私が思うに) すぐに到着するはずのデータ パケットを待ちます。シーケンスは毎フレーム (@FS) 繰り返され、誰もが満足しています。トークン パケットは、デバイスからの応答を同期していませんか?
- ここでhttp://wiki.osdev.org/Universal_Serial_Bus#SYNC_Fieldを読みます: 「すべての USB パケットは、当然のことながら、受信者と送信者の間の同期メカニズムとして機能する SYNC フィールドで始まります。」もう一度質問します。これ以外の方法でアイソクロナス転送を同期する理由は何ですか?
質問する
2878 次