(57)【要約】【課題】装置コスト、回路面積を抑制できるフラッシュＲＯＭプログラム書き込み方法およびプログラム開発ツールを提供すること。【解決手段】フラッシュＲＯＭ１２に書き込まれる被書き込みプログラムをコンパイル後、生成されるＲＯＭライター用ＤｏｗｎｌｏａｄファイルのＡＳＣＩＩコード表記のフォーマットデータの内容を、バイナリデータ表現のフォーマットに変換し、定数データ定義プログラムとして書き込みプログラムファイル２１ａに組み込み直し、前記書き込みプログラムファイル２１ａを組込み型プログラム装置１３のマイクロコンピュータＭＰＵ１０が実行できる書き込みプログラムＯｂｊｅｃｔファイル２５ａに変換し、前記マイクロコンピュータＭＰＵ１０に前記書き込みＯｂｊｅｃｔファイル２５ａを実行させる。【選択図】　　　図１
2004013370.tif 000002
【特許請求の範囲】
【請求項１】
マイクロコンピュータＭＰＵを備えた組込み型プログラム装置の組込み型プログラムを格納するフラッシュＲＯＭへ、前記マイクロコンピュータＭＰＵが有している組込み型プログラム開発のためのインタフェースを介して被書き込みプログラムを書き込むフラッシュＲＯＭプログラム書き込み方法であって、
前記被書き込みプログラムを前記フラッシュＲＯＭへ書き込むための書き込みプログラムを、前記被書き込みプログラムコードを定数データとして持つ書き込みプログラムに組み込み直す被書き込みプログラム組込みステップと、
前記被書き込みプログラム組込みステップにより組み込み直した前記書き込みプログラムを、前記マイクロコンピュータＭＰＵが実行できるオブジェクトファイルに変換する変換ステップと、
前記インタフェースを介して前記オブジェクトファイルをダウンロード後、前記マイクロコンピュータＭＰＵに前記オブジェクトファイルを実行させることで、前記被書き込みプログラムを前記組込み型プログラム装置のフラッシュＲＯＭに書き込む書込みステップと、
を備えたことを特徴とするフラッシュＲＯＭプログラム書き込み方法。
【請求項２】
前記被書き込みプログラム組込みステップは、フラッシュＲＯＭに書き込まれる被書き込みプログラムをコンパイル後、生成される特定コード表記のフォーマットデータの内容を、バイナリデータ表現のフォーマットに変換し、定数データ定義プログラムとして書き込みプログラムファイルに組み込み直し、前記変換ステップは、前記被書き込みプログラム組込みステップにより前記定数データ定義プログラムとして組み込み直した書き込みプログラムファイルを前記マイクロコンピュータＭＰＵが実行できるオブジェクトファイルに変換することを特徴とする請求項１記載のフラッシュＲＯＭプログラム書き込み方法。
【請求項３】
前記特定コードは、前記被書き込みプログラムをコンパイル後、生成されるＲＯＭライター用ダウンロードファイルのＡＳＣＩＩコードであることを特徴とする請求項２記載のフラッシュＲＯＭプログラム書き込み方法。
【請求項４】
被書き込みプログラムを、マイクロコンピュータＭＰＵが有している組込み型プログラム開発のためのインタフェースを介して、前記マイクロコンピュータＭＰＵを備えた組込み型プログラム装置のフラッシュＲＯＭへ書き込むためのプログラム開発ツールであって、
前記被書き込みプログラムを前記フラッシュＲＯＭへ書き込むための書き込みプログラムを、前記被書き込みプログラムコードを定数データとして持つ書き込みプログラムに組み込み直す被書き込みプログラム組込み手段と、
前記被書き込みプログラム組込み手段により組み込み直した前記書き込みプログラムを、前記マイクロコンピュータＭＰＵが実行できるオブジェクトファイルに変換する変換手段と、
を備えたことを特徴とするプログラム開発ツール。
【請求項５】
前記インタフェースを介して前記組込み型プログラム装置へ前記オブジェクトファイルがダウンロードされた後、前記被書き込みプログラムを前記フラッシュＲＯＭに書き込むための前記オブジェクトファイルの実行指示を前記マイクロコンピュータＭＰＵに行うことを特徴とする請求項４記載のプログラム開発ツール。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、フラッシュＲＯＭへプログラムを書き込むためのＦＲＯＭプログラム書き込み方法およびプログラム開発ツールに関し、特に組込み型プログラム装置のフラッシュＲＯＭへプログラムを書き込むためのフラッシュＲＯＭプログラム書き込み方法およびプログラム開発ツールに関する。
【０００２】
【従来の技術】
ＪＴＡＧ（Ｊｏｉｎｔ　ＴｅｓｔＡｃｔｉｏｎＧｒｏｕｐ）インタフェースを使用する組込み型マイクロコンピュータＭＰＵプログラム開発ツールは数多く存在するが、マイクロコンピュータＭＰＵ実行中にＪＴＡＧインタフェースを介して、ホストマシンから指定ファイルダウンロードや、前記ホストマシンに格納されている指定ファイル内のデータを読み出すようなランタイム関数まではサポートしていない。
また、ＥＰＲＯＭライター用ファイルは、プログラムデータ４ビットを１バイトのＡＳＣＩＩコードで表記しているので、プログラムコード８ビットの場合で約２倍、プログラムコード１６ビットの場合で約４倍のファイルサイズになっている。
このため、従来の組込み型プログラム装置のフラッシュＲＯＭプログラム書き込み方法のように、マイクロコンピュータＭＰＵの外部ＥＰＲＯＭか、または外部機器との通信によって被書き込みプログラムを読み込み、前記被書き込みプログラムファイルをＡＳＣＩＩコードのまま、定数データファイルとしてしまうことは、組込み型装置のプログラム実行メモリサイズ以上となってしまう恐れがある。
【０００３】
【発明が解決しようとする課題】
上述したように、従来では、マイクロコンピュータＭＰＵの外部ＥＰＲＯＭか、または外部機器との通信によって、被書き込みプログラムを読み込む必要があるという課題があった。
また、前記外部ＥＰＲＯＭやＥＰＲＯＭソケットの実装が必要になり、メモリバス配線の分岐や開放端バス線が生じ、マイクロコンピュータＭＰＵのメモリバス部からの電波放射量が増加するという課題があった。
また、フラッシュＲＯＭ書き込みプログラムをメモリに常駐させる必要が生じ、プログラムメモリ容量の効率的な利用が妨げられるという課題があった。
また、ＥＰＲＯＭライターによってフラッシュＲＯＭ書き込みプログラムを書込んだＥＰＲＯＭを作ったり、以前使用したＥＰＲＯＭをバックアップ用として保管したり、または書き込み用デバイスとしてフラッシュＲＯＭ書き込みプログラムが書込まれたＥＰＲＯＭを購入する必要が生じ、多機種のプログラムバージョンアップ作業などの管理が容易でないという課題があった。
【０００４】
そこで、本発明の目的は、装置コストを抑制し、かつ回路面積を小さく出来るフラッシュＲＯＭプログラム書き込み方法およびプログラム開発ツールを提供することにある。
【０００５】
また、本発明の目的は、メモリバス部からの電波放射量を低減できるフラッシュＲＯＭプログラム書き込み方法およびプログラム開発ツールを提供することにある。
【０００６】
また、本発明の目的は、プログラムメモリ容量を多く確保できるフラッシュＲＯＭプログラム書き込み方法およびプログラム開発ツールを提供することにある。
【０００７】
また、本発明の目的は、多機種のプログラムバージョンアップ作業の管理を容易にしたフラッシュＲＯＭプログラム書き込み方法およびプログラム開発ツールを提供することにある。
【０００８】
【課題を解決するための手段】
本発明に係るフラッシュＲＯＭプログラム書き込み方法は、被書き込みプログラムをフラッシュＲＯＭへ書き込むための書き込みプログラムを、前記被書き込みプログラムコードを定数データとして持つ書き込みプログラムに組み込み直す被書き込みプログラム組込みステップと、前記被書き込みプログラム組込みステップにより組み込み直した前記書き込みプログラムを、組込み型プログラム装置のマイクロコンピュータＭＰＵが実行できるオブジェクトファイルに変換する変換ステップと、前記マイクロコンピュータＭＰＵが有している組込み型プログラム開発のためのインタフェースを介して前記オブジェクトファイルをダウンロード後、前記マイクロコンピュータＭＰＵに前記オブジェクトファイルを実行させることで、前記被書き込みプログラムを前記組込み型プログラム装置のフラッシュＲＯＭに書き込む書込みステップとを備えたことを特徴とする。
【０００９】
本発明のフラッシュＲＯＭプログラム書き込み方法は、被書き込みプログラムをフラッシュＲＯＭへ書き込むための書き込みプログラムを、前記被書き込みプログラムコードを定数データとして持つ書き込みプログラムに組み込み直し、前記組み込み直した前記書き込みプログラムを、組込み型プログラム装置のマイクロコンピュータＭＰＵが実行できるオブジェクトファイルに変換し、前記マイクロコンピュータＭＰＵが有している組込み型プログラム開発のためのインタフェースを介して前記オブジェクトファイルをダウンロード後、前記マイクロコンピュータＭＰＵに前記オブジェクトファイルを実行させ、前記被書き込みプログラムを前記組込み型プログラム装置のフラッシュＲＯＭに書き込むようにすることで、前記フラッシュＲＯＭの書き込みプログラムを前記組込み型プログラム装置のメモリに常駐させる必要をなくし、前記マイクロコンピュータＭＰＵの外部ＥＰＲＯＭまたは外部機器との通信によって前記被書き込みプログラムを読み込む必要をなくし、また、前記外部ＥＰＲＯＭやＥＰＲＯＭソケットの実装を不要にし、装置コストの低下、回路面積の削減を可能にし、また、メモリバス配線の分岐や開放端バス線をなくして前記マイクロコンピュータＭＰＵのメモリバス部からの電波放射量の増加を抑制し、また、前記フラッシュＲＯＭの書き込みプログラムをメモリに常駐させる必要をなくすことでプログラムメモリ容量の効率的な利用を図り、さらに多機種のプログラムバージョンアップ作業などの管理の容易化を実現する。
【００１０】
本発明に係るプログラム開発ツールは、被書き込みプログラムを、マイクロコンピュータＭＰＵを備えた組込み型プログラム装置のフラッシュＲＯＭへ書き込むための書き込みプログラムを、前記被書き込みプログラムコードを定数データとして持つ書き込みプログラムに組み込み直す被書き込みプログラム組込み手段と、前記被書き込みプログラム組込み手段により組み込み直した前記書き込みプログラムを、前記マイクロコンピュータＭＰＵが実行できるオブジェクトファイルに変換する変換手段とを備えたことを特徴とする。
【００１１】
本発明のプログラム開発ツールは、被書き込みプログラムを、マイクロコンピュータＭＰＵを備えた組込み型プログラム装置のフラッシュＲＯＭへ書き込むための書き込みプログラムを、被書き込みプログラム組込み手段により前記被書き込みプログラムコードを定数データとして持つ書き込みプログラムに組み込み直し、前記組み込み直した前記書き込みプログラムを、変換手段が前記マイクロコンピュータＭＰＵが実行できるオブジェクトファイルに変換することで、前記マイクロコンピュータＭＰＵが有している組込み型プログラム開発のためのインタフェースを介して前記組込み型プログラム装置へ前記オブジェクトファイルがダウンロードされた後、前記マイクロコンピュータＭＰＵに前記被書き込みプログラムを前記フラッシュＲＯＭに書き込むための前記オブジェクトファイルの実行指示を行うことで、前記被書き込みプログラムを前記フラッシュＲＯＭに書き込むことが可能になり、前記フラッシュＲＯＭの書き込みプログラムを前記組込み型プログラム装置のメモリに常駐させる必要をなくし、前記マイクロコンピュータＭＰＵの外部ＥＰＲＯＭまたは外部機器との通信によって前記被書き込みプログラムを読み込む必要をなくし、また、前記外部ＥＰＲＯＭやＥＰＲＯＭソケットの実装を不要にし、装置コストの低下、回路面積の削減を可能にし、また、メモリバス配線の分岐や開放端バス線をなくして前記マイクロコンピュータＭＰＵのメモリバス部からの電波放射量の増加を抑制し、また、前記フラッシュＲＯＭの書き込みプログラムをメモリに常駐させる必要をなくすことでプログラムメモリ容量の効率的な利用を図り、さらに多機種のプログラムバージョンアップ作業などの管理の容易化を実現する。
【００１２】
【発明の実施の形態】
以下、本発明の実施の一形態について説明する。
この実施の形態のフラッシュＲＯＭプログラム書き込み方法は、組込み型プログラム開発のためのＪＴＡＧインタフェースを具備するマイクロコンピュータＭＰＵと、前記マイクロコンピュータＭＰＵが書き込みプログラムを実行可能な容量のＳＲＡＭと、組込み型プログラムを格納するフラッシュＲＯＭとを具備する組込み型プログラム装置において、前記フラッシュＲＯＭに書き込まれる被書き込みプログラムをコンパイル後、生成されるＲＯＭライター用ＤｏｗｎｌｏａｄファイルのＡＳＣＩＩコード表記のフォーマットデータの内容を、バイナリデータ表現のフォーマットに変換し、定数データ定義プログラムとして書き込みプログラムファイルに組み込み直し、前記定数データプログラムとして組み込み直した書き込みプログラムファイルを前記組込み型プログラム装置のマイクロコンピュータＭＰＵが実行できる書き込みプログラムＯｂｊｅｃｔファイルに変換し、ＪＴＡＧインタフェースを介して前記書き込みプログラムＯｂｊｅｃｔファイルをダウンロード後、前記マイクロコンピュータＭＰＵに前記書き込みＯｂｊｅｃｔファイルを実行させることで、前記被書き込みプログラムを前記組込み型プログラム装置のフラッシュＲＯＭに書き込むことを特徴としている。
【００１３】
図１は、この実施の形態の組込み型プログラム装置の主要デバイスのブロック構成と、ＪＴＡＧインタフェースにより接続される組込み型マイクロコンピュータＭＰＵプログラム開発ツールの接続図である。図２は、前記書き込みプログラムＯｂｊｅｃｔファイルの作成手順を示した図である。図３は、被書き込みプログラムのＲＯＭライター用Ｄｏｗｎｌｏａｄファイルの一例であり、ある代表的な一行のＡＳＣＩＩコード列だけを抽出拡大した図である。図４は、コンパイル前に生成される前記書き込みプログラムのｃソースコード例を示した図であり、一部説明のために拡大したものである。
【００１４】
次に、これらの図を参照し、この実施の形態の組込み型プログラム装置のフラッシュＲＯＭプログラム書き込み方法の動作について詳細に説明する。
図１において、組み込み型プログラム装置１３は、ＪＴＡＧインタフェースを具備するマイクロコンピュータＭＰＵ１０と、前記マイクロコンピュータＭＰＵ１０が書き込みプログラムを実行可能な容量のＳＲＡＭ１１と、組込み型プログラムを格納するフラッシュＲＯＭ（以下、ＦＲＯＭという）１２を備えている。この組み込み型プログラム装置１３が、ＪＴＡＧインタフェースコネクタ（インタフェース）１４を介して、前記マイクロコンピュータＭＰＵ１０の専用デバッガ１５とデバッグ開発用ホストマシン（プログラム開発ツール、被書き込みプログラム組込み手段、変換手段）１６と接続され、前記書き込みプログラムのＯｂｊｅｃｔファイル１７を、前記デバッグ開発用ホストマシン１６からターゲットマシンである前記組み込み型プログラム装置１３へダウンロードし、前記デバッグ開発用ホストマシン１６からプログラム実行を指示することで、前記ＦＲＯＭ１２へ前記被書き込みプログラムのプログラムコードが書き込まれる。
【００１５】
図２は、前記ＪＴＡＧインタフェースを介して前記デバッグ開発用ホストマシン１６よりダウンロードし実行される前記書き込みプログラムＯｂｊｅｃｔファイル１７の作成手順を示しており、被書き込みプログラムをＦＲＯＭ１２に書き込むための書き込みプログラム作成２１を先ず行い、書き込みプログラムファイル２１ａを作成しておく。次に、被書き込みプログラム作成２２を行い、被書き込みプログラムファイル２２ａを作成する。
そして、前記被書き込みプログラムファイル２２ａをコンパイルしてからその生成ＯｂｊｅｃｔファイルからＲＯＭライター用Ｄｏｗｎｌｏａｄファイル２３ａを作成するＲＯＭライター用Ｄｏｗｎｌｏａｄファイル作成処理２３を行う。次に、前記ＲＯＭライター用Ｄｏｗｎｌｏａｄファイル２３ａから定数定義のソースコードファイル２４ａを生成する、ＡＳＣＩＩコード列変換による定数定義のソースコード生成処理２４を行う。
【００１６】
前記書き込みプログラム作成２１の処理および前記ソースコード生成処理２４でそれぞれ生成された書き込みプログラムファイル２１ａと前記定数定義のソースコードファイル２４ａの２つのファイルに対しコンパイルとリンクを行うコンパイル＆リンク処理（被書き込みプログラム組込みステップ、変換ステップ、被書き込みプログラム組込み手段、変換手段）２５を行うことで、前記Ｏｂｊｅｃｔファイル１７と同じ書き込みプログラムＯｂｊｅｃｔファイル２５ａを生成する。
【００１７】
図３は、被書き込みプログラムのＲＯＭライター用Ｄｏｗｎｌｏａｄファイルの一例であって、ある代表的な一行のＡＳＣＩＩコード列だけを抽出拡大した図であり、モトローラＳ２フォーマットで１６ビットデータを４バイトのＡＳＣＩＩコード列で表現したものである。この例では、実際のデータを示したコード列は、符号３０で示す先頭２バイトのコードが「Ｓ２」となっているコード列である。前記ソースコード生成処理２４によって定数定義のソースコードに変換されるのは、前記符号３０で示す先頭２バイトのコードが「Ｓ２」のコード列である。
【００１８】
次の符号３１で示す２バイトのＡＳＣＩＩコード列は、以降の符号３２〜３７で示すＡＳＣＩＩコード列までで表現されるバイト数を、１６進でかつＡＳＣＩＩコード２つで表現したもので、この抽出拡大列の場合、前記符号３２以降で１６バイト存在するＡＳＣＩＩコード列であること示している。
次の符号３２で示す６つのＡＳＣＩＩコード列は、該当列の符号３３で示す先頭データを書き込むべき、ターゲットであるＦＲＯＭのアドレス番地をＡＳＣＩＩコード６バイトで示したものである。
符号３３から符号３６は、４つ単位でひとつの１６ビットデータ（１ワード）を表現しており、本例では６つ（６ワード）存在している。
符号３７で示す最後尾の１バイト表現データは、該当列のＣＲＣ（サイクリック・リダンダンシイ・チェック）チェックコードであり、該当列の中にｂｉｔ誤り等が無いことを、ＣＲＣ演算によって確認するためのデータである。
前記ソースコード生成処理２４では、前記符号３７で示すデータチェックは特に行わない。
【００１９】
図４は、前記コンパイル＆リンク処理２５の前に、前記ＡＳＣＩＩコード列変換による定数定義のソースコード生成処理２４によって、生成される前記書き込みプログラムのｃソースコード例を示したものであり、図３同様にある代表的な一行の定数定義データ列だけを抽出拡大した図である。
【００２０】
図４（ａ）に示す定数データ列数の定義文４０は、つぎの定数データ列定義文４１で示される行数を定義するもので、前記図３中のＡＳＣＩＩデータ列の全行数から最初の行と最後の行の２行を引いた行数、別の言い方をすれば、前記ＡＳＣＩＩデータ列の符号３０で示す先頭２バイトのコードが「Ｓ２」のコード列となっている行数を指定する。
また、同図（ｂ）に示す前記定数データ列定義文４１の各行は、前記ＡＳＣＩＩデータ列の符号３０で示すコードが「Ｓ２」となっている各行に一対一で対応しているが、符号４６で示す一行のデータ数は１６個に固定されている。
前記定数データ列定義文４１の全行は、ｎ行ｘ１６列の定数データを定義しており、前記ｎは前記定義文４０で定義された値に一致し、前記ｎの値から１を減算した値が符号４７で示す行となって定義文の最終行となる。前記定義文４１の全行で「ｃｏｎｓｔ」宣言された定数データは、前記書き込みプログラムＯｂｊｅｃｔファイル２５ａの中ではプログラムコードとして位置付けられる。
最初、符号４２により示す定数データの上位バイトデータは、該当行の有効データ数を１６進で示したものであり、同図（ｃ）により示す有効データｗｏｒｄ算出式４８で算出された値が記述される。
また前記符号４２で示す下位バイトデータと次の定数データ１ｗｏｒｄによって、符号４３により示されるひとつのアドレス番地を意味していて、符号４４により示されるつぎの定数データ列を書き込む先頭アドレスを示している。前記データ列４４のｗｏｒｄ数は、前記符号４２により示される値と一致し、最大１４ｗｏｒｄの値となる。仮に１３ｗｏｒｄ以下の場合、符号４４により示される前記データ以降から最後尾定数データまでは符号４５により示すように「０ｘＦＦＦＦ」といったデータ値を設定する。
【００２１】
前記書き込みプログラムファイル２１ａでは、前記「ｃｏｎｓｔ」宣言された定数データを外部参照できるよう、図４（ｄ）の符号４９により示すような「ｅｘｔｅｒｎ」宣言のソースコードを組み込んでおき、前記コンパイル＆リンク処理２５が実行できる環境にしておく。
【００２２】
図５は、前記書き込みプログラムＯｂｊｅｃｔファイル２５ａが実行する書き込みプログラム動作を示すフロー図である。各ＦＲＯＭデバイスメーカー毎に書き込み方法や手順などは異なるため、この実施の形態では書き込みプログラムの処理の流れだけを説明する。
最初の処理ステップＳ６００では、行数カウンタｎに定数「０」を代入し初期設定を行い、次の処理ステップＳ６０１では、前記行数カウンタｎが前記定数データ列数の定義文４０で示された値（１２５０）と等しいか否かの判別分岐を行い、等しい場合、本プログラムの処理を終了し、等しくない場合は次の処理ステップＳ６０２に移行する。処理ステップＳ６０２では、前記行数カウンタｎで指定される定数データ行の先頭データである符号４２により示す前記１ｗｏｒｄデータの上位バイトデータ値を８ビット右シフトさせた後、書き込み回数カウンタｘに代入し、次の処理ステップＳ６０３に移る。処理ステップＳ６０３では、符号４２により示す前記１ｗｏｒｄデータの下位バイトデータと符号４３により示す前記１ｗｏｒｄデータを併せ、書き込みアドレスＡに代入し、つぎの処理ステップＳ６０４に移る。
【００２３】
処理ステップＳ６０４では、本処理以降の該当行定数データ列の書き込み処理ステップＳ６０１から処理ステップＳ６０９のための初期値設定として、列数カウンタｍに定数「２」を代入し、次の処理ステップＳ６０５に移行する。前記処理ステップＳ６０５では、前記該当行定数データ列の中から前記列数カウンタｍに相当する列の定数データ１ｗｏｒｄを、前記ＦＲＯＭ１２の前記書き込みアドレスＡが示すメモリエリアに書き込み、つぎの処理ステップＳ６０６に移行する。処理ステップＳ６０６では、前記書き込み回数カウンタｘから「１」減算し、その結果をつぎの処理ステップＳ６０７で判断分岐する。前記処理ステップＳ６０７では、前記処理ステップＳ６０６の演算結果が「０」であるか否かを判別し、「０」である場合は、該当行からの定数データ書き込みが終了したものと判断し、つぎの処理ステップＳ６１０に移行し、「０」でない場合は、該当行からの定数データ書き込みはまだ終了していないものと判断し、つぎの処理ステップＳ６０８および処理ステップＳ６０９へ移る。
【００２４】
ステップＳ６０８は書き込みアドレス更新処理であり、前記書き込みアドレスＡの値に「１」加算し、つぎの処理ステップＳ６０９へ移行する。ステップＳ６０９は、該当行の次の定数データを取り込むために、前記列数カウンタｍの値に「１」加算し、前記処理ステップＳ６０５へ戻る。処理ステップＳ６１０では、前記行数カウンタｎの値に「１」加算し、つぎの定数データ行書き込みを行うために前記処理ステップＳ６０１に移って、前記処理ステップＳ６０１で最終定数行か否かを判別することになる。
【００２５】
以上のように、この実施の形態の第１の効果は、ＦＲＯＭ書き込み可能な従来の装置と比較し、外部ＥＰＲＯＭを実装するＥＰＲＯＭソケットや外部機器との通信インタフェース回路などの実装部品を減らすことが出来るので、装置コストが下がり、かつ回路面積を小さく出来る。特に近年の携帯電話などに使われるＦＲＯＭ書き換え作業に効果がある。その理由は、従来では、マイクロコンピュータＭＰＵの外部ＥＰＲＯＭか、または外部機器との通信によって被書き込みプログラムを読み込む必要があったが、ＪＴＡＧインタフェースを介して、被書き込みプログラムコードを定数データとして持つ書き込みプログラムをＯｂｊｅｃｔファイルとして、ダウンロードして実行できるためである。
【００２６】
第２の効果は、マイクロコンピュータＭＰＵのメモリバス部からの電波放射量を低減できる。その理由は、前記第１の効果により前記外部ＥＰＲＯＭおよび前記ＥＰＲＯＭソケットの実装が不要になり、前記メモリバス配線の分岐が減り、かつ開放端バス線が無くなるためである。
【００２７】
第３の効果は、ＦＲＯＭ書き込みプログラムをこの組込み型プログラム装置のメモリに常駐させる必要がなく、プログラムメモリ容量を多く確保できる。その理由は、この実施の形態におけるＦＲＯＭ書き込みプログラムを実行する際には、ＪＴＡＧインタフェースを介して、書き込みプログラムＯｂｊｅｃｔファイルを前記組込み型プログラム装置にダウンロードさせる方法を取っているためである。
【００２８】
第４の効果は、ＥＰＲＯＭライターによってＥＰＲＯＭを作ったり、以前使用したＥＰＲＯＭをバックアップ用として保管したり、または書き込み用デバイスとしてＥＰＲＯＭを購入する必要がなくなり、組込み型プログラム装置の製造現場において、多機種のプログラムバージョンアップ作業などを管理しやすくなることであって、管理工数低減が期待でき、ひいては製造原価低減を図ることが出来る。その理由は、被書き込みプログラムが定数データとして組み込まれた書き込みプログラムをＯｂｊｅｃｔファイルとして管理でき、必要なときに前記ＯｂｊｅｃｔファイルをＪＴＡＧインタフェースを介してダウンロード出来るためであり、従来のようにＥＰＲＯＭで管理する必要がないからである。
【００２９】
【発明の効果】
本発明によれば、被書き込みプログラムをフラッシュＲＯＭへ書き込むための書き込みプログラムを、前記被書き込みプログラムコードを定数データとして持つ書き込みプログラムに組み込み直す被書き込みプログラム組込みステップと、前記被書き込みプログラム組込みステップにより組み込み直した前記書き込みプログラムを、組込み型プログラム装置のマイクロコンピュータＭＰＵが実行できるオブジェクトファイルに変換する変換ステップと、前記マイクロコンピュータＭＰＵが有している組込み型プログラム開発のためのインタフェースを介して前記オブジェクトファイルをダウンロード後、前記マイクロコンピュータＭＰＵに前記オブジェクトファイルを実行させることで、前記被書き込みプログラムを前記組込み型プログラム装置のフラッシュＲＯＭに書き込む書込みステップと　を備えるようにしたので、前記フラッシュＲＯＭの書き込みプログラムを前記組込み型プログラム装置のメモリに常駐させたり、前記マイクロコンピュータＭＰＵの外部ＥＰＲＯＭ、または外部機器との通信によって前記被書き込みプログラムを読み込む必要がなくなり、また、前記外部ＥＰＲＯＭやＥＰＲＯＭソケットの実装が不要になるため、装置コストが低下し、回路面積が削減でき、また、メモリバス配線の分岐や開放端バス線がなくなることから前記マイクロコンピュータＭＰＵのメモリバス部からの電波放射量の増加を抑制でき、さらに、前記フラッシュＲＯＭの書き込みプログラムをメモリに常駐させる必要をなくすことでプログラムメモリ容量の効率的な利用や、多機種のプログラムバージョンアップ作業などの管理の容易化を図れる効果がある。
【００３０】
本発明によれば、被書き込みプログラムをフラッシュＲＯＭへ書き込むための書き込みプログラムを、前記被書き込みプログラムコードを定数データとして持つ書き込みプログラムに組み込み直す被書き込みプログラム組込み手段と、前記被書き込みプログラム組込み手段により組み込み直した前記書き込みプログラムを組込み型プログラム装置のマイクロコンピュータＭＰＵが実行できるオブジェクトファイルに変換する変換手段とを備えるように構成したので、前記マイクロコンピュータＭＰＵが有している組込み型プログラム開発のためのインタフェースを介して前記組込み型プログラム装置へ前記オブジェクトファイルがダウンロードされた後、前記マイクロコンピュータＭＰＵに前記被書き込みプログラムを前記フラッシュＲＯＭに書き込むための前記オブジェクトファイルの実行指示を行うことで、前記被書き込みプログラムを前記フラッシュＲＯＭに書き込むことが可能になり、前記フラッシュＲＯＭの書き込みプログラムを前記組込み型プログラム装置のメモリに常駐させたり、前記マイクロコンピュータＭＰＵの外部ＥＰＲＯＭ、または外部機器との通信によって前記被書き込みプログラムを読み込む必要がなくなり、また、前記外部ＥＰＲＯＭやＥＰＲＯＭソケットの実装が不要になるため、装置コストが低下し、回路面積が削減でき、また、メモリバス配線の分岐や開放端バス線がなくなることから前記マイクロコンピュータＭＰＵのメモリバス部からの電波放射量の増加を抑制でき、さらに、前記フラッシュＲＯＭの書き込みプログラムをメモリに常駐させる必要をなくすことでプログラムメモリ容量の効率的な利用や、多機種のプログラムバージョンアップ作業などの管理の容易化を図れる効果がある。
【図面の簡単な説明】
【図１】本発明の実施の一形態における組込み型プログラム装置の主要デバイスのブロック構成と、ＪＴＡＧインタフェースにより接続される組込み型マイクロコンピュータＭＰＵプログラム開発ツールの接続図である。
【図２】本発明の実施の一形態のフラッシュＲＯＭプログラム書き込み方法およびプログラム開発ツールにおける書き込みプログラムＯｂｊｅｃｔファイルの作成手順を示した図である。
【図３】本発明の実施の一形態のフラッシュＲＯＭプログラム書き込み方法およびプログラム開発ツールにおける被書き込みプログラムのＲＯＭライター用Ｄｏｗｎｌｏａｄファイルの一例を示す図である。
【図４】本発明の実施の一形態のフラッシュＲＯＭプログラム書き込み方法およびプログラム開発ツールにおけるＡＳＣＩＩコード列変換による定数定義のソースコード生成処理によって生成される書き込みプログラムのｃソースコード例を示した図である。
【図５】本発明の実施の一形態のフラッシュＲＯＭプログラム書き込み方法およびプログラム開発ツールにおける書き込みプログラムＯｂｊｅｃｔファイルの実行による書き込みプログラム動作を示すフロー図である。
【符号の説明】
１０……マイクロコンピュータＭＰＵ、１２……フラッシュＲＯＭ、１３……組込み型プログラム装置、１４……ＪＴＡＧインタフェースコネクタ（インタフェース）、１６……デバック開発用ホストマシン（プログラム開発ツール、被書き込みプログラム組込み手段、変換手段）、１７……Ｏｂｊｅｃｔファイル、２５……コンパイル＆リンク処理（被書き込みプログラム組込みステップ、変換ステップ、被書き込みプログラム組込み手段、変換手段）、２５ａ……書き込みプログラムＯｂｊｅｃｔファイル。
【図１】
2004013370.tif 000003
【図２】
2004013370.tif 000004
【図３】
2004013370.tif 000005
【図４】
2004013370.tif 000006
【図５】
2004013370.tif 000007