PCI / PCIe Linux v16.6.0

WinDriver PCI for Linux

PCI / PCI Express / CardBus デバイスドライバーをカーネル知識なしでユーザーモードから開発。
Linux カーネル 2.6.x 〜 7.0.1、embedded Linux、主要ディストリビューション対応。

7.0.1
最新カーネル対応
0
ノーコード診断
4OS
同一ソースで対応
¥0
ランタイム ロイヤリティ

製品概要

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 以上

主要機能

DriverWizard — ノーコード診断

ハードウェアを接続するだけで、GUI からレジスタの読み書き・DMA テスト・割り込みトリガーを即時確認。カーネルモジュールの記述は不要です。

自動コード生成

診断完了後、ハードウェア仕様をもとに C / C++ / Python 用の最適化されたドライバースケルトンをワンクリックで出力。GCC・CMake に対応しています。

Kernel PlugIn — カーネル特権処理

ユーザーモードで開発・デバッグし、DMA や割り込みなどクリティカルな処理のみ Kernel PlugIn でカーネル空間実行。パフォーマンス低下ゼロで安全性と速度を両立。

Debug Monitor — リアルタイム監視

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

マルチ OS ソース互換

Windows / Linux / macOS 間でソースコード互換。同一の WinDriver API コードから各 OS 向けドライバーをビルドでき、マルチプラットフォーム展開を最小工数で実現します。

幅広い Linux 環境対応

RHEL / Ubuntu / Debian / Fedora などの主要ディストリビューションをはじめ、組み込み Linux にも対応。どの Linux flavor でも起動するようカスタマイズできます。

Linux Secure Boot 署名対応

Secure Boot 環境でのドライバー署名に対応。UEFI Secure Boot が有効な本番環境への展開も安心して行えます。

同梱コンテンツ

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

対応チップベンダー / FPGA メーカー

WinDriver はシリコンベンダー非依存の汎用 PCI ブリッジをサポートするほか、主要 FPGA メーカー向けの高速 DMA サンプルおよびコード生成機能を標準提供しています。

AMD / XilinxXDMA / QDMA / AXIDMA Altera (Intel)mSGDMA / MCDMA LatticeSGDMA / CertusPro NX 汎用 PCIe ブリッジ
各ベンダーの DMA IP コアに対応した検証済みサンプルロジックとコード自動生成を提供。 詳細は FPGA DMA 転送実装ガイド を参照してください。

テクニカルノート

  • ドライバーフットプリント: x86 227 KB / x86_64 329 KB
  • Plug-and-Play およびパワーマネージメントイベント対応
  • I/O、DMA、割り込み処理、メモリマップアクセスのサポート
  • マルチ CPU 対応
  • Dynamic Driver Loader
  • ロイヤリティフリー ランタイム再配布
  • インストール手順: インストールガイド

互換性

開発したアプリケーションは Windows・Linux・macOS 間でソースコード互換性があります。 Linux x86_64 環境では、64bit プラットフォーム上での 32bit アプリケーション実行もサポートします。

Linux で USB デバイスの開発をお探しですか?

WinDriver USB for Linux へ