USB 3.1 / 3.0 / 2.0 Linux ARM v16.6.0

WinDriver USB for Linux ARM

Raspberry Pi・NVIDIA Jetson など ARM / ARM64 プラットフォーム向けの USB ドライバーをカーネル知識なしで開発。
組み込み Linux 対応。クロスコンパイル・CMake ビルドをサポート。

ARM64
Cortex-A72/A76 対応
0
ノーコード診断
Jetson
Orin / Xavier 対応
¥0
ランタイム ロイヤリティ

製品概要

WinDriver USB for Linux ARM は、USB デバイスの Linux デバイスドライバーを ARM および ARM64 プラットフォーム上でユーザーモードから自動的に開発できるツールキットです。Linux カーネルの内部構造やカーネルモジュール開発の知識は一切不要です。

Raspberry Pi・NVIDIA Jetson シリーズをはじめとする組み込み ARM SoC ボードに対応。DriverWizard による GUI のノーコード診断から始まり、デバイスの VID / PID を読み取って C / C++ / Python 用ドライバースケルトンを自動生成します。GCC クロスコンパイルおよび CMake によるビルドをサポートし、x86 開発ホストから ARM ターゲット向けドライバーのビルドができます。

動作確認済みボード / プラットフォーム

代表的な動作確認例です。これ以外の ARM / ARM64 ボードでも動作します。

Raspberry Pi シリーズ
  • Cortex-A72 — Raspberry Pi 4 Model B
    Kernel 6.1
  • Cortex-A76 — Raspberry Pi 5
    Kernel 6.6
NVIDIA Jetson シリーズ
  • Cortex-A57 — Jetson TX2
    Kernel 4.x-tegra
  • v8.2 — Jetson Xavier NX / AGX Xavier
    Kernel 4.9-tegra
  • v8.2 — Jetson Orin NX / AGX Orin
    Kernel 5.10-tegra
汎用 ARM SoC
  • Cortex-A9 — SolidRun i.MX6 MicroSoM
  • その他、Linux 対応 ARM SoC ボード全般

対応 USB 転送タイプ

コントロール転送 バルク転送 インタラプト転送 アイソクロナス転送

必要なシステム

対応 CPU ARM (32bit) / ARM64 (AArch64) — Cortex-A シリーズ以上
Linux カーネル Linux カーネル 2.6.x 以降(embedded Linux 含む)/ 最新対応: カーネル 7.0.1
対応バス USB 3.1 / USB 3.0 / USB 2.0 / USB 1.1
開発言語・環境 C / C++ / Python(GCC クロスコンパイル / CMake によるクロスプラットフォームビルド対応)

主要機能

DriverWizard — ノーコード診断

USB デバイスを接続するだけで、GUI から VID/PID の確認・エンドポイント列挙・転送テストを即時実行。ARM ボード上でもカーネルモジュールの記述は不要です。

自動コード生成

診断完了後、デバイス仕様を読み取り C / C++ / Python 用のドライバースケルトンをワンクリックで出力。GCC および CMake に対応しています。

Debug Monitor — リアルタイム監視

Debug Monitor でドライバーの動作状況をリアルタイムに監視。組み込みシステムでのカーネルパニックリスクなく、ユーザーモードで安全にデバッグできます。

デバイス脱着自動検知

USB デバイスの接続・切断イベントを自動検知するコールバック機構を提供。ARM 組み込みシステムでのホットプラグ対応開発を簡素化します。

GCC クロスコンパイル対応

x86 開発ホストから ARM / ARM64 ターゲット向けにクロスコンパイルできます。CMake のクロスビルド設定をそのまま利用でき、既存のビルドインフラに統合できます。

組み込み Linux 対応

Yocto / Buildroot 等の組み込み Linux ディストリビューション対応。産業用・医療用 ARM デバイスへの USB 制御組み込みに適しています。

マルチ OS ソース互換

Windows / Linux (x86 / ARM) / macOS 間でソースコード互換。同一の WinDriver API コードを各 OS・アーキテクチャのランタイム上で共有できます。

同梱コンテンツ

C / C++ / Python サンプル、日本語マニュアル、2 か月間の技術サポート&バージョンアップグレード権、ロイヤリティフリー再配布ライセンスを含みます。

テクニカルノート

  • Plug-and-Play およびパワーマネージメントイベント対応
  • マルチインターフェースデバイスのサポート
  • マルチ CPU サポート

Linux ARM で PCI / PCIe デバイスの開発をお探しですか?

WinDriver PCI for Linux ARM へ