最終更新:2015-07-09 (木) 12:16:02 (3207d)  

USBデバイス開発
Top / USBデバイス開発

なんかUSBデバイスを作りたい気がするのでメモ。

参考になる本

  •  


仕様とか

USB.org

USBクラス

  • 周辺機器の機能によってグループ分けされた デバイスクラスと呼ばれる仕様群

HID (Human Interface Device)

USB/ディスクリプタ

  • USBデバイスの属性を示すデータの集合体。接続時にやり取りされる

USB/パケット

ハードウェア

USBコントローラ

プロトタイピング用開発環境

開発ボード

USB対応マイコン

PIC

AVR

EZ-USB

ルネサスエレクトロニクスの製品

http://japan.renesas.com/fmwk.jsp?cnt=usb_family_landing.jsp&fp=/products/mpumcu/usb_device/

ソフトウェア

ドライバ

汎用USBドライバ

Windows/デバイスドライバ

  • USB デバイスを製造するハードウェア メーカーは通常、アプリケーションがデバイスの機能にアクセスする方法を提供する必要があります。
  • そのために、かつては、Windows Driver Model (WDM) を使用してデバイスのファンクション ドライバーを実装し、デバイス スタック内でシステム提供のプロトコル ドライバーの上にドライバーをインストールする必要がありました。
  • 現在、Windows Driver Foundation (WDF) が USB ドライバーの推奨モデルです。WDF は、USB デバイスへのアクセスを提供するため、下記の 3 つのオプションを提供します。
    • WDF ユーザー モード ドライバー フレームワーク (UMDF) を使用して、ユーザー モード ドライバーを実装する
    • WDF カーネル モード ドライバー フレームワーク (KMDF) を使用して、カーネル モード ドライバーを実装する
    • デバイスのファンクション ドライバーとして WinUSB.sys をインストールし、WinUSB API を使用してデバイスにアクセスするアプリケーションを提供する

Linux/デバイスドライバ

その他

USB-シリアル変換IC

Linux

参考