最終更新:2015-07-09 (木) 12:16:02 (3380d)
USBデバイス開発
Top / USBデバイス開発
なんかUSBデバイスを作りたい気がするのでメモ。
参考になる本
仕様とか
USB.org
- Universal Serial Bus Specification
- Device Class Definition for Human Interface Devices
- HID Usage Tables
USBクラス
- 周辺機器の機能によってグループ分けされた デバイスクラスと呼ばれる仕様群
HID (Human Interface Device)
USB/ディスクリプタ
- USBデバイスの属性を示すデータの集合体。接続時にやり取りされる
USB/パケット
ハードウェア
USBコントローラ
プロトタイピング用開発環境
開発ボード
USB対応マイコン
PIC
- PIC18F2550 - USB機能搭載PIC
- PIC18F4550 - USB機能搭載PIC
- MCHPFSUSB Framework
AVR
- LUFA (Lightweight USB Framework for AVRs)
- Arduino Leonardo
- Teensy
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 つのオプションを提供します。