2008-09-10 13 views
2

ここに私は不思議に思っています。私は最近、ラップトップのために外付けのTVチューナーを購入しました。これには、衝撃を受けたときにハードドライブが回転を停止するという機能があります。しかし、私がラップトップを動かしても、TVチューナー(ビデオ処理のすべてを扱うテレビチューナーからのビデオは、その本に基づいています)が吃音になりません。私はこのテレビチューナーがビデオカードにアクセスしていて、HDDに書き込んだり表示するのではなく、直接システムを表示しているのだろうかと思っています。USBデバイスはハードウェアに直接アクセスできますか?

これは私の質問に私をもたらします。外部デバイスは何をすることができますかできませんか?

答えて

7

ハードウェアに直接アクセスするのではなく、ドライブに書き込んでいません。あなたが使用しているプログラムは、チューナーから読み込み、それをウィンドウシステムにプッシュし、OSのレイヤーを通ってビデオカードに入ります。

一般的に、USBデバイスはハードウェアに直接アクセスすることはできません。 USBデバイスはホストによってアクセスされなければならず、ドライバによって処理されるデータを前後に送信することができます(OSやソフトウェアの実際のドライバはユースケースに完全に依存します)。ただし、FireWireはDMA(ダイレクトメモリアクセス)をサポートしているため、一般的な使用ではありませんが、ハードウェアへの直接アクセスを意味するシステムメモリにアクセスできますが、データコピーなどの高速化が可能です。

2

サポートされていないUSBデバイスは、ホストマシンの他のハードウェアに直接アクセスすることはできません。ただし、ホストマシンにインストールされている可能性があるソフトウェアドライバーは、必ずインストールすることができます。

0

ああ。私の例では、チューナーと一緒にインストールしたアプリケーションは、チューナーがビデオカード/ディスプレイコントロールにアクセスできるようにしています。これは動作しているようです。ありがとう。

+1

いいえ、アプリケーションは、チューナーとビデオカード(より正確には、OSのディスプレイサブシステム)間でデータを移動しています。 –

1

TVコンテンツをハードドライブにスプールしてからもう一度読み込んでディスプレイに送信するのではなく、USB TVチューナーがビデオディスプレイドライバと直接通信している可能性があります。

DVRタイプの設定でも、シリアルに接続するのではなく、同時にHDDにスプールする(TV-> HDD、HDD->表示)。

+0

実際には、データが流れる方法は、チューナー→USBスタック→チューナー・ドライバー→ディスプレイ・サブシステム→ビデオ・ドライバー→ビデオ・カードのようなものです(明らかにこれはOSによって異なります)。 チューナーアプリケーションは、2つの「サブシステム」を結合するもので、 –

0

USBデバイスがシステムに悪影響を及ぼす可能性があるのは、ひどく設計された/不正な/壊れていて、さまざまなインターフェース信号を不適切に引き出していた場合です。例えば、装置は、システム全体の設計によっては、散発的に地面または+ 5Vラインをステップから引き離してそこに保持する可能性があり、これはより広い問題を引き起こす可能性がある。

関連する問題