関連する概念フレームワークとUSBドライバ

はじめに:我々はPCにUSBデバイスを入れると、現象のどのような起こるのだろうか?

現象:PCへのUSBデバイス
ポップアップの1右下隅には、「電話Androidのを発見し、」
ドライバをインストールするよう求めるダイアログボックスのうち2ジャンプ

、USBドライバフレームワークを初めて目:

USBドライバフレームワーク:
アプリケーション:
------------------------------------------- -----
                USBデバイスドライバの
カーネル---------------------------------------
                USBバスの運転手(この部分はあまり心配する必要はありません)
--------------------------------------- ---------
                USBホストコントローラの
ハードウェア-------------
                USBデバイス

 

 

1.それは「Android携帯」である理由を知るためにドライバを求めていないので
1.未亡人はすでにUSBバスドライバを持っている回答、USBデバイスにアクセスした後、「バスの運転手は」あなたは「アンドロイド携帯電話」であることを知っています
「デバイスドライバ」をインストールするように求められ

USBバス運転手をする責任がある:対応ドライバを見つけるために、USBデバイス、USBデバイスを特定します。

Q 2. USBデバイスカテゴリには、コンピュータにアクセスなぜ、あなたはそれを識別することができ、非常に大きいのですか?
2. PCとUSBデバイスは、規範の一部に準拠する必要があります。
例:「あなたは何を」送信するためにコンピュータにUSBデバイスの後、PCのチャンス?
USBデバイスは、「私はXXXだ」と答えなければならず、答えは同じ言語でなければなりません。
特定のコマンドを発行しますUSBバスドライバは、デバイス情報(記述子)を取得したい
USBデバイスがPCに「ディスクリプタ」を返す必要があります。

3. PCのマシンがUSBデバイスの多くが接続されて尋ね、それらをどのように区別するために?
USBインターフェースのみ4行:5V、GND、D-、D +
時間3. USBデバイスの各PCには、USBバスドライバがそれに番号を割り当てられている
USBバスに接続されているすべてのUSBデバイスが独自に持っています番号(アドレス)
PCは、USBデバイスにアクセスする際に、発行されたコマンドは、対応する番号が含まれています(アドレス)

ちょうど4. USBデバイスへのアクセスPC、番号ではなく、それを伝える「番号が割り当て」にどのようにPCを尋ねますか?
4.新しいデフォルトのアクセスUSBデバイス番号0、新しい番号が割り当てられていない前に、PC番号0と、それは使用して通信します。

5.なぜPCのマシンはそれを見つけることができるようになります、USBデバイスへのアクセスを求めますか?
USBデバイスがローレベルに接続されていないA、D-及びD + 15Kに接続されたプルダウン抵抗、内部5. PCのUSBポート。
PCにアクセスするUSBデバイス、D-またはD +プルアップ抵抗接続1.5K、内部のUSBポートは、PCにはUSBポートはD + D-またはPCを接続した新しいデバイスの通知のハードウェアの観点から、引き出されます。

 

 

 

 

其他概念:
1. USB 是主从结构的
所有的USB传输,都是从USB主机这边发起,USB设备没有"主动"通知USB主机的能力
例子:USB鼠标滑动一下立刻产生数据,但是它没有能力通知PC机来读数据,只能被动地等待PC机来读。

2. USB的传输类型:
a. 控制传输:可靠,时间有保证,比如USB设备的识别过程
b. 批量传输:可靠,时间没有保证,比如U盘
c. 中断传输:实时,可靠,比如USB鼠标
d. 实时传输:实时,不可靠(偶尔花屏),比如USB摄像头
注意:USB设备没有主动通知PC机的能力,那你为什么能发起中断传输,这个地方只是借助中断的概念而已,
它是没有中断能力的,它是利用查询方式来实现这个实时性的。

3. USB传输的对象:端点(endpoint)
我们说读U盘,写U盘,可以细化为:把数据写到U盘的端点1,从U盘的端点2里读出数据
除了端点0外,每个端点只支持一个方向的数据传输。
端点0用于控制传输,既能输出也能输入

4. 每一个端点都有传输类型,传输方向

5. 术语里、程序里说的输入(IN)、输出(out)都是基于USB主机的立场说的
比如鼠标的数据是从鼠标传到PC机,对应的端点称为输入端点

6. USB总线驱动程序的作用
a. 识别USB设备
b. 查找并安装对应的设备驱动程序
c. 提供USB读写函数(它并不知道数据的含义,只是给你提供读写方法,而设备驱动知道数据的含义)

おすすめ

転載: www.cnblogs.com/-glb/p/11567351.html