Tuesday, August 26, 2014

USB 簡介[8] - USB Class

USB Class是指USB上層的應用。因為USB其實只是一個Transport layer,就像是TCP/UDP一樣,所以它還必須定義上層應用的通訊協定。最有名的當然就是Mass Storage Class,也就是大家都會用的隨身碟所採用的USB Class。

下面是架構圖:



當然,你也可以實做你自己的上層應用,但是問題是HOST端的driver要誰來提供?現在主流的HOST作業系統就有Windows、MAC OS、跟Linux,要針對這些作業系統提供對應的driver,事實上是件很大的工程。

因為有driver的問題,所以目前大部分的作業系統其實都已經內建一些USB Class的driver,Mass Storage Class不用說,一定支援。也因為這樣,基本上你只需要管device端的事情就可以。但是呢,事情往往不是這樣子的,所以還是會遇到一些跟HOST端有關的問題,這時候就得開始debug了,這就是所謂的相容性測試...。


No comments:

codeblock