PCI / PCI Express / CardBus デバイスドライバーをカーネル知識なしでユーザーモードから開発。
Linux カーネル 2.6.x 〜 7.0.1、embedded Linux、主要ディストリビューション対応。
WinDriver PCI for Linux は、PCI / PCI Express / CardBus / PMC / PCI-X / PCI-104 / CompactPCI の Linux デバイスドライバーをユーザーモードで自動的に開発できるツールキットです。 Linux カーネルの内部構造やカーネルモジュール開発の知識は一切不要です。
DriverWizard による GUI のノーコード診断から始まり、ハードウェア仕様を読み取って C / C++ / Python 用のドライバースケルトンを自動生成。 Kernel PlugIn によりパフォーマンスクリティカルな処理だけをカーネル空間で実行することで、開発の安全性と実行時の極限性能を両立します。
組み込み Linux を含む幅広いディストリビューションに対応しており、同一の WinDriver API コードを Windows・Linux・macOS 向けに共有できます。
| CPU | x86 32bit (i686 以上) / x86_64 (AMD64・Intel EM64T) |
| Linux カーネル |
Linux カーネル 2.6.x 以降(embedded Linux 含む) 最新対応: カーネル 7.0.1 ※ カーネル 6.2 以降では CMA(Contiguous Memory Allocator)の検証が厳格化されています。 非 CMA 環境で WDC_DMAContigBufLock() を使用する場合は
DMA_OVERRIDE_CMA_VALIDATION フラグの適用が必要です。
詳細はリリースノートを参照してください。
|
| 対応バス | PCI / PCI Express / CardBus / PMC / PCI-X / PCI-104 / CompactPCI |
| 開発言語・環境 | C / C++ / Python(GCC / CMake によるクロスプラットフォームビルド対応) |
| ディスク容量 | x86 32bit: 38 MB 以上 / x86_64: 37 MB 以上 |
ハードウェアを接続するだけで、GUI からレジスタの読み書き・DMA テスト・割り込みトリガーを即時確認。カーネルモジュールの記述は不要です。
診断完了後、ハードウェア仕様をもとに C / C++ / Python 用の最適化されたドライバースケルトンをワンクリックで出力。GCC・CMake に対応しています。
ユーザーモードで開発・デバッグし、DMA や割り込みなどクリティカルな処理のみ Kernel PlugIn でカーネル空間実行。パフォーマンス低下ゼロで安全性と速度を両立。
Debug Monitor でドライバーの動作状況をリアルタイムに監視。カーネルパニックのリスクなく、ユーザーモードで安全にデバッグできます。
Windows / Linux / macOS 間でソースコード互換。同一の WinDriver API コードから各 OS 向けドライバーをビルドでき、マルチプラットフォーム展開を最小工数で実現します。
RHEL / Ubuntu / Debian / Fedora などの主要ディストリビューションをはじめ、組み込み Linux にも対応。どの Linux flavor でも起動するようカスタマイズできます。
Secure Boot 環境でのドライバー署名に対応。UEFI Secure Boot が有効な本番環境への展開も安心して行えます。
C / C++ / Python のサンプルソースコード、日本語ユーザーマニュアル、2 か月間の技術サポートとバージョンアップグレード権、ロイヤリティフリーのランタイム再配布ライセンスを含みます。
WinDriver はシリコンベンダー非依存の汎用 PCI ブリッジをサポートするほか、主要 FPGA メーカー向けの高速 DMA サンプルおよびコード生成機能を標準提供しています。
開発したアプリケーションは Windows・Linux・macOS 間でソースコード互換性があります。 Linux x86_64 環境では、64bit プラットフォーム上での 32bit アプリケーション実行もサポートします。
Linux で USB デバイスの開発をお探しですか?
WinDriver USB for Linux へ