(57)【要約】【課題】  無線機のファームウエアの再ロードにおいて生じる不要な待ち時間を無くし、高速起動が可能となる無線システムの起動方法及びそのソフトウエアを提供することを目的とする。【解決手段】  ＩＰＬは、ステップ１の初期化において、割り込みベクタの登録をＩＰＬのプログラムに登録することにより、再ローダ要求の待ち時間無しで、ステップ２の有効なファームウエアがあるか否かを判断する。ステップ３の有効なファームウエアを初期化中に再ローダ要求が発生すると、ステップ４で、割り込みベクタによりジャンプ先である割り込みハンドラ内にファームウエアを再ロードし、これを転送した後、ステップ３、５において、割り込みベクタをファームウエア内の割り込みベクタに切り換え、ファームウエアの動作を開始する。【選択図】      図１
2007142969.tif 000002
【特許請求の範囲】
【請求項１】
無線機と端末ＰＣとを有する無線システムにおいて、前記無線システムの起動時間を短縮する無線システムの起動方法であって、
前記無線機は、内部ＲＯＭを具備する制御用マイコンと、前記制御用マイコンに外部接続されるフラッシュＲＯＭとを有し、
前記無線機の起動時に、前記内部ＲＯＭにストアされている前記端末ＰＣとシリアル通信を行うシリアル通信プログラムを初期化し、且つ割り込みベクタの登録をイニシャルプログラムローダ（ＩＰＬ）のプログラムに登録するステップと、
前記割り込みベクタのジャンプ先である前記ＩＰＬの割り込みハンドラには、再ローダのプログラムが記述されており、
前記ＩＰＬが、前記フラッシュＲＯＭに有効なファームウエアがあるか否かを判断するステップと、
前記有効なファームウエアがある場合は前記有効なファームウエアを起動し、その初期化中に前記端末ＰＣから再ローダ要求が発生すると、前記割り込みベクタによりジャンプ先である前記割り込みハンドラ内にファームウエアを再ロードするステップと、
前記再ロードされたファームウエアを、前記フラッシュＲＯＭに転送し、前記割り込みベクタを前記再ロードされたファームウエア内の割り込みベクタに切り換え、ファームウエア動作を開始するステップと、
前記初期化中に前記端末ＰＣから再ローダの要求が無い場合は、前記割り込みベクタを前記有効なファームウエア内の割り込みベクタに切り換え、ファームウエア動作を開始するステップと、
前記有効なファームウエアが無い場合は、前記端末ＰＣからの再ローダ要求を待ち受けるステップと、
前記再ローダ要求があると、前記割り込みベクタによりジャンプ先である前記割り込みハンドラ内にファームウエアを再ロードするステップと、
前記再ロードされたファームウエアを、前記フラッシュＲＯＭに転送し、前記割り込みベクタを前記再ロードされたファームウエア内の割り込みベクタに切り換え、ファームウエア動作を開始するステップと、
から成ることを特徴とする無線システムの起動方法。
【請求項２】
無線機と端末ＰＣとを有する無線システムにおいて、前記無線システムの起動時間を短縮する無線システムの起動ソフトウエアであって、
前記無線機は、内部ＲＯＭを具備する制御用マイコンと、前記制御用マイコンに外部接続されるフラッシュＲＯＭとを有し、
前記無線機の起動時に、前記内部ＲＯＭにストアされている前記端末ＰＣとシリアル通信を行うシリアル通信プログラムを初期化し、且つ割り込みベクタの登録をイニシャルプログラムローダ（ＩＰＬ）のプログラムに登録するプログラムと、
前記割り込みベクタのジャンプ先である前記ＩＰＬの割り込みハンドラには、再ローダのプログラムが記述されており、
前記ＩＰＬが、前記フラッシュＲＯＭに有効なファームウエアがあるか否かを判断するプログラムと、
前記有効なファームウエアがある場合は前記有効なファームウエアを起動し、その初期化中に前記端末ＰＣから再ローダ要求が発生すると、前記割り込みベクタによりジャンプ先である前記割り込みハンドラ内にファームウエアを再ロードするプログラムと、
前記再ロードされたファームウエアを、前記フラッシュＲＯＭに転送し、前記割り込みベクタを前記再ロードされたファームウエア内の割り込みベクタに切り換え、ファームウエア動作を開始するプログラムと、
前記初期化中に前記端末ＰＣから再ローダの要求が無い場合は、前記割り込みベクタを前記有効なファームウエア内の割り込みベクタに切り換え、ファームウエア動作を開始するプログラムと、
前記有効なファームウエアが無い場合は、前記端末ＰＣからの再ローダ要求を待ち受けるプログラムと、
前記再ローダ要求があると、前記割り込みベクタによりジャンプ先である前記割り込みハンドラ内にファームウエアを再ロードするプログラムと、
前記再ロードされたファームウエアを、前記フラッシュＲＯＭに転送し、前記割り込みベクタを前記再ロードされたファームウエア内の割り込みベクタに切り換え、ファームウエア動作を開始するプログラムと、
を有することを特徴とする無線システムの起動ソフトウエア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線システムの起動方法及びそのソフトウエアに係り、詳しくは、高速起動が可能となる無線システムの起動方法及びそのソフトウエアに関する。
【背景技術】
【０００２】
ファームウエアといった内部プログラムを確実に更新可能とする為に、第１のＣＰＵは、第２のＣＰＵが実行するアップデート用のプログラムに適合した形式でデータを転送中に、第２のＣＰＵから確認を通知するために返送されるＡＣＫ信号を受信できなくなると、プロトコル変換器に出力切換命令を送る。プロトコル変換器は、シリアル解析部におけるシリアル・データの出力先を、シリアル線からプロトコル変換処理部に切り換える。プロトコル変換処理部は、シリアル解析部からシリアル・データを受けると、第２にＣＰＵにデータを転送するための信号を抽出して送信する。これにより、バウンダリ・スキャンに適合した形式で、不揮発性メモリにおける記憶内容を書き換えるためのデータを転送することができるファームウエアの更新方法が知られている（例えば特許文献１を参照）。
【特許文献１】特開２００２−２０８８８６号公報
【０００３】
一方、図２は、無線システムの概要を示すブロック図である。無線システム１００は、無線機１０と端末ＰＣ２０とを有し、無線機１０と端末ＰＣ２０とは、シリアル通信により情報の送受を行っている。無線機１０は、無線機１０を制御する制御マイコン１１と、制御マイコン１１に外部接続されるフラッシュＲＯＭ１４と、送受信回路部１５と、音声入力部１６と、表示部１７と、キー操作部１８と、アンテナ１９とを有する。また制御マイコン１１は、内部ＲＯＭ１２と内部ＲＡＭ１３とを有する。
【０００４】
制御マイコン１１は、内部ＲＯＭ１２、フラッシュＲＯＭ１４に格納されている制御ソフトを内部ＲＡＭ１３に取り出し、キー操作部１８からのキー入力を表示部１７に表示し、そのキー入力の指令に従って送受信回路部１５を制御して、音声入出力部１６からの音声信号を処理し、アンテナ１９を介して送信する。また端末ＰＣ２０から送られてきたデータ信号を同様にアンテナ１９から送信する。さらにアンテナ１９で受信した信号を、送受信回路部１５で音声信号又はデータ信号に復調し、音声入出力部１６又は端末ＰＣ２０へ送信する。
【０００５】
制御マイコン１１は、このような無線操作を制御するために、フラッシュＲＯＭ１４に格納されているファームウエアを起動する、及びフラッシュＲＯＭ１４にファームウエアを再ロードするソフトウエアを内部ＲＯＭ１２に格納している。このソフトウエアを、イニシャルプログラムローダ（ＩＰＬ）と称する。図３は、無線機１０に電源が投入され、イニシャルリセットが開始され、ファームウエアが通常動作を開始するまでの起動時状態遷移図である。
【０００６】
イニシャルリセットにおいて、ＩＰＬは、端末ＰＣ２０とシリアル通信を行う通信設定の初期化と、フラッシュＲＯＭ１４への割り込みベクタの登録と、タイマの初期化とを行う（ステップ１）。初期設定が完了すると、端末ＰＣ２０からの再ローダ要求をシリアル通信経由にて一定時間待ち受ける（ステップ２）。一定時間待ち受けても要求が無い場合は、フラッシュＲＯＭ１４に有効なファームウエアが格納されているか否かを、フラッシュＲＯＭ１４の所定のアドレス情報から確認する（ステップ３）。有効なファームウエアが格納されていれば、そのファームウエアを起動し初期化を開始する（ステップ４）。起動が完了するとファームウエアは通常の動作を開始する（ステップ５）。
【０００７】
ステップ３において有効なファームウエアが無いと判断されると、再びステップ２に帰り、再ローダ要求を待ち受ける。初期設定が完了後再ローダ要求を待ち受ける、又は再びステップ２に帰って再ローダ要求を待ち受ける状態において、再ローダ要求があると、ＩＰＬは、端末ＰＣ１４とシリアル通信によりフラッシュＲＯＭ１４へファームウエアをダウンロードする（ステップ６）。再ロードが終了すると、再ロードされたファームウエアは、ステップ４を経て通常の動作を開始する（ステップ５）。
【０００８】
このように、無線機１０に電源が投入されイニシャルリセットが開始されると、ＩＰＬは、必ずステップ２において、端末ＰＣ２０からの再ロード要求を一定時間待つ動作に入る。したがって、無線機１０のファームウエアの変更や更新の頻度はそれほど高くなく、端末ＰＣ２０から再ロード要求がほとんどないにもかかわらず、電源立ち上げ毎に、少なくとも、再ロードの要求待ちのため設定された一定時間だけ待たされ、ファームウエアの通常動作の開始が遅れていた。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、このような問題を解決するためになされたものであり、無線機のファームウエアの再ロードにおいて生じる不要な待ち時間を無くし、高速起動が可能となる無線システムの起動方法及びそのソフトウエアの提供を目的とする。
【課題を解決するための手段】
【００１０】
本発明の無線システムの起動方法は、無線機と端末ＰＣとを有する無線システムにおいて、前記無線システムの起動時間を短縮する無線システムの起動方法であって、
前記無線機は、内部ＲＯＭを具備する制御用マイコンと、前記制御用マイコンに外部接続されるフラッシュＲＯＭとを有し、
前記無線機の起動時に、前記内部ＲＯＭにストアされている前記端末ＰＣとシリアル通信を行うシリアル通信プログラムを初期化し、且つ割り込みベクタの登録をイニシャルプログラムローダ（ＩＰＬ）のプログラムに登録するステップと、
前記割り込みベクタのジャンプ先である前記ＩＰＬの割り込みハンドラには、再ローダのプログラムが記述されており、
前記ＩＰＬが、前記フラッシュＲＯＭに有効なファームウエアがあるか否かを判断するステップと、
前記有効なファームウエアがある場合は前記有効なファームウエアを起動し、その初期化中に前記端末ＰＣから再ローダ要求が発生すると、前記割り込みベクタによりジャンプ先である前記割り込みハンドラ内にファームウエアを再ロードするステップと、
前記再ロードされたファームウエアを、前記フラッシュＲＯＭに転送し、前記割り込みベクタを前記再ロードされたファームウエア内の割り込みベクタに切り換え、ファームウエア動作を開始するステップと、
前記初期化中に前記端末ＰＣから再ローダの要求が無い場合は、前記割り込みベクタを前記有効なファームウエア内の割り込みベクタに切り換え、ファームウエア動作を開始するステップと、
前記有効なファームウエアが無い場合は、前記端末ＰＣからの再ローダ要求を待ち受けるステップと、
前記再ローダ要求があると、前記割り込みベクタによりジャンプ先である前記割り込みハンドラ内にファームウエアを再ロードするステップと、
前記再ロードされたファームウエアを、前記フラッシュＲＯＭに転送し、前記割り込みベクタを前記再ロードされたファームウエア内の割り込みベクタに切り換え、ファームウエア動作を開始するステップと、
から成ることを特徴とする。
【００１１】
本発明の無線システムの起動ソフトウエアは、無線機と端末ＰＣとを有する無線システムにおいて、前記無線システムの起動時間を短縮する無線システムの起動ソフトウエアであって、
前記無線機は、内部ＲＯＭを具備する制御用マイコンと、前記制御用マイコンに外部接続されるフラッシュＲＯＭとを有し、
前記無線機の起動時に、前記内部ＲＯＭにストアされている前記端末ＰＣとシリアル通信を行うシリアル通信プログラムを初期化し、且つ割り込みベクタの登録をイニシャルプログラムローダ（ＩＰＬ）のプログラムに登録するプログラムと、
前記割り込みベクタのジャンプ先である前記ＩＰＬの割り込みハンドラには、再ローダのプログラムが記述されており、
前記ＩＰＬが、前記フラッシュＲＯＭに有効なファームウエアがあるか否かを判断するプログラムと、
前記有効なファームウエアがある場合は前記有効なファームウエアを起動し、その初期化中に前記端末ＰＣから再ローダ要求が発生すると、前記割り込みベクタによりジャンプ先である前記割り込みハンドラ内にファームウエアを再ロードするプログラムと、
前記再ロードされたファームウエアを、前記フラッシュＲＯＭに転送し、前記割り込みベクタを前記再ロードされたファームウエア内の割り込みベクタに切り換え、ファームウエア動作を開始するプログラムと、
前記初期化中に前記端末ＰＣから再ローダの要求が無い場合は、前記割り込みベクタを前記有効なファームウエア内の割り込みベクタに切り換え、ファームウエア動作を開始するプログラムと、
前記有効なファームウエアが無い場合は、前記端末ＰＣからの再ローダ要求を待ち受けるプログラムと、
前記再ローダ要求があると、前記割り込みベクタによりジャンプ先である前記割り込みハンドラ内にファームウエアを再ロードするプログラムと、
前記再ロードされたファームウエアを、前記フラッシュＲＯＭに転送し、前記割り込みベクタを前記再ロードされたファームウエア内の割り込みベクタに切り換え、ファームウエア動作を開始するプログラムと、
を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、無線機のファームウエアの再ロードにおいて生じる不要な待ち時間を無くすることができるため、無線システムの高速起動が可能となり、電源投入と同時に無線通信を開始することができる。
【発明を実施するための最良の形態】
【００１３】
本発明による無線システムの起動方法の実施の形態について、図を用いて説明する。図１は、本発明による無線システムの起動方法における起動状態遷移図である。無線システムは図２におけるシステム構成と同じである。無線機１０の起動時に、ＩＰＬは、内部ＲＯＭ１２にストアされている端末ＰＣ２０とシリアル通信を行うシリアル通信プログラムを初期化し、且つ割り込みベクタの登録をＩＰＬのプログラムに登録する（ステップ１）。割り込みベクタのジャンプ先であるＩＰＬの割り込みハンドラには、再ローダのプログラムが記述されている。
【００１４】
次に、フラッシュＲＯＭ１４に有効なファームウエアがあるか否かを判断する（ステップ２）。有効なファームウエアがある場合は、有効なファームウエアを起動し、その初期化中（ステップ３）に端末ＰＣ２０から再ローダ要求が発生すると、割り込みベクタによりジャンプ先である割り込みハンドラ内にファームウエアを再ロードする（ステップ４）。次に、再ロードされたファームウエアを、フラッシュＲＯＭ１４に転送し、割り込みベクタを再ロードされたファームウエア内の割り込みベクタに切り換え、ファームウエア動作を開始する（ステップ３、５）。
【００１５】
初期化中に端末ＰＣ２０から再ローダの要求が無い場合は、割り込みベクタを有効なファームウエア内の割り込みベクタに切り換え、ファームウエア動作を開始する（ステップ３、５）。有効なファームウエアが無い場合は、端末ＰＣ２０からの再ローダ要求を待ち受ける（ステップ６）。再ローダ要求があると、割り込みベクタによりジャンプ先である割り込みハンドラ内にファームウエアを再ロードする（ステップ４）。再ロードされたファームウエアを、フラッシュＲＯＭ１４に転送し、割り込みベクタを再ロードされたファームウエア内の割り込みベクタに切り換え、ファームウエア動作を開始する（ステップ３、５）。
【００１６】
以上説明したように、ＩＰＬは、初期化において、割り込みベクタの登録をＩＰＬのプログラムに登録することにより、再ローダ要求の待ち時間無しで、有効なファームウエアがあるか否かの判断を開始することができる。また、有効なファームウエアを初期化中に再ローダ要求が発生すると、割り込みベクタによりジャンプ先である割り込みハンドラ内にファームウエアを再ロードし、これをフラッシュＲＯＭ１４に転送した後、割り込みベクタをファームウエア内の割り込みベクタに切り換え、ファームウエアの動作を開始する。これにより、無線機１０のファームウエアの再ロードにおいて生じる不要な待ち時間を無くすることができるため、無線システム１００の高速起動が可能となり、電源投入と同時に無線通信を開始することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の無線システムの起動方法における起動状態遷移図。
【図２】無線システムの概要を示すブロック図。
【図３】従来の無線システムの起動方法における起動状態遷移図。
【符号の説明】
【００１８】
１０  無線機
１１  制御マイコン
１２  内部ＲＯＭ
１３  内部ＲＡＭ
１４  フラッシュＲＯＭ
１５  送受信回路部
１６  音声入出力部
１７  表示部
１８  キー操作部
１９  アンテナ
２０  端末ＰＣ
１００  無線システム
【図１】
2007142969.tif 000003
【図２】
2007142969.tif 000004
【図３】
2007142969.tif 000005