Article header sw ip header  3

USB 3.0 Protocol Stack (USBDmAcs)

2017.05.09

高品質なUSB 3.0デバイスを短期間で開発

概 要

Article header usb%203.0%20protocol%20stack%20%28usbdmacs%291  2

USBDmAcsは、USB 3.0/2.0/1.1全ての規格に対応した、汎用的なデバイスプロトコルスタックです。
USBDmAcsのソフトウェアスタックは独立した3層構造からなり、各層はUSB規格で定められた各レイヤに対応しています。これにより、ファームウェア開発者は、USBの各規格の詳細やスタックの内部動作を意識することなく、容易に開発を進めることが可能になりました。

特 長

  • HALレイヤ(Hardware Abstraction Layer)により、各種USBデバイスコントローラ(USB 3.0/2.0/1.1 IP、ASSPなど)に対応
  • OSに依存しない設計
    • HALドライバのみの更新で、各種RTOSに対応可能
    • OS有り、OS無し、両環境に対応
  • 様々なUSB 3.0デバイス機器の構成が容易に実現可能
    • レイヤーごとに独立したソフトウェアモジュール設計(USB規格に準拠したソフトウェア構成)
    • USBディスクリプタ自動生成機能(開発工数の低減に貢献)
    • マルチインタフェース、マルチファンクション、マルチコンフィグレーションをサポート
  • 省電力システムのUSB 3.0デバイス機器の構築が可能
    • USB 3.0パワーマネージメント機能のサポート
    • デバイスレベルやファンクションレベルでの柔軟な省電力設定が可能

仕 様

  • Universal Serial Bus 3.0 Specificationに準拠
  • Microsoft社固有のUSBディスクリプタをサポート(全種類)
    • Microsoft OS 2.0/1.0 Descriptors
    • Microsoft OS ContainerID Descriptor

対応USBデバイスコントローラ

  • Cypress 社製 EZ-USB FX3
  • PLX Technology社製 NET2272
  • その他各種デバイスコントローラやIPに対応可能

対応USBクラス

  • Audio Device Class Release 2.0
  • Basic Audio Devices(Audio Device Class Release 1.0)
  • Mass Storage Class(Bulk-Only Transport) Revision 1.0
  • SCSI transparent command set
  • USB-MIDI(Audio Device Class Release 2.0/1.0)
  • USB3 Vision version 1.01 Coming Soon!
  • USB Video Device Class Revision 1.1/1.0a Uncompressed Payload

提供物

  • USBDmAcs(バイナリ)
  • サンプルファームウェア(ソース)
  • USBDmAcs取扱説明書 etc.

評価環境

Article header usb%203.0%20protocol%20stack%20%28usbdmacs%292  2

ソフトウェア構成

Article header usb%203.0%20protocol%20stack%20%28usbdmacs%293  2

Function Driver

  • 個々のUSBデバイスの“機能”に特化した処理を実装したドライバです。USB規格では、以下の2種類が規定されています。
    • 各種USBクラス規格にて定義されるプロトコルを実装したFunction Driver
    • ベンダー独自のプロトコルを実装したFunction Driver
  • USBDmAcsのラインアップには、各種USBクラス規格対応のドライバが取り揃えられています。お客様のシステムに合わせてお選びください。
    また、API仕様を公開しているため、お客様ご自身で(ベンダー独自の)Function Driverを開発することもできます。
  • 1つのシステムに複数種類のFunction Driverを実装することもできます。(マルチファンクション/複合デバイス)

USB 3.0 Device Framework Driver(Chapter 9 Driver)

  • USB 3.0規格の第9章にて規定されている、USB 3.0デバイスの共通処理を実装したドライバです。

USB 3.0 Device Controller Driver(HAL Driver)

  • 各社のUSB 3.0デバイスコントローラ固有の処理を実装したドライバです。
    お客様のシステムに搭載する、USB 3.0デバイスコントローラ用のドライバをお選びください。
USBDmAcsをお使いいただくことで、USB規格について詳しい知識がなくても、短期間で高品質なUSB 3.0デバイスを開発することができます。