(57)【要約】【課題】既に開発が終了した基本となる電子機器に基づいて類似の電子機器を開発する際に開発を支援する。【解決手段】ＭＰＵを含み、ＭＰＵは複数の周辺機器が接続可能である複数のピンを有し、周辺機器を制御するためのファームウェアをＭＰＵで実行することによってＭＰＵのピンに接続された周辺機器の制御を行う電子機器、の開発を支援する電子機器開発支援装置であって、電子機器に備えられる周辺機器に関する情報を取得するパラメータ設定部１００と、パラメータ設定部１００において取得された情報に基づき、電子機器に備えられる周辺機器が接続されるＭＰＵの仕様を決定するＭＰＵ設定部２００とを備える電子機器開発支援装置。【選択図】図２
2005234703.tif 000002
【特許請求の範囲】
【請求項１】
ＭＰＵを含み、前記ＭＰＵは複数の周辺機器が接続可能である複数のピンを有し、周辺機器を制御するためのファームウェアを前記ＭＰＵで実行することによって前記ＭＰＵのピンに接続された周辺機器の制御を行う電子機器、の開発を支援する電子機器開発支援装置であって、
前記電子機器に備えられる周辺機器に関する情報を取得するパラメータ設定手段と、
前記パラメータ設定手段において取得された情報に基づき、前記電子機器に備えられる周辺機器が接続される前記ＭＰＵの仕様を決定するＭＰＵ設定手段と、
を含むことを特徴とする電子機器開発支援装置。
【請求項２】
請求項１に記載の電子機器開発支援装置において、
前記ＭＰＵが有するピン毎に、接続可能な周辺機器を示す周辺機器種別、ピンが共有可能であるか否かを示すピン種別及びインターフェースのデータ形式を示すインターフェース種別の少なくとも１つを対応付けたＭＰＵピンマッピングデータベースを備え、
前記ＭＰＵ設定手段では、前記ＭＰＵピンマッピングデータベースを参照して、前記電子機器に備えられる周辺機器が接続される前記ＭＰＵの仕様を決定することを特徴とする電子機器開発支援装置。
【請求項３】
請求項１又は２に記載の電子機器開発支援装置において、
周辺機器が有するピン毎に、ピンが共有可能であるか否かを示すピン種別及びインターフェースのデータ形式を示すインターフェース種別の少なくとも１つを対応付けた周辺機器ピンマッピングデータベースを備え、
前記ＭＰＵ設定手段では、前記周辺機器ピンマッピングデータベースを参照して、前記電子機器に備えられる周辺機器が接続される前記ＭＰＵの仕様を決定することを特徴とする電子機器開発支援装置。
【請求項４】
ＭＰＵを含み、周辺機器を制御するためのファームウェアを前記ＭＰＵで実行することによって前記ＭＰＵのピンに接続された周辺機器の制御を行う電子機器、の開発を支援する電子機器開発支援装置であって、
前記電子機器に備えられる周辺機器に関する情報を取得するパラメータ設定手段と、
前記パラメータ設定手段において取得された情報に基づき、前記ファームウェアを変更するファームウェア変更手段と、
を含むことを特徴とする電子機器開発支援装置。
【請求項５】
請求項４に記載の電子機器開発支援装置において、
前記ファームウェアは、前記電子機器に備えられる周辺機器毎に重複しないメモリ空間に配置されるプログラムからなることを特徴とする電子機器開発支援装置。
【請求項６】
請求項４又は５に記載の電子機器開発支援装置において、
前記ファームウェアに含まれる前記電子機器に備えられる周辺機器の制御プログラム毎にその制御プログラムが格納されるメモリ空間の開始アドレス及び終了アドレスを対応付けたプログラムメモリマップデータベースを備え、
前記ファームウェア変更手段では、前記プログラムメモリマップデータベースを参照して、前記ファームウェアを変更することを特徴とする電子機器開発支援装置。
【請求項７】
ＭＰＵを備え、周辺機器を制御するためのファームウェアを前記ＭＰＵで実行することによって周辺機器の制御を行う電子機器、の開発を支援する電子機器開発支援装置であって、
予め雛型として開発された電子機器に備えられたＭＰＵ及びファームウェアの仕様をデータベースとして保持し、
前記データベースに基づいて、前記雛型として開発された電子機器から周辺機器の一部を外した電子機器に関する仕様を決定することを特徴とする電子機器開発支援装置。
【請求項８】
ＭＰＵを含み、前記ＭＰＵは複数の周辺機器が接続可能である複数のピンを有し、周辺機器を制御するためのファームウェアを前記ＭＰＵで実行することによって前記ＭＰＵのピンに接続された周辺機器の制御を行う電子機器、の開発を支援する電子機器開発支援方法であって、
前記電子機器に備えられる周辺機器に関する情報を取得するパラメータ設定工程と、
前記パラメータ設定工程において取得された情報に基づき、前記電子機器に備えられる周辺機器が接続される前記ＭＰＵの仕様を決定するＭＰＵ設定工程と、
を含むことを特徴とする電子機器開発支援方法。
【請求項９】
ＭＰＵを含み、周辺機器を制御するためのファームウェアを前記ＭＰＵで実行することによって前記ＭＰＵのピンに接続された周辺機器の制御を行う電子機器、の開発を支援する電子機器開発支援方法であって、
前記電子機器に備えられる周辺機器に関する情報を取得するパラメータ設定工程と、
前記パラメータ設定手段において取得された情報に基づき、前記ファームウェアを変更するファームウェア変更工程と、
を含むことを特徴とする電子機器開発支援方法。
【請求項１０】
ＭＰＵを備え、周辺機器を制御するためのファームウェアを前記ＭＰＵで実行することによって周辺機器の制御を行う電子機器、の開発を支援する電子機器開発支援方法であって、
予め雛型として開発された電子機器に備えられたＭＰＵ及びファームウェアの仕様をデータベースとして保持し、前記データベースに基づいて、前記雛型として開発された電子機器から周辺機器の一部を外した電子機器に関する仕様を決定することを特徴とする電子機器開発支援方法。
【請求項１１】
ＭＰＵを含み、前記ＭＰＵは複数の周辺機器が接続可能である複数のピンを有し、周辺機器を制御するためのファームウェアを前記ＭＰＵで実行することによって前記ＭＰＵのピンに接続された周辺機器の制御を行う電子機器、の開発を支援する電子機器開発支援プログラムであって、
コンピュータを、
前記電子機器に備えられる周辺機器に関する情報を取得するパラメータ設定手段と、
前記パラメータ設定手段において取得された情報に基づき、前記電子機器に備えられる周辺機器が接続される前記ＭＰＵの仕様を決定するＭＰＵ設定手段と、
を含む電子機器開発支援装置として機能させることを特徴とする電子機器開発支援プログラム。
【請求項１２】
ＭＰＵを含み、周辺機器を制御するためのファームウェアを前記ＭＰＵで実行することによって前記ＭＰＵのピンに接続された周辺機器の制御を行う電子機器、の開発を支援する電子機器開発支援プログラムであって、
コンピュータを、
前記電子機器に備えられる周辺機器に関する情報を取得するパラメータ設定手段と、
前記パラメータ設定手段において取得された情報に基づき、前記ファームウェアを変更するファームウェア変更手段と、
を含む電子機器開発支援装置として機能させることを特徴とする電子機器開発支援プログラム。
【請求項１３】
ＭＰＵを備え、周辺機器を制御するためのファームウェアを前記ＭＰＵで実行することによって周辺機器の制御を行う電子機器、の開発を支援する電子機器開発支援プログラムであって、
コンピュータを、
予め雛型として開発された電子機器に備えられたＭＰＵ及びファームウェアの仕様をデータベースとして保持し、前記データベースに基づいて、前記雛型として開発された電子機器から周辺機器の一部を外した電子機器に関する仕様を決定する電子機器開発支援装置として機能させることを特徴とする電子機器開発支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、部品化された回路及びソフトウェアを組み合わせて電子機器を開発するために用いられる電子機器開発支援装置、電子機器開発支援方法及び電子機器開発支援プログラムに関する。
【背景技術】
【０００２】
ＭＰＵを中心的な制御装置とした電子機器を開発する場合、量産工程を除いた開発工程は、図２３に示すように、（１）電子機器の機能の決定、（２）部品選択と回路設計、（３）ファームウェアの開発及び（４）試作及び調整の工程を含むものとなる。
【０００３】
（１）電子機器の機能の決定では、開発対象となる電子機器に備わる主機能を決定する。この主機能により電子機器に使用される部品や回路が決定される。例えば、操作キーの総数、液晶画面のサイズ、バッテリの種類等が決定される。（２）部品選択と回路設計では、決定された主機能に合わせた部品を選択し、それらの部品を動作させるための回路設計が行われる。このとき、制御部品となるＭＰＵにより実現できる機能が制限されるため、ＭＰＵの仕様を決定することが特に重要となる。決定すべき重要な仕様としては、動作速度や搭載機能のみならず、ＭＰＵが備えるピン数等のリソースが挙げられる。（３）ファームウェアの開発では、選択された部品及び回路をＭＰＵの制御の下で動作させるためのコンピュータプログラム、すなわちファームウェアが開発される。ファームウェアの開発では、プログラム設計、コーディング、デバック等のソフトウェアの開発工程が行われる。（４）試作及び調整では、設計された回路に基づいて試作基板が作成され、選択された部品を実装し、開発されたファームウェアをＭＰＵに搭載して電子機器の動作の調整が行われる。例えば、操作キーが押された場合の動作のタイミングや液晶画面に表示される内容の確認及び調整が行われる。また、必要に応じて（１）〜（３）の各工程に戻り、開発結果のフィードバックが行われる。
【０００４】
一旦、基本となる電子機器が開発されると、その電子機器の不要な機能を除去したり、新たに必要な機能を付加したりすることによって多種の類似の電子機器を開発することができる。このような類似の電子機器を開発する場合、図２３と同様の開発工程を経るが、各工程において行われる処理が変化する。
【０００５】
（１）電子機器の機能の決定では、既に開発された電子機器の設計資産を活かした機能の追加や変更の内容が決定される。（２）部品選択と回路設計では、部品の追加や変更が必要となる場合には、部品の再選択及び回路の再設計が行われる。このとき、機能の追加又は変更の内容によってはＭＰＵの仕様の変更が必要となる場合もある。例えば、ＭＰＵのピン数等が不足した場合には、通常これまで使用していたＭＰＵと互換性があるより高仕様のＭＰＵを採用する。このとき、互換性のないＭＰＵに変更する場合には類似の電子機器の開発というより新規の電子機器の開発となる。（３）ファームウェアの開発では、追加又は変更される機能に応じてファームウェアの追加又は変更が行われる。（４）試作及び調整では、類似の電子機器の仕様に合わせた動作の確認及び調整が行われる。
【０００６】
なお、類似の電子機器の開発としては、例えば、液晶画面に表示される言語や会社のロゴマークの変更、又は操作キーが押された場合の動作タイミングの変更等も含まれる。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
新規の電子機器の開発工程においてＭＰＵの選択を行う際にピン数等の仕様に余裕を持たせておくことによって、類似の電子機器を開発する際にＭＰＵを再選択する必要が少なくなる。しかしながら、携帯用の電子機器を開発対象とする場合、必要以上の仕様のＭＰＵを搭載することによって電子機器の小型化が妨げられると共に、製造コストが高くなる問題を生ずる原因となるため、不必要に高い仕様を有するＭＰＵを選択することは避ける必要がある。
【０００８】
このように、制御の中心となるＭＰＵの仕様を決定するためには専門的な知識やノウハウが要求される。また、選択されたＭＰＵの機能を最大限に発揮するために電子機器に備える機能を選択する際にも専門的な技術が必要とされる。
【０００９】
また、既に開発された電子機器を元にして類似の電子機器を開発・製造する際には、不要となった機能に応じてファームウェアを変更する必要がある。このとき、液晶画面に総ての表示パーツを表示させるＬｃｄＲｅｄｒａｗ（）というルーチンを例に採ると、図２４に示すように、ファームウェアをＣコンパイラ等のソースコードで記載しておき、ｇ＿ｃｏｎｆｉｇを真（ｔｒｕｅ）又は偽（ｆａｌｓｅ）に設定することによって不要となった機能に該当するルーチンの実行又は不実行を指定することができる。しかしながら、この場合には不要となった機能に対応するルーチンは依然としてファームウェアに残されてしまうことになるので使用されるメモリ容量を削減することができない。そこで、例えば、図２５に示すように、ファームウェアの開発時にはコンパイラのビルドオプションを回路構成によって可変化させる方法を用いることができる。しかしながら、この方法を用いた場合では、ファームウェアを変更する場合に常にコンパイラが必要となる欠点がある。一般的にコンパイラを使用する開発環境を実現するためにはコンパイラの使用料を支払う必要があり、多数の電子機器を同時に開発するためには多額のライセンス料が掛かり、多種類の類似機器を低コストで開発するという要求を実現できなくなる問題がある。
【００１０】
また、ビルドオプションを用いて開発を行った場合、ソースコードが公開されてしまうために開発のノウハウ等が流出してしまう問題もある。さらに、ビルドオプションを利用したソースコードを用いて開発を行うことはファームウェアの開発者にとっての技術的な負担も大きい。
【００１１】
本発明は、上記従来技術の問題を鑑み、既に開発が終了した基本となる電子機器に基づいて類似の電子機器を開発又は製造する際に開発を支援する電子機器開発支援装置、電子機器開発支援方法及び電子機器開発支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、ＭＰＵを含み、前記ＭＰＵは複数の周辺機器が接続可能である複数のピンを有し、周辺機器を制御するためのファームウェアを前記ＭＰＵで実行することによって前記ＭＰＵのピンに接続された周辺機器の制御を行う電子機器、の開発を支援する電子機器開発支援装置であって、前記電子機器に備えられる周辺機器に関する情報を取得するパラメータ設定手段と、前記パラメータ設定手段において取得された情報に基づき、前記電子機器に備えられる周辺機器が接続される前記ＭＰＵの仕様を決定するＭＰＵ設定手段と、を含むことを特徴とする。
【００１３】
特に、前記ＭＰＵのピンに着目して、ピンに接続される周辺機器、ピンを共有するか否か、ピンで扱うデータのインターフェースの形式等のピンに関する仕様を決定することが好適である。
【００１４】
ここで、本発明の電子機器開発支援装置において、前記ＭＰＵが有するピン毎に、接続可能な周辺機器を示す周辺機器種別、ピンが共有可能であるか否かを示すピン種別及びインターフェースのデータ形式を示すインターフェース種別の少なくとも１つを対応付けたＭＰＵピンマッピングデータベースを備え、前記ＭＰＵ設定手段では、前記ＭＰＵピンマッピングデータベースを参照して、前記電子機器に備えられる周辺機器が接続される前記ＭＰＵのピンを決定することが好適である。
【００１５】
また、本発明の電子機器開発支援装置において、周辺機器が有するピン毎に、ピンが共有可能であるか否かを示すピン種別及びインターフェースのデータ形式を示すインターフェース種別の少なくとも１つを対応付けた周辺機器ピンマッピングデータベースを備え、前記ＭＰＵ設定手段では、前記周辺機器ピンマッピングデータベースを参照して、前記電子機器に備えられる周辺機器が接続される前記ＭＰＵのピンを決定することが好適である。
【００１６】
また、本発明の別の態様は、ＭＰＵを含み、周辺機器を制御するためのファームウェアを前記ＭＰＵで実行することによって前記ＭＰＵのピンに接続された周辺機器の制御を行う電子機器、の開発を支援する電子機器開発支援装置であって、前記電子機器に備えられる周辺機器に関する情報を取得するパラメータ設定手段と、前記パラメータ設定手段において取得された情報に基づき、前記ファームウェアを変更するファームウェア変更手段と、を含むことを特徴とする。
【００１７】
ここで、本発明の電子機器開発支援装置において、前記ファームウェアは、前記電子機器に備えられる周辺機器毎に重複しないメモリ空間に配置されるプログラムからなることが好適である。
【００１８】
また、本発明の電子機器開発支援装置において、前記ファームウェアに含まれる前記電子機器に備えられる周辺機器の制御プログラム毎にその制御プログラムが格納されるメモリ空間の開始アドレス及び終了アドレスを対応付けたプログラムメモリマップデータベースを備え、前記ファームウェア変更手段では、前記プログラムメモリマップデータベースを参照して、前記ファームウェアを変更することが好適である。
【００１９】
すなわち、本発明は、ＭＰＵを備え、周辺機器を制御するためのファームウェアを前記ＭＰＵで実行することによって周辺機器の制御を行う電子機器、の開発を支援する電子機器開発支援装置であって、予め雛型として開発された電子機器に備えられたＭＰＵ及びファームウェアの仕様をデータベースとして保持し、前記データベースに基づいて、前記雛型として開発された電子機器から周辺機器の一部を外した電子機器に関する仕様を決定することを特徴とする。
【００２０】
また、本発明の別の態様は、ＭＰＵを含み、前記ＭＰＵは複数の周辺機器が接続可能である複数のピンを有し、周辺機器を制御するためのファームウェアを前記ＭＰＵで実行することによって前記ＭＰＵのピンに接続された周辺機器の制御を行う電子機器、の開発を支援する電子機器開発支援方法であって、前記電子機器に備えられる周辺機器に関する情報を取得するパラメータ設定工程と、前記パラメータ設定工程において取得された情報に基づき、前記電子機器に備えられる周辺機器が接続される前記ＭＰＵのピンを決定するＭＰＵ設定工程と、を含むことを特徴とする。
【００２１】
また、ＭＰＵを含み、周辺機器を制御するためのファームウェアを前記ＭＰＵで実行することによって前記ＭＰＵのピンに接続された周辺機器の制御を行う電子機器、の開発を支援する電子機器開発支援方法であって、前記電子機器に備えられる周辺機器に関する情報を取得するパラメータ設定工程と、前記パラメータ設定手段において取得された情報に基づき、前記ファームウェアを変更するファームウェア変更工程と、を含むことを特徴とする。
【００２２】
また、ＭＰＵを備え、周辺機器を制御するためのファームウェアを前記ＭＰＵで実行することによって周辺機器の制御を行う電子機器、の開発を支援する電子機器開発支援方法であって、予め雛型として開発された電子機器に備えられたＭＰＵ及びファームウェアの仕様をデータベースとして保持し、前記データベースに基づいて、前記雛型として開発された電子機器から周辺機器の一部を外した電子機器に関する仕様を決定することを特徴とする。
【００２３】
また、ＭＰＵを含み、前記ＭＰＵは複数の周辺機器が接続可能である複数のピンを有し、周辺機器を制御するためのファームウェアを前記ＭＰＵで実行することによって前記ＭＰＵのピンに接続された周辺機器の制御を行う電子機器、の開発を支援する電子機器開発支援プログラムであって、コンピュータを、前記電子機器に備えられる周辺機器に関する情報を取得するパラメータ設定手段と、前記パラメータ設定手段において取得された情報に基づき、前記電子機器に備えられる周辺機器が接続される前記ＭＰＵのピンを決定するＭＰＵ設定手段と、を含む電子機器開発支援装置として機能させることを特徴とする。
【００２４】
また、ＭＰＵを含み、周辺機器を制御するためのファームウェアを前記ＭＰＵで実行することによって前記ＭＰＵのピンに接続された周辺機器の制御を行う電子機器、の開発を支援する電子機器開発支援プログラムであって、コンピュータを、前記電子機器に備えられる周辺機器に関する情報を取得するパラメータ設定手段と、前記パラメータ設定手段において取得された情報に基づき、前記ファームウェアを変更するファームウェア変更手段と、を含む電子機器開発支援装置として機能させることを特徴とする。
【００２５】
また、ＭＰＵを備え、周辺機器を制御するためのファームウェアを前記ＭＰＵで実行することによって周辺機器の制御を行う電子機器、の開発を支援する電子機器開発支援プログラムであって、コンピュータを、予め雛型として開発された電子機器に備えられたＭＰＵ及びファームウェアの仕様をデータベースとして保持し、前記データベースに基づいて、前記雛型として開発された電子機器から周辺機器の一部を外した電子機器に関する仕様を決定する電子機器開発支援装置として機能させることを特徴とする。
【００２６】
以上の電子機器開発支援方法及び電子機器開発支援プログラムにおいても上記本発明の電子機器開発支援装置と同様な変更を行うことも好適である。
【発明の効果】
【００２７】
本発明によれば、基本となる電子機器に基づいて類似の電子機器を開発又は製造する際に機器の変更を容易に行うことを可能とする。これにより、多種類の類似した電子機器を開発する際の開発者の負担を著しく軽減することができると共に、開発費用の低減及び開発期間の短縮を実現することができる。
【発明を実施するための最良の形態】
【００２８】
本発明の実施の形態では、電子機器開発支援装置、電子機器開発支援方法及び電子機器開発支援プログラムをシリコンオーディオプレイヤーの開発を例として説明する。シリコンオーディオプレイヤーは、音声圧縮技術を用いて記録媒体に格納された音楽データを復元して、音声として再生する電子機器である。
【００２９】
シリコンオーディオプレイヤーは、図１に示すように、フラッシュメモリ（登録商標）、ＳＤカード（登録商標）、スマートメディア（登録商標）、マルチメディアカード（登録商標）等の各種の音楽情報の記録媒体のインターフェース部５００、ユーザから再生、録音等の指示を受け付けるファンクションキー５０２、ユーザに音楽の再生・録音状態や電源残量等の装置の状態を提示する液晶画面５０４、記録媒体等から読み取られたデータを音声として出力するコーデック５０６、アンプ５０８及びスピーカ５１０、並びに、シリコンオーディオプレイヤー全体を統合的に制御するＭＰＵ５１２を含んで構成される。また、オプション機能として、外部音声の録音機能を有する場合にはマイク、アンプ、信号処理回路等を含む外部音声入力部５１４をさらに備えても良い。また、ラジオの再生機能を有する場合にはアンテナ、チューナ及びラジオ信号処理回路を含むラジオ受信部５１６をさらに含んでも良い。これらの機能を組み合わせることによってシリコンオーディオプレイヤーを構成することができる。
【００３０】
ここで、ＭＰＵ５１２は、各部を制御するための各種のファームウェアや液晶画面５０４へアイコン等を表示するための表示パラメータや表示データ等を格納できるメモリ（ＲＯＭ又はＲＡＭ）を備える。類似した電子機器を開発・製造するためにはこれらのファームウェアやデータは適宜変更又は更新する必要があるので、メモリは書き換え可能なフラッシュメモリであることが好ましい。このように書き換え可能なメモリを用いることによって電子機器の設定を容易に変更することができる。また、設定データを別々のＲＯＭに格納及び保持することが好適である。シリコンオーディオプレイヤーの場合、音楽記録媒体として搭載されるフラッシュメモリに設定情報を格納することもできる。また、液晶画面５０４に表示される内容を変更可能とするためには、回路構成上、液晶画面５０４をフルドット画面とすることが好ましい。
【００３１】
このような構成を有するシリコンオーディオプレイヤーが既に開発されている場合、本実施の形態における電子機器開発支援装置、電子機器開発支援方法及び電子機器開発支援プログラムを用いることによってその開発資源を雛型として利用することによって類似のシリコンオーディオプレイヤーを開発することができる。
【００３２】
本実施の形態における電子機器開発支援装置は、図２に示すように、パラメータ設定部１００、ＭＰＵ設定部２００及びファームウェア変更部３００を含んで構成される。具体的には、電子機器開発支援装置は、図３に示すように、制御部４００、記憶部４０２、表示部４０４、入力部４０６及びデータインターフェース４０８を含むコンピュータにより実現することができる。
【００３３】
制御部４００は、ＣＰＵ等であり、電子機器開発支援装置を統合的に制御する機能を有する。記憶部４０２は、半導体メモリ、ハードディスク、光ディスク、光磁気ディスク等の記憶装置を含み、後述の電子機器開発支援プログラムや処理に用いられる各種のパラメータを格納及び保持する。表示部４０４は、ＣＲＴ、液晶ディスクプレイ、タッチパネル及びそれらの駆動ドライバ等を含んで構成され、電子機器開発支援装置を使用するユーザに対して各種の情報を提示するために用いられる。入力部４０６は、キーボート等の文字入力装置、マウス等のポインティングデバイス及びそれらの駆動ドライバ等を含んで構成され、ユーザから電子機器開発装置に対する指示やパラメータの入力を受け付けるために用いられる。データインターフェース４０８は、電子機器開発支援装置をネットワークに接続するために用いられ、所定のプロトコルに沿って他のコンピュータや装置等と情報を交換する。
【００３４】
電子機器開発支援装置は、後述の電子機器開発支援プログラムを実行することによりパラメータ設定部１００、ＭＰＵ設定部２００及びファームウェア変更部３００として機能する。電子機器開発支援プログラムは、記憶部４０２に格納及び保持され、制御部４００によって適宜読み出されて実行される。これにより、図４に示すフローチャートのように、電子機器開発支援方法の各工程が実行される。
【００３５】
ステップＳ１０では、類似のシリコンオーディオプレイヤーの開発に必要な各種のパラメータが設定される。ステップＳ１０は、図５に示すように、サブルーチン化されている。
【００３６】
ステップＳ１０−１では、回路パラメータが設定される。このステップは、パラメータ設定部１００に含まれる回路パラメータ設定部１０に相当する。回路パラメータとは、回路構成に影響を及ぼすパラメータであり、例えば、部品の有無を示すパラメータや各部品に対する設定値を示すパラメータが含まれる。シリコンオーディオプレイヤーの場合、使用される音楽記録媒体の種類、オプション機能となるラジオ再生機能や外部音声入力機能を備えるか否かを示すフラグ、液晶画面５０４のサイズを示す設定値、ファンクションキー５０２の数や種類を示す設定値等が含まれる。
【００３７】
より具体的には、制御部４００は、ユーザに対して開発対象となるシリコンオーディオプレイヤーに必要とされる部品の選択を要求するユーザインターフェース画面を表示部４０４に提示する。ユーザは、入力部４０６を用いて、ユーザインターフェース画面の指示に従って、必要とされる機能を実現するための部品を選択する。このとき、図６に示すように、シリコンオーディオプレイヤーに必要とされる機能を選択することにより、その機能を実現するために必要な部品が自動的に選択されるようにすることも好適である。例えば、ラジオ受信部５１６が必要とされる場合には、ユーザインターフェース画面においてラジオ再生機能を選択することにより、ラジオ再生機能を実現するために必要なラジオ受信部５１６並びに必要なファンクションキー５０２の種類や数が自動的に選択されるようにする。設定された回路パラメータは記憶部４０２に一旦格納及び保持される。同様に、外部音声入力部５１４の有無、液晶画面５０４のサイズ、ファンクションキー５０２の数や種類を設定する。
【００３８】
ステップＳ１０−２では、表示パラメータが設定される。表示パラメータとは、液晶画面５０４に表示される各画像パーツに関するパラメータである。シリコンオーディオプレイヤーの場合、例えば、画面上に表示されるアイコンや文字の種類、アイコンや文字が表示される画面上の座標値並びに幅及び高さを示すパラメータが設定される。このステップは、パラメータ設定部１００に含まれる表示パラメータ設定部１２に相当する。
【００３９】
より具体的には、制御部４００は、ユーザに対して液晶画面５０４に表示されるパーツの選択を要求するユーザインターフェース画面を表示部４０４に提示する。ユーザは、入力部４０６を用いて、ユーザインターフェース画面の指示に従って必要とされるパーツを選択し、その表示位置並びに幅及び高さを指定する。このとき、ステップＳ１０−１で選択された回路パラメータに基づいて少なくとも必要なパーツが自動的に選択されるようにすることも好ましい。回路パラメータの設定値とその設定値に対応して必要とされるアイコン等のパーツを対応付けたデータベースを記憶部４０２に予め登録しておき、ステップＳ１０−１で設定された回路パラメータの設定値に基づいてデータベースから必要となるパーツを自動的に選定することができる。例えば、ステップＳ１０−１でラジオ受信部５１６が付加された場合には、ラジオの再生、停止を支持するアイコンやラジオのチューニングを行うためのインターフェース画面のパーツが自動的に選択されることが好ましい。
【００４０】
ステップＳ１０−３では、表示データが設定される。表示データとは、液晶画面５０４に表示されるアイコンや文字等の各パーツの構成を示すデータである。このステップは、パラメータ設定部１００に含まれる表示データ設定部１４に相当する。
【００４１】
より具体的には、ステップＳ１０−２で選択され得るパーツ毎に予めビットマップ形式等の画像データを対応付けてデータベースとして記憶部４０２に予め登録しておき、ステップＳ１０−２で実際に選択されたパーツと対応付けられた画像データをデータベースから読み出すことによって表示データの設定を行うことができる。
【００４２】
ステップＳ１０−２及びＳ１０−３で設定された表示パラメータ及び表示データは、図７に示すように、パーツの表示座標を示す情報、パーツの表示サイズを示す情報、パーツの表示データ（画像データ）として最終的に電子機器のＭＰＵ５１２のメモリに格納される。例えば、ｎ個のパーツが選択された場合、図８に示すように、ｎ個の表示座標を示す情報、ｎ個の表示サイズを示す情報、ｎ個の画像データ（可変長）が格納される。
【００４３】
このように表示パラメータ及び表示データをＭＰＵ５１２のメモリに格納することによって、液晶画面５０４を制御するためのファームウェアの変更することなく表示内容を適宜変更することができる。ステップＳ１０−１で設定された回路パラメータに基づいて使用される液晶画面５０４のサイズを取得し、液晶画面５０４の全画面を表示できる容量の表示用ＲＡＭ（Ｖ−ＲＡＭ）を準備し、その表示用ＲＡＭの内容をクリアする。そして、図７に示したようにＭＰＵ５１２のメモリに格納されている表示パラメータ及び表示データからパーツ毎の表示座標、表示サイズ及び画像データを取得し、準備された表示用ＲＡＭに各パーツの画像データを順次展開する。表示用ＲＡＭに画像データが展開されると、その内容を液晶画面５０４に転送する。このようにして、ファームウェアを変更することなく電子機器の液晶画面に表示される内容を変更することができる。
【００４４】
ステップＳ１０−４では、動作パラメータが設定される。動作パラメータとは、ファームウェアに関するパラメータであって、ステップＳ１０−１〜Ｓ１０−３で設定されていないパラメータである。シリコンオーディオプレイヤーの場合、ファンクションキーのマッピング情報、すなわちどのファンクションキーを再生キーとするのか等が設定される。このステップは、パラメータ設定部１００に含まれる動作パラメータ設定部１６に相当する。
【００４５】
ここでも、液晶画面５０４の表示内容と同様に、他の構成部についても回路パラメータ及び動作パラメータをＭＰＵ５１２のメモリに格納し、それを参照することによって、ファームウェアの内容を変更することなく機能を変更することができる。
【００４６】
具体的には、制御部４００は、ユーザに対して未だ設定がなされていないパラメータの入力を促すユーザインターフェース画面を表示部４０４に提示する。このとき、ステップＳ１０−１で設定された回路パラメータの設定値に基づいて、開発されている電子機器に組み込まれる部品に対するパラメータの設定を促すようにユーザインターフェース画面を構成することが好ましい。ユーザは、入力部４０６を用いて、ユーザインターフェース画面の指示に従って動作パラメータを設定する。
【００４７】
これらのステップＳ１０−１〜Ｓ１０−４が終了すると、処理はメインルーチンのステップＳ１２へ戻される。
【００４８】
ステップＳ１２では、ステップＳ１０で設定されたパラメータに基づいてＭＰＵに必要なピン数及びピンの使用内容が調べられる。このステップＳ１２の機能が電子機器開発支援装置のＭＰＵ設定部２００に相当する。電子機器の場合、その制御の中心となるＭＰＵが変更されるとＭＰＵで実行される周辺装置、インターフェース、ファームウェア等も大幅に変更することが必要とされる。そこで、既に開発された電子機器を雛型として類似の電子機器を開発する際には、雛型となる電子機器で使用されているＭＰＵを流用できるように開発を行うことが重要である。このとき、同一系統のＭＰＵではそのピン数によって性能が決められるので、雛型となる電子機器で使用されたＭＰＵのピン数に合わせて類似の電子機器を開発することが必要となる。
【００４９】
シリコンオーディオプレイヤーに搭載される機能毎に必要とされる周辺機器をＭＰＵに接続するピン数を単純に合計するだけではＭＰＵに必要なピン数を算出することができない。搭載される周辺機器が多くなると使用できるピン数が不足しないように、ＭＰＵの１つのピンに対して複数の周辺機器が接続され、ＭＰＵの同じピンを複数の周辺機器で共有する仕様とするからである。
【００５０】
また、使用されるピン数の節約といった理由以外の他の理由からもＭＰＵのピンを共有が必要となる場合もある。例えば、フラッシュメモリとマルチメディアカードの両方を使用できるシリコンオーディオプレイヤーを開発する場合、フラッシュメモリはパラレルインターフェースであり、マルチメディアカードはシリアルインターフェースであるので、液晶画面・マルチメディアカード・コーデック及びフラッシュメモリ・コーデックがＭＰＵの同じピンに接続される可能性がある。また、音楽再生の仕様、ＲＡＭ容量の削減又はデータの転送速度向上等の理由から、記録媒体からＭＰＵのＲＡＭにデータを読み出し、そのデータをコーデックに送信するといった方式ではなく、記録媒体から直接コーデックにデータを転送する方式が採られる可能性がある。後者の方式を採用した場合、ＭＰＵのピンが共有されることとなる。
【００５１】
ピン数は、ステップＳ１０で設定された各種パラメータの設定値、ピンマッピングデータベース及び機器構成データベースに基づいて算出される。ピンマッピングデータベースとは、既に開発された電子機器の設計結果に基づいて記憶部４０２にＭＰＵ及び各周辺機器の総てのピンの役割を示す情報を登録したデータベースであり、ＭＰＵピンマッピングデータベースと周辺機器ピンマッピングデータベースとに分けられる。
【００５２】
ＭＰＵピンマッピングデータベースは、図９に示すように、ＭＰＵが有する総てのピンに対して、各ピンが接続される総ての周辺機器が有する「周辺機器種別」、「ピン種別」、「インターフェース種別」を割り当てた情報が登録される。周辺機器種別とは、ピンに接続される周辺機器の種類を表す情報であり、例えば、「コーデック」、「フラッシュメモリ」、「液晶画面」等が挙げられる。なお、電源制御等に用いられるピンであって、周辺機器と接続不可能なピンには「接続不可」が割り当てられる。ピン種別とは、共有可能なピンと共有不可能なピンとを示す情報であり、例えば、「クロック」、「コマンド」、「データ」又は「固有」が割り当てられる。クロックとは、ＭＰＵで共有可能なピンのうち、周辺機器のクロックを制御するピンに割り当てられるピン種別である。コマンドとは、ＭＰＵで共有可能なピンのうち、ＭＰＵと周辺機器の間でコマンド及びレスポンスのデータ送信に用いられるピンに割り当てられるピン種別である。データとは、ＭＰＵで共有可能なピンのうち、コマンドに分類されないデータ送受信用のピンに割り当てられるピン種別である。コマンド又はデータは、８ビットパラレルのデータ転送が行われる場合、１つの周辺機器に対して８つピンに割り当てられる。一方、シリアルのデータ転送が行われる場合、１つの周辺機器に対して入出力各１つのピンに割り当てられる。固有とは、電源制御、ＣＳ等のＭＰＵで共有できないピンに割り当てられるピン種別である。インターフェース種別とは、ピンに接続されるインターフェースのデータ形式を示す情報であり、例えば、「シリアル」、「パラレル」（「８ビットパラレル」又は「１６ビットパラレル」）、「シリアル／パラレル」（シリアル／パラレルのいずれでも使用される）等が挙げられる。但し、ピン種別が「固有」であった場合にはインターフェース種別は必ず「なし」とされる。
【００５３】
周辺機器ピンマッピングデータベースは、図１０〜図１３に示すように、各周辺機器においてＭＰＵに接続される総てのピンに対して「ピン種別」及び「インターフェース種別」を割り当てた情報である。ピン種別及びインターフェース種別の意味はＭＰＵピンマッピングデータベースと同様である。なお、ピン種別が「固有」でなく、複数のインターフェース種別が割り当てられたピンを有する場合、例えば、シリアル／パラレルのいずれでも使える場合、には、それを示す「追加情報」を持たせる。例えば、図１３のコーデックでは、シリアル／パラレル両用で、かつシリアルだけでも使用できるので「追加情報」が付加されている。ただし、複数のインターフェース種別を有する場合であっても、使用されるピン数が多いインターフェースが必要である場合、例えば、シリアル／パラレルだがパラレルは必須である場合には「追加情報」は付加しない。
【００５４】
また、機器構成データベースとは、既に開発された電子機器の設計結果に基づいてＭＰＵに接続可能な周辺機器の種類を示す情報を記憶部４０２に登録したデータベースであり、周辺機器を種別により分類し、部品名等からピンマッピングデータベースを参照できるようにするために用いられる。また、搭載しなくてもよいオプション機器等がある場合にはその情報も登録される。例えば、図１４の例では、コーデックのみが必須の構成機器であり、他の周辺機器は「なし」も選択範囲に含まれているので搭載しないことも可能である。
【００５５】
これらのデータベースとステップＳ１０で設定されたパラメータに基づいて、既に開発されている電子機器から周辺機器の変更や削除が行われた場合の類似の電子機器で使用されるＭＰＵに必要なピン数を算出することができる。ここでは、例として、ステップＳ１０においてフラッシュメモリが削減された場合について説明する。
【００５６】
まず、制御部４００は、記憶部４０２に保持されているＭＰＵマッピングデータベースを参照して、不要となった周辺機器、ここではフラッシュメモリに関する情報を削除して新たなデータベースを作成する。図９のＭＰＵマッピングデータベースを参照した場合、フラッシュメモリに関する情報が取り除かれ、図１５のようなデータベースが作成される。次に、新たな作成されたデータベースの各ピンに割り当てられた周辺機器種別を参照して、ピンに接続される周辺機器のピンマッピングデータベースを参照する。図１５のデータベースでは、コーデック、マルチメディアカード、液晶画面に対する周辺機器ピンマッピングデータベースが参照される。周辺機器ピンマッピングデータベースのインターフェース種別を参照して、２種類以上の通信インターフェースを使用できる機器があれば、ＭＰＵで使用されるピン数が少なくなるインターフェースに変更しても良いか否かが判定される。ここでは、図１３のコーデックに対する周辺機器ピンマッピングデータベースを参照すると、追加情報が登録されており、シリアル／パラレル両用であることが分かる。そこで、図１５のデータベースにおいて「周辺機器種別」、「ピン種別」及び、「インターフェース種別」がそれぞれ「コーデック」、「データ」及び「パラレル」又は「シリアル／パラレル」となっているピンを検出し、各々のピンが共有であるか否かを調べる。その結果、図１６に示すように、共有になっているピンは残し、共有になっていないピンのうち「インターフェース種別」が「パラレル」のピンは削除し、「インターフェース種別」が「シリアル／パラレル」となっているピンは「シリアル」に変更する。このようにして、ＭＰＵのピンのうち２〜８及び１５が不要となり、必要なピン数は１，９〜１４，１６〜１８の１０本となったことを調べることができる。
【００５７】
本実施の形態では、フラッシュメモリが削減された場合について説明を行ったが、本発明はこれに限定されるものではない。他の周辺機器を削減又は変更して電子機器の構成を変更した場合においても、設定されたパラメータに基づいてＭＰＵピンマッピングデータベース、周辺機器ピンマッピングデータベースからピンに関する情報を調べ、不要となったピンに関する情報を逐次変更していくことによってＭＰＵで必要とされるピンの仕様を決定することができる。
【００５８】
一方、機能拡張などにより、周辺機器が増加した場合には、周辺機器ピンマッピングデータベースを追加又は更新することによってＭＰＵで新たに必要とされるピンの仕様を求めることができる。追加される周辺機器に対する周辺機器ピンマッピングデータベースとＭＰＵピンマッピングデータベースの「ピン種別」及び「インターフェース種別」が同等であるか否かを照合することによって新たに追加する必要があるピン数を算出し、仕様を決定することができる。すなわち、同等のピンが共有可能であればピン数は増加させる必要はないが、共有が不可能であれば新たにピン数を増加させる必要がある。
【００５９】
これにより、類似の電子機器を開発する際に、既に開発された基本となる電子機器で使用されているＭＰＵで仕様を満足できるか否かを判定することができる。もし、雛型となる電子機器で使われているＭＰＵが仕様を満足できない場合には、ステップＳ１０に戻って仕様の変更を促すことができる。また、さらにピン数の多い互換性あるＭＰＵを使う必要があることを開発者に提示することも好ましい。
【００６０】
また、対応する周辺機器の種類が増える毎に、周辺機器ピンマッピングデータベースを追加又は更新することによって、電子機器に搭載可能な範囲内における総ての周辺機器の組み合わせに対するＭＰＵのピン数を算出することができる。さらに、ＭＰＵピンマッピングデータベースを増やせば、自動的に上位互換のＭＰＵを順次選択して、ステップＳ１２の工程を繰り返し、自動的に最適なＭＰＵを選出することもできる。
【００６１】
さらに、ＭＰＵの機器構成データベースを拡張して、周辺機器との接続情報等を追加することによって、回路図などの自動作成も可能となる。
【００６２】
ステップＳ１４では、ファームウェアの変更が行われる。このステップＳ１４の機能が電子機器開発支援装置のファームウェア変更部３００に相当する。本実施の形態では、ファームウェアをソースコードの段階から変更するのではなく、コンパイルされたマシン語プログラムの段階から変更する。そのため、ファームウェアを以下の条件に従って作成し、プログラムメモリマップを作成する。
【００６３】
第１の条件は、ソースコードのファイル分割単位をＭＰＵ５１２に接続される周辺機器の制御単位で作成することである。シリコンオーディオプレイヤーの場合、図１７に示すように、周辺機器によらない機器全体の制御ファイルｍａｉｎ．ｃの他に、液晶画面５０４の制御ファイルｌｃｄ．ｃ、コーデック５０６の制御ファイルｃｏｄｅｃ．ｃ、フラッシュメモリの制御ファイルｎａｎｄ．ｃ、マルチメディアカードの制御ファイルｍｍｃ．ｃ等の周辺機器毎に制御用のファームウェアを作成する。このとき、図１８に示すように、周辺機器を制御する部分以外はどのように分割されていても良く、ひとつの周辺機器の制御部分が複数のソースコードに分割されていても良い。
【００６４】
第２の条件は、各制御ファイルのソースコードのコンパイル結果として得られるファームウェアのメモリ配置に、他の制御ファイルのソースコードのコンパイル結果が割り込まないようにすることである。例えば、図１８に示した制御ファイルをコンパイルした結果において、図１９に示すように各制御ファイルのコンパイル結果のメモリアドレスが重複しないように配置される必要がある。特に、割り込み処理を行うアドレスは、ＭＰＵ５１２の仕様で決定されてしまうので注意が必要である。この場合、割り込み処理から各周辺機器を制御するルーチンを再度呼び出す処理を行わせることによってメモリアドレスの重複を回避することができる。
【００６５】
第３の条件は、各制御ファイルのソースコードのコンパイル結果として得られるファームウェアのメモリ配置、すなわち開始アドレスと終了アドレスを取得できるようにすることである。例えば、各制御ファイルのソースコードをコンパイルする際に、メモリに展開するアドレスを任意に設定する機能を用いることによってメモリ配置を取得することができる。コンパイラが任意にアドレス配置を設定する機能を有していない場合には、各制御ファイルのソースコードの最初と最後の部分に識別用のダミーコードを埋め込み、コンパイルされたマシン語プログラムを解析することによって各制御ファイルが展開されたメモリアドレスを取得することができる。このとき、ダミーコードによって使用されるメモリ空間をできるだけ少なくすることが好ましい。
【００６６】
類似の電子機器の雛型となる電子機器を開発する際に、以上のような条件を満たすようにファームウェアを開発しておくことによって、類似の電子機器を開発する際にファームウェアをマシン語プログラムの段階で変更することができる。
【００６７】
まず、各制御ファイルとマシン語プログラムの開始アドレスと終了アドレスとを対応付けたプログラムメモリマップを記憶部４０２に登録する。これは、雛型となる電子機器に対するファームウェアを開発した際に登録しておくことが好ましい。具体的には、周辺機器を示す識別子とその制御を行うためのマシン語プログラムの開始アドレス及び終了アドレスとを対応付けたデータベースを構築する。図１９に示した例に対しては、図２０に示すようなプログラムメモリマップが登録される。なお、ファームウェアによっては、仕様上、メモリ配置を変更できない場合がある。そのような場合には、変更できないメモリ配置が特定できるように、図２１に示すように、固定のアドレスに“ＦＩＸＥＤ”等の特殊な識別子をつけて登録しておくことが好適である。
【００６８】
次に、ステップＳ１０において設定された回路パラメータに基づいて、不要となった周辺機器の制御に関するマシン語プログラムの呼び出し命令を削除する。記憶部４０２に登録されているプログラムメモリマップを参照し、不要となった周辺機器の制御用のマシン語プログラムが格納されているメモリのアドレスを取得し、各ファームウェアにおいてそのアドレスを呼び出しているコール命令（ＣＡＬＬ）を検索して、何もしない命令（ＮＯＰ）に変更する。例えば、回路パラメータとして液晶画面５０４が不要であると設定された場合、プログラムメモリマップを参照して、液晶画面５０４の制御に関するファームウェアが展開されているメモリ範囲を取得し、他のファームウェアにおいてその範囲に含まれるメモリアドレスを呼び出しているコール命令（ＣＡＬＬ）を総て何もしない命令（ＮＯＰ）に置き換える。
【００６９】
なお、コール命令（ＣＡＬＬ）を置換する場合には、採用されたＭＰＵ５１２におけるコール命令（ＣＡＬＬ）のメモリ容量に合わせて置き換えを行う。すなわち、ＣＡＬＬが合計４バイトのメモリ空間を占め、ＮＯＰが１バイトのメモリ空間を占める場合には、１つのＣＡＬＬは４つのＮＯＰによって置き換えられる。これは、ファームウェアのメモリ配置を詰めたときの問題を回避するためである。
【００７０】
このように、不要となったファームウェアと他のファームウェアとを切り離した後、不要となったファームウェアに該当するマシン語プログラムを削除して、メモリの再配置を行う。例えば、図２０のようなプログラムメモリマップにおいて、液晶画面５０４が不要であった場合に液晶画面５０４の制御に関するファームウェア（ＬＣＤ）を削除して、メモリの再配置を行うと図２１に示すような新たなプログラムメモリマップとなる。
【００７１】
ファームウェアのメモリ配置を変更すると、コール命令（ＣＡＬＬ）の指定先となるメモリアドレスも変わってしまう場合があるので、これを調整する。不要なコール命令（ＣＡＬＬ）は既に削除されているので、各ファームウェアから総てのコール命令（ＣＡＬＬ）を検索して、元のプログラムメモリマップと新たなプログラムメモリマップとを比較して、各コール命令（ＣＡＬＬ）の呼び出し先を再配置が行われたメモリアドレスに変更する。
【００７２】
ステップＳ１０〜Ｓ１２の処理を行うことによって、（１）電子機器の機能の決定、（２）部品選択と回路設計及び（３）ファームウェアの変更が終了する。従って、ステップＳ１２で作成されたファームウェアをＭＰＵ５１２のメモリに格納することによって、ステップＳ１０で選択された周辺機器を制御することが可能となる。また、これらの工程の後に（４）試作及び調整の工程を行い、必要があればステップＳ１０〜Ｓ１２のいずれかの工程を繰り返して不具合を取り除いても良い。
【００７３】
以上のように、本実施の形態によれば、雛型となる電子機器の開発資産を利用して、類似の電子機器の開発支援を行うことができる。これにより、高い技術的な知識を有さない開発者の設計負担を低減することができる。また、不要な周辺機器を容易に外すことができ、必要以上に高い仕様のＭＰＵを用いることもなくなり、電子機器の小型化や製造コストの低減を図ることができる。
【００７４】
また、不要となった周辺機器に関するファームウェアを削除することができる。それに伴って、電子機器に必要とされるメモリ容量を削減することができる。また、マシン語プログラムのレベルでファームウェアの変更を行うので、コンパイラの使用料やノウハウの流出を避けることができる。
【００７５】
なお、本実施の形態では、シリコンオーディオプレイヤーを開発対象として説明を行ったが、本発明の適用範囲はこれに限定されるものではなく、周辺機器をファームウェアで制御する他の電子機器においても同様に実施することができる。
【図面の簡単な説明】
【００７６】
【図１】シリコンオーディオプレイヤーの構成例を示すブロック図である。
【図２】本発明の実施の形態における電子機器開発支援装置の構成を示す機能ブロック図である。
【図３】本発明の実施の形態における電子機器開発支援装置の構成を示すブロック図である。
【図４】本発明の実施の形態における電子機器開発支援方法のフローチャートを示す図である。
【図５】本発明の実施の形態における電子機器開発支援方法のパラメータ設定工程のフローチャートを示す図である。
【図６】本発明の実施の形態における回路パラメータの設定例を示す図である。
【図７】本発明の実施の形態における表示パラメータ及び表示データの設定様式を示す図である。
【図８】本発明の実施の形態における表示パラメータ及び表示データの設定例を示す図である。
【図９】本発明の実施の形態におけるＭＰＵピンマッピングデータベースの例を示す図である。
【図１０】本発明の実施の形態におけるフラッシュメモリに対する周辺機器ピンマッピングデータベースの例を示す図である。
【図１１】本発明の実施の形態におけるマルチメディアカードに対する周辺機器ピンマッピングデータベースの例を示す図である。
【図１２】本発明の実施の形態における液晶画面に対する周辺機器ピンマッピングデータベースの例を示す図である。
【図１３】本発明の実施の形態におけるコーデックに対する周辺機器ピンマッピングデータベースの例を示す図である。
【図１４】本発明の実施の形態における機器構成データベースの例を示す図である。
【図１５】本発明の実施の形態において変更されたＭＰＵピンマッピングデータベースの例を示す図である。
【図１６】本発明の実施の形態において変更されたＭＰＵピンマッピングデータベースの例を示す図である。
【図１７】本発明の実施の形態における各周辺機器に対するファームウェアのファイルの例を示す図である。
【図１８】本発明の実施の形態における各周辺機器に対するファームウェアのファイルの例を示す図である。
【図１９】本発明の実施の形態における各周辺機器に対するファームウェアのメモリ配置の例を示す図である。
【図２０】本発明の実施の形態における各周辺機器に対するファームウェアが格納されたメモリ空間のアドレスが登録されたプログラムメモリマップデータベースの例を示す図である。
【図２１】本発明の実施の形態における各周辺機器に対するファームウェアが格納されたメモリ空間のアドレスが登録されたプログラムメモリマップデータベースの例を示す図である。
【図２２】本発明の実施の形態において変更されたプログラムメモリマップデータベースの例を示す図である。
【図２３】電子機器の開発のフローチャートを示す図である。
【図２４】電子機器を制御するファームウェアの例を示す図である。
【図２５】電子機器を制御するファームウェアの例を示す図である。
【符号の説明】
【００７７】
１０  回路パラメータ設定部、１２  表示パラメータ設定部、１４  表示データ設定部、１６  動作パラメータ設定部、１００  パラメータ設定部、２００  ＭＰＵ設定部、３００  ファームウェア変更部、４００  制御部、４０２  記憶部、４０４  表示部、４０６  入力部、４０８  データインターフェース、５００  インターフェース部、５０２  ファンクションキー、５０４  液晶画面、５０６  コーデック、５０８  アンプ、５１０  スピーカ、５１４  外部音声入力部、５１６  ラジオ受信部。
【図１】
2005234703.tif 000003
【図２】
2005234703.tif 000004
【図３】
2005234703.tif 000005
【図４】
2005234703.tif 000006
【図５】
2005234703.tif 000007
【図６】
2005234703.tif 000008
【図７】
2005234703.tif 000009
【図８】
2005234703.tif 000010
【図９】
2005234703.tif 000011
【図１０】
2005234703.tif 000012
【図１１】
2005234703.tif 000013
【図１２】
2005234703.tif 000014
【図１３】
2005234703.tif 000015
【図１４】
2005234703.tif 000016
【図１５】
2005234703.tif 000017
【図１６】
2005234703.tif 000018
【図１７】
2005234703.tif 000019
【図１８】
2005234703.tif 000020
【図１９】
2005234703.tif 000021
【図２０】
2005234703.tif 000022
【図２１】
2005234703.tif 000023
【図２２】
2005234703.tif 000024
【図２３】
2005234703.tif 000025
【図２４】
2005234703.tif 000026
【図２５】
2005234703.tif 000027