USB デバイスドライバーをカーネル知識なしでユーザーモードから開発。
Linux カーネル 2.6.x 〜 7.0.1、embedded Linux、主要ディストリビューション対応。
WinDriver USB for Linux は、USB デバイスの Linux デバイスドライバーおよびハードウェアコントロールアプリケーションをユーザーモードで自動的に開発できるツールキットです。Linux カーネルの内部構造やカーネルモジュール開発の知識は一切不要です。
DriverWizard による GUI のノーコード診断から始まり、デバイスの VID / PID を読み取って C / C++ / Python 用のドライバースケルトンを自動生成。GCC・CMake によるビルドに対応し、組み込み Linux を含む幅広い環境で動作します。
| CPU | x86 32bit (i686 以上) / x86_64 (AMD64・Intel EM64T) |
| 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 によるクロスプラットフォームビルド対応) |
| ディスク容量 | x86 32bit: 38 MB 以上 / x86_64: 37 MB 以上 |
USB デバイスを接続するだけで、GUI から VID/PID の確認・エンドポイント列挙・転送テストを即時実行。カーネルモジュールの記述は不要です。
診断完了後、デバイス仕様を読み取り C / C++ / Python 用の最適化されたドライバースケルトンをワンクリックで出力。GCC・CMake に対応しています。
Debug Monitor でドライバーの動作状況をリアルタイムに監視。カーネルパニックのリスクなく、ユーザーモードで安全にデバッグできます。
USB デバイスの接続・切断イベントを自動検知するコールバック機構を提供。Linux の udev イベントと連携したホットプラグ対応開発を簡素化します。
Secure Boot 環境でのドライバー署名に対応。UEFI Secure Boot が有効な本番環境への展開も安心して行えます。
RHEL / Ubuntu / Debian / Fedora などの主要ディストリビューション、および組み込み Linux(Yocto / Buildroot)に対応。IOKit やカーネル kext は不要です。
Windows / Linux / macOS 間でソースコード互換。同一の WinDriver API コードから各 OS 向けドライバーをビルドできます。
C / C++ / Python サンプル、日本語マニュアル、2 か月間の技術サポート&バージョンアップグレード権、ロイヤリティフリー再配布ライセンスを含みます。
Windows・Linux・macOS 間でソースコード互換性があります。同一の WinDriver API コードを各 OS のランタイム上で共有できます。
Linux で PCI / PCIe デバイスの開発をお探しですか?
WinDriver PCI for Linux へ