SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Eclipse/ARMプロセッサによる組込み開発

【第1回】Eclipseと組込み開発


ターゲットとホスト

クロス開発とレジデント(セルフ)開発

 ソフトウェア開発は、その状況により異なる手法をとります。

  • 携帯電話やデジタル家電のように、そのソフトウェアが動作するコンピュータ(ターゲット)と、そのソフトウェアを開発するコンピュータ(ホスト)が分かれている場合
  • そのコンピュータで動作するソフトウェアを、そのコンピュータ自身で開発する場合 

 前者をクロス開発、後者をレジデント(セルフ)開発と呼びます。

 プログラミングの経験がある人は、ソフトウェア開発とは、いま目の前で使っているPC上で開発を行い、実行も同じPC上でするのが一般的だと思うでしょう。しかし、携帯電話そのものを使って携帯電話のソフトウェアを開発するのは極めて特殊な場合だけです。これには、感覚的に合点が行くと思います。

 では、ウェブアプリケーションなどを開発する際に、自分のWindowsのデスクトップPCで開発した成果物をLinuxで動作しているサーバで動作させた場合は、クロス開発と呼ぶか否か?
筆者は、これをクロス開発とは呼びません。

 「自分自身で開発できる環境を持ったシステム」あるいは「ターゲットのリソースがホストより大きい場合」あるいは「同じ系統のCPU(この場合はインテルアーキテクチャIA)の開発」の場合はクロス開発と呼ばないのではないか? のほうがなんだかしっくりきます。

 まとめます。

筆者流クロス開発の定義

  1. ターゲットのソフトウェアはホストで開発
  2. ターゲットのリソース<=ホストのリソース
  3. ターゲットとホストのCPUの系統が異なる
ホストとターゲットの接続例

次のページ
ターゲット

この記事は参考になりましたか?

Eclipse/ARMプロセッサによる組込み開発連載記事一覧

もっと読む

この記事の著者

大橋 修(大宮技研合同会社)(オオハシ オサム)

大宮技研 エグゼクティブ・エンジニア。都立高専電気工学科卒業後、日本精工(株)でエアバッグの制御ソフトウェア開発、ボッシュ(株)にてエンジンマネージメントシステム開発、適合ツールの開発、プロジェクトマネージメント、ノキアにてシンビアンOS用ミドルウェアS60の開発などをおこなう。インテルを経て、首都大学東京...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/3711 2009/03/17 13:22

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー