株式会社メディアプラス

Windows/Linux/デバイスドライバ開発/神奈川県相模原市 | 株式会社メディアプラス

デバイスドライバ開発・設計

 Windows 7など最新のOSをはじめ、その他各種のOS向けのデバイスドライバ開発を行います。
弊社ではアプリケーションに対してシンプルかつ柔軟なインターフェースを提供しつつ、マルチコアCPUや64Bit対応など
先進の環境でも安定し、システムのパフォーマンスを最大限に引き出すデバイスドライバを提供します。
 弊社ではデバイスドライバの開発にオブジェクト指向言語であるC++を用い、独自のクラスライブラリ・フレームワークを構築しています。
長年の開発実績で培われたこのクラスライブラリにより、高品質かつ低コストなデバイスドライバを開発することが可能です。
以下にその特徴を示します。


 独自開発のフレームワークは、OSの違いを抽象化する
ため、階層化された設計思想に基づいています。
これにより、製品固有の実装部分を共通的に流用して、Windows版とLinux版両方のデバイスドライバをまとめて
作成することができます。
OS機能に依存する処理はフレームワーク内の一部分で
吸収されているので、製品固有の実装は、
このフレームワークの上層とのみインターフェースを取ることになります。(右図参照)
 共通のソースコードから複数のOS向けのデバイスドライバを開発できるので、コストダウンにつながります。
共通のソースからWindows版とLinux版のドライバーを作成


前述のフレームワークを用いることで、Windows版 / Linux版の両対応が低コストで可能となり、
製品のラインナップを広げることができるのはもちろん、製品開発時にもいくつかメリットが生まれてきます。
以下ではLinux向け製品の開発におけるソリューションを紹介します。

Linux製品をWindowsで開発して低コスト化を実現



PCIやUSBをはじめ、各種のバスに対応したデバイスドライバが作成可能です。
APIまで含めて提供するので、それぞれのバスの違いを
インターフェースレベルで吸収し、アプリケーション側からは違いを意識しないで済むようにすることもできます。
例えばUSB版、 PCカード版で同様のデバイスを作成する
場合でも、アプリケーション側のプログラムは全く同じものが動作します。(右図参照)
同じアプリケーションでUSB版 / PCカード版の両方を制御可能


デバイスドライバ開発の価格例

弊社にてドライバ開発をご依頼いただいた場合の費用の一例を以下に示します。

電子顕微鏡の画像をPCにて解析するシステムの例
電子顕微鏡の画像をPCにて解析するシステムの例
・ズーム、レンズの移動などの制御
・DMA転送による画像データの取得
電子顕微鏡の画像をPCにて解析するシステムの価格表
※『PCIリソースの操作による独自機能』と『現地立会い(結合テスト)』は、お客様のシステムによって数量(機能数、日数)が異なります。


計測器をUSB接続にて制御するシステムの例
計測器をUSB接続にて制御するシステムの例
・計測の開始、終了などの制御
・シリアル通信による計測データの取得
・活線挿抜(ホットプラグ)対応
計測器をUSB接続にて制御するシステムの価格表
※『シリアル通信による独自機能』と『現地立会い(結合テスト)』は、お客様のシステムによって数量(機能数、日数)が異なります。