Raspberry Pi・NVIDIA Jetson など ARM / ARM64 プラットフォーム向けの USB ドライバーをカーネル知識なしで開発。
組み込み Linux 対応。クロスコンパイル・CMake ビルドをサポート。
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 ボードでも動作します。
| 対応 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 によるクロスプラットフォームビルド対応) |
USB デバイスを接続するだけで、GUI から VID/PID の確認・エンドポイント列挙・転送テストを即時実行。ARM ボード上でもカーネルモジュールの記述は不要です。
診断完了後、デバイス仕様を読み取り C / C++ / Python 用のドライバースケルトンをワンクリックで出力。GCC および CMake に対応しています。
Debug Monitor でドライバーの動作状況をリアルタイムに監視。組み込みシステムでのカーネルパニックリスクなく、ユーザーモードで安全にデバッグできます。
USB デバイスの接続・切断イベントを自動検知するコールバック機構を提供。ARM 組み込みシステムでのホットプラグ対応開発を簡素化します。
x86 開発ホストから ARM / ARM64 ターゲット向けにクロスコンパイルできます。CMake のクロスビルド設定をそのまま利用でき、既存のビルドインフラに統合できます。
Yocto / Buildroot 等の組み込み Linux ディストリビューション対応。産業用・医療用 ARM デバイスへの USB 制御組み込みに適しています。
Windows / Linux (x86 / ARM) / macOS 間でソースコード互換。同一の WinDriver API コードを各 OS・アーキテクチャのランタイム上で共有できます。
C / C++ / Python サンプル、日本語マニュアル、2 か月間の技術サポート&バージョンアップグレード権、ロイヤリティフリー再配布ライセンスを含みます。
Linux ARM で PCI / PCIe デバイスの開発をお探しですか?
WinDriver PCI for Linux ARM へ