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 16>
<フォトカプラをデジタル・アイソレータに置き換えること(あるいは真夜中の騎行をどのように回避できたか)>Q.トランス・ベースのアイソレータをフォトカプラの代わり…[アナログ・デバイセズ]
アナログ・デバイセズに寄せられた珍問/難問集より<Issue 8>
グランド・ノイズとグランドホッグ - 電子技術者たちの民間伝承Q. アナログ入力がグランディング(接地)されているのに、なぜ出力でもグランドが必要なのでしょうか…[アナログ・デバイセズ]
性能特性の有効活用によるパワー・コントローラ設計の最適化
ミクスト・シグナル電子機器の電源回路において、可変スイッチング周波数、スタートアップ・トラッキングなどの機能が、システム仕様への対応と電源および負荷の性能向上に…[ナショナル セミコンダクター ジャパン]
基準電圧源の選択における基本事項
アプリケーションに適した基準電圧源を選ぶ際の基本事項を紹介。一般的な基準電圧源の仕様を解説し、それらを重要度順に整理して詳しく説明。[ナショナル セミコンダクター ジャパン]
リニアテクノロジー 高性能アナログICの新製品情報 最新7月版-新製品カタログ July 2009
データ変換、電流源、高周波、バッテリ・スタック・モニタなどシグナルチェーン関連および、スイッチング・レギュレータ、リニアレギュレータ、バッテリ・チャージャ、LE…[リニアテクノロジー]
降圧、昇圧、昇降圧各モードでLCDバックライトをサポート、3000:1 調光のトリプルLEDドライバ
LT3496は3個の独立したLEDドライバを一体化しているので、複数のLEDストリングをドライブする、効率の高い、小型でコスト効率の良いソリューションを提供しま…[リニアテクノロジー]
40 nm プロセス・ノードによる最先端のカスタム・ロジック・デバイスの実現
2008年春、アルテラは世界初の40nm製品群、Stratix IV FPGAとHardCopy IV ASICを発表しました。現在、市場において最高の性能と集…[日本アルテラ]
FPGA を使用したビデオおよび画像処理デザイン
ビデオおよび画像処理におけるトレンドについて考察し、各種アーキテクチャのトレードオフの解説、この分野におけるアルテラの新しいソリューションの詳細とベンチマークを…[日本アルテラ]
高精度トランスインピーダンスアンプ
フォトダイオードなどの微小電流信号を増幅するためには,入力バイアス電流が少なく,入力オフセット電圧やドリフトも小さなアンプを用いてI-V変換するのが一般的です。…[日本テキサス・インスツルメンツ]
データ・コンバータのドリフトに関する設計者の必須知識: 最悪劣化度の構成要素を理解して仕様の条件を減らす
アナログ-デジタル/デジタル-アナログ・コンバータの確度は温度変化によって劣化しますが、厳密にはどの程度まで劣化するのでしょうか。設計者にはよく分かっていること…[日本テキサス・インスツルメンツ]
新しい検証アプローチEVEはハードウェア検証支援システムのパイオニアとして新しいアプローチを切り開いてきました。従来のエミュレーション・システムとラピッド・プロ…[日本イヴ]
革新的な検証アプローチEVEは、従来のエミュレータとラピッドプロトタイピングの長所を併せ持つ、まったく新しいハードウェア活用型検証手法を開発し、それを一枚のボー…[日本イヴ]
電磁波解析専用ソフトウェア PAM-CEM
電磁波関連機器・部品の解析設計を支援する電磁波解析専用ソフトウェア(CAE)です[特長]・「EMC・EMI問題への対策」を支援 有限差分時間領域法(FDTD)の「PAM-CEM/FD」または有限要素時...[日本イーエスアイ]
|
アナログ電子回路コミュニティ
技術者のための掲示板サイト |
|
最適なソリューションを提案する パナソニックの最新キーデバイス パナソニック エレクトロニックデバイス |
|
MCU EXPO.COM
MCUの総合情報サイト |
|
Green Power Solution
電源IC & アナログ情報サイト |
|
FPGA Insights
FPGAの総合情報サイト |
|
LEDライティングのすべて
基礎から最新技術動向まで |
|
ANALOG TECH & INFO
アナログ半導体の総合情報サイト |
|
特集 カーエレJAPAN |
|
特集 ET 2009 |