USB用ミドルウェア・ セレクション・ガイド

ホストもデバイスも! 無償のマイコン・メーカ製から商用サード・パーティ製まで
USB用ミドルウェア・
セレクション・ガイド
USB 内蔵マイコンはたくさんありますが,実際に
使用するためには USB のプロトコルを実行するソフ
トウェアが必要です.最上位のアプリケーションは自
分で開発するとしても,その下のドライバやプロトコ
ル・スタックの部分は,サード・パーティやマイコ
ン・メーカが提供するミドルウェアを利用する方法が
あります.ここでは,そんな便利なミドルウェアを表
1 にまとめてみました.
● マイコン・メーカのソフトウェアは無償が多い
全体は,まずホスト側とデバイス側に分けられ,さ
らにそれぞれサード・パーティが提供するもの(基本
的に有償)と,マイコン・メーカが提供するもの(無
償が多い)に分けてあります.
サード・パーティでは製品として名称が付いたもの
が多いですが,マイコン・メーカでは名称がはっきり
定まっていないものもあります.また,サード・パー
ティ製品にはμITRON などの RTOS をサポート可能
なものがいくつもありますが,マイコン・メーカの無
で
本気
い
作りた
け
人向
宮崎 仁
償ソフトウェアは一般に OS レスで動作します.
● ホスト用のミドルウェアは軽量タイプが多い
組み込み機器の USB ホスト機能は,パソコンのよ
うに多様なクラスや多数の周辺機器に対応するフル機
能のホストではなく,特定のデバイスと 1 対 1 で接続
するような軽量ホストが多くなっています.OTG デ
バイスも,同様な軽量ホスト機能をもちます.
サード・パーティも,高機能ホスト・ミドルウェア
と軽量ホスト・ミドルウェアをラインアップしたり,
軽量ホスト・ミドルウェアだけを提供したりするとこ
ろがあります.
クラス・ドライバも HID(ヒューマン・インター
フェース・デバイス)
,MSC(マス・ストレージ・ク
ラス)
,Printer(プリンタ)などよく使われるクラスを
中心に供給されています.
みやざき・ひとし
表 1 USB ミドルウェア / プロトコル・スタック / ドライバ
名 称
メーカ名
Atmel ASF USB Host
アトメル
Stack
対応機能
USB 2.0,
ホスト,
フリースケール・
HS/FS/LS
セミコンダクタ
対応マイコン
AVR8/32
S08,Kinetis,
ColdFire(S08 はデバイ
スのみ)
U S B F r a m e w o r k f o r マイクロチップ・ USB 2.0,
PIC24/32
PIC18, PIC24 & PIC32
テクノロジー
ホスト,FS/LS (PIC18はデバイスのみ)
NXP セミコンダ
LPC シリーズ
nxpUSBlib
クターズ
ST マ イ ク ロ エ
STM32F2/F4
STSW-STM32046
レクトロニクス
USB 2.0,
テキサス・イン
ホスト,
Tiva C
SW-TM4C-USBL
スツルメンツ
HS/FS/LS
Renesas USB MCU and
RX621/62N,
USB ASSP USB Basic
RX630/631/63N/63T
Host and Peripheral
firmware
ルネサス エレ
Renesas USB MCU USB
USB 2.0,
R8C,RL78,RX111
クトロニクス
Basic Mini Firmware
ホスト,FS/LS
USB 2.0,
V850E2/ML4 USB ホ ス
ホスト,
V850E2/Mx4
ト・ソフトウェア
HS/FS/LS
USB Stack
動作確認 OS
内 容
─
無償サンプル・プログラム
─
パーソナル・ヘルスケア向け無償ホスト /
デバイス /OTG
─
─
無償サンプル・プログラム
─
無償ファームウェア・ライブラリ
─
Tiva 開 発 用 無 償ライブラリ,TivaWareUSB
─
無 償サンプル・ プログラム, μ ITRON 版
もある
─
─
無償サンプル・プログラム
(b)ほぼ無償! ホスト側 / マイコン・メーカ製
2014 年 3 月号
145