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 ソフトウエア開発を包括的に支援
3次元測定機・3Dスキャナー活用ツール支援ツール Reshape(リシェイプ)3次元測定機が手ごろな…
ThinkDesign(シンクデザイン)は、目標駆動型設計(Target-Driven Design…
拡張性を重視する組込み用途に最適なミドルタワーモデル産業仕様マザーボード採用 デュアルコア インテル…
FA・組込み用途やデスクトップ機向けにカスタマイズできるミニタワー筺体モデル産業仕様マザーボード・エ…
FA・組込み用途向けタイニータワー筺体の汎用プラットフォーム産業仕様マザーボード・エンベデッドプロセ…
この技術解説では、Androidの設計、仕組み、ネットワーク対応機器の開発を加速するために、Androidをどのように活用できるかを考察していきます。またAnd…[メンター・グラフィックス・ジャパン]
診断ドリブン歩留まり解析で原因をより早期に特定
65nm以下の先端テクノロジ・ノードで開発されているICは、わずかな製造ばらつきがICの性能低下や故障を招く原因になります。さらに、設計に固有なフィーチャーに影…[メンター・グラフィックス・ジャパン]
圧力センサを用いた液位監視
今日、液位監視は、自動車、オイル、水、ガスなど、多様な産業分野で重要な役割を果たしている。本稿では圧力センサを用いて液位監視システムを自動化する方法のほか、A/…[ナショナル セミコンダクター ジャパン]
FPGA向け電源回路設計における考慮事項
FPGA向けの電源要件はますます厳しくなっているが、最新世代のFPGA向けの電源要件をサポートするナショナルの主要製品を紹介。[ナショナル セミコンダクター ジャパン]
リニアテクノロジー 高性能アナログICの新製品情報 最新11月版
オペアンプ、データ変換、インタフェースなどシグナルチェーン関連および、スイッチング・レギュレータ、リニアレギュレータ、LEDドライバ、Module、PMICなど…[リニアテクノロジー]
リニアテクノロジー 高性能アナログICの新製品情報 最新7月版
オペアンプ、データ変換、インタフェースなどシグナルチェーン関連および、スイッチング・レギュレータ、リニアレギュレータ、LEDドライバ、Module、PMICなど…[リニアテクノロジー]
計装アンプ/差動アンプを AC 結合で使用する
信号処理関係のアプリケーションでは、DC(直流)に存在する同相ノイズから AC(交流)信号を選り分けて集めなければならないことがよくあります。計装アンプ(IA)…[日本テキサス・インスツルメンツ]
トランス・インピーダンス・アンプ設計の基礎
初めてトランス・インピーダンス・アンプを設計する人のために、回路定数を決定する方法とアンプの雑音レベル、および回路の安定性について検討する方法を解説します。[日本テキサス・インスツルメンツ]
新しい検証アプローチEVE は、ハードウェアに支援された、全く新しい検証アプローチを切り開いてきました。これは、従来のエミュレーションとラピッド・プロトタイピン…[日本イヴ]
ZeBu Multi-Media Board (ZeBu-MMB) は、ZeBu検証プラットフォームをマルチメディアやコンシューマのアプリケーションで必要なあら…[日本イヴ]
電磁波解析専用ソフトウェア 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 |