MAGAZINE ARTICLES
|
エンタープライズ分野のJava開発ではすでにデファクトスタンダードとなった「Eclipse」。ソフトウエア開発を包括的にサポートするこの開発プラットフォームは、組み込みソフトウエアにも対応すべく着々と進化を続けている。本稿では、Eclipseの組み込みソフト開発向けプロジェクト「DSDP」の現状を概観するとともに、組み込みソフト開発において同プロジェクトが果たすであろう役割について解説する。 森出 茂樹 Eclipse NABプロジェクトリード/富士通 |
Eclipseはソフトウエア開発のためのプラットフォームである。コーディング、デバッグを中心としたいわゆる統合開発環境としての機能をはじめ、必要な機能をプラグインとして追加するだけで拡張できる点を大きな特徴とする。特に、プログラミング言語としてJavaを用いるエンタープライズ系の開発では、Eclipseはほぼデファクトスタンダードになったといっても過言ではないだろう。とはいえ、Java専用のものというわけではなく、C/C++やCOBOL、PHPなどのサポートも進んでいる。こうした各種言語への対応もプラグインの追加で実現される。
Eclipseは、「Linux」や「Apache HTTP Server」などの著名なプロダクトと同様に、オープンソースのソフトウエアである。そのライセンス形態は、当初から商用目的での改版/再利用などにおいて制限が発生しないように規定されている。そのため、現在では欧米を中心に、多くの企業が「Eclipseファウンデーション」に参加して開発を行い、その成果を自社のソフトウエア製品やサービスに取り込んで開発/販売を行っている。
Eclipseのプロジェクトは、Eclipseファウンデーションを中心として形成された「エコシステム*1)」により運営されている。ほかの多くのオープンソースプロジェクトとは異なり、そこに集う企業群はそれぞれ独自にビジネスを展開することを目的としている。にもかかわらず、その企業群が共同で共通のプラットフォームを作っていくという運営姿勢に特徴がある。
Eclipse自身は汎用のプラットフォームである。その用途は当初は主にソフトウエア開発(コーディング)であったが、現在ではより上流のシステム設計や、機械系も含めたシステムの要件定義/設計などにも使われている。つまり、こうした用途に用いるプラグインが続々と開発されているということだ。また、開発プロジェクトの運営を支援するツールなどもEclipseには豊富に存在している。
このような背景から、ソフトウエア開発の枠から踏み出し、システムや機器の設計工程をEclipse上で統一して行いたいという要求が必然的に発生してきた。しかし、2005年の時点では、Eclipseコミュニティは、組み込み用途の開発をEclipseで行うにはいくつか主要な機能が不足しているとの認識を持っていた。
通常、組み込みソフトウエアは組み込みOS上で動作するように作成され、最終的には何らかの製品の内部に組み込まれた状態で動作する。また組み込みアプリケーションは、ほとんどの場合、ターゲットとなる独自のハードウエアとは別のホスト上で開発される。加えて、組み込み機器は大抵の場合、プロセッサのタイプ、動作周波数、メモリーの容量、ハードウエアの応答性などが機器ごとに異なる。さらに、チップ上のI/Oや通信モジュール、高精度のタイマー、メモリーコントローラなどの特殊な機能が機器ごとに存在する。すなわち、組み込みソフトの開発には、エンタープライズ向けの開発とは異なる必要条件が存在するといってよい。
こうした課題を解決すべく発足したのが、Eclipse上での組み込みソフト開発プラットフォームを構築するためのトッププロジェクト「DSDP(Device Software Development Platform)」である。DSDPは、オープンかつ拡張可能でスケーラブルな標準ベースの開発プラットフォームの構築を目的としたものだ。そのために、プラットフォーム本体である「Eclipse Platform」やC/C++開発ツールの「CDT(C/C++ Development Tools)」、Java開発ツールの「JDT(Java Development Tools)」などの各種Eclipseテクノロジに対して、追加/拡張が行われている。
開発者/ベンダーは、DSDPを含むプラットフォームを利用して、差異化された独自のソリューションを組み込み/携帯機器市場に対して提供することができる。最終的には、Eclipseベースの製品のカスタマ/ユーザーは、より良い組み込みソフトを素早く安価に作ることが可能になる。
CDT、JDT、あるいはテスト用のツール群「TPTP(Test&Performance Tools Platform)」といったほかのEclipseプロジェクトは、汎用的な機能を一般向けに提供する。それに対し、DSDPプロジェクトは、組み込み向け開発に特化した拡張を、DSDPとして将来にわたってEclipseに対して提供していく。
現状、DSDPプロジェクトには、米Accelerated Technologies社(米Mentor Graphics社の組み込みシステム部門)、ACCESS、英ARM社、米Freescale Semiconductor社、富士通、米IBM社、米Motorola社、フィンランドNokia社、英Symbian社、米Texas Instruments社、米Wind River Systems社などからソフトウエア開発者(committer)が参加している。そのほかにも、米AMI Semiconductor社、米Curtiss-Wright社、米Intel社、米MontaVista Software社、カナダQNX Software Systems社、英Sony Ericsson Mobile Communications社、米Sybase社などの企業がDSDPプロジェクトに参加している。
1 ソフトウエア開発を包括的に支援
ThinkDesign(シンクデザイン)は、目標駆動型設計(Target-Driven Design…
3次元測定機・3Dスキャナー活用ツール支援ツール Reshape(リシェイプ)3次元測定機が手ごろな…
拡張性を重視する組込み用途に最適なミドルタワーモデル産業仕様マザーボード採用 デュアルコア インテル…
FA・組込み用途やデスクトップ機向けにカスタマイズできるミニタワー筺体モデル産業仕様マザーボード・エ…
FA・組込み用途向けタイニータワー筺体の汎用プラットフォーム産業仕様マザーボード・エンベデッドプロセ…
この技術解説では、Androidの設計、仕組み、ネットワーク対応機器の開発を加速するために、Androidをどのように活用できるかを考察していきます。またAnd…[メンター・グラフィックス・ジャパン]
アナログ・デバイセズに寄せられた珍問/難問集より<Issue 17>
チップは多いほうがいいということ(あるいはベルギーの食べ物の優れている点)Q.チップが1つよりも2つのほうがいいのはどんな場合ですか?[アナログ・デバイセズ]
アナログ・デバイセズに寄せられた珍問/難問集より<Issue 8>
グランド・ノイズとグランドホッグ - 電子技術者たちの民間伝承Q. アナログ入力がグランディング(接地)されているのに、なぜ出力でもグランドが必要なのでしょうか…[アナログ・デバイセズ]
圧力センサを用いた液位監視
今日、液位監視は、自動車、オイル、水、ガスなど、多様な産業分野で重要な役割を果たしている。本稿では圧力センサを用いて液位監視システムを自動化する方法のほか、A/…[ナショナル セミコンダクター ジャパン]
LM26400Yレギュレータを使った、マルチ・レール・システムへの電力供給
マルチ電源レール・システムに最適な、ナショナルのデュアル降圧型スイッチング・レギュレータ「LM26400Y」とその使い方を紹介。[ナショナル セミコンダクター ジャパン]
10Gbits/s GPONシステムのための完全でコンパクトなAPDバイアス・ソリューション
アバランシェ・フォトダイオード(APD)レシーバ・モジュールは光ファイバー通信システムに広く使われています。APDモジュールにはAPDと信号処理アンプが含まれて…[リニアテクノロジー]
リニアテクノロジー 高性能アナログICの新製品情報 最新7月版
オペアンプ、データ変換、インタフェースなどシグナルチェーン関連および、スイッチング・レギュレータ、リニアレギュレータ、LEDドライバ、Module、PMICなど…[リニアテクノロジー]
LCフィルタの高周波減衰量を向上させる
標準的なPi 型フィルタ(Chipcon製開発キットの多くで使われているようなもの)では不十分な場合に、高調波をさらに減衰させるために使用できるT型LCフィルタ…[日本テキサス・インスツルメンツ]
革新的な検証アプローチEVEは、従来のエミュレータとラピッドプロトタイピングの長所を併せ持つ、まったく新しいハードウェア活用型検証手法を開発し、それを一枚のボー…[日本イヴ]
新しい検証アプローチEVE は、ハードウェアに支援された、全く新しい検証アプローチを切り開いてきました。これは、従来のエミュレーションとラピッド・プロトタイピン…[日本イヴ]
電磁波解析専用ソフトウェア PAM-CEM
電磁波関連機器・部品の解析設計を支援する電磁波解析専用ソフトウェア(CAE)です[特長]・「EMC・EMI問題への対策」を支援 有限差分時間領域法(FDTD)の「PAM-CEM/FD」または有限要素時...[日本イーエスアイ]
|
アナログ電子回路コミュニティ
技術者のための掲示板サイト |
|
Design Hint&Tips
アナログ設計回路の基礎から最新技術動向まで |
|
最適なソリューションを提案する パナソニックの最新キーデバイス パナソニック エレクトロニックデバイス |
|
MCU EXPO.COM
MCUの総合情報サイト |
|
Green Power Solution
電源IC & アナログ情報サイト |
|
FPGA Insights
FPGAの総合情報サイト |
|
ANALOG TECH & INFO
アナログ半導体の総合情報サイト |
|
特集 カーエレJAPAN |
|
特集 ET 2009 |