(57)【要約】【課題】ダウンローディング時間を短縮し得るＤＳＰプログラムダウンロード装置及びダウンロード方法を提供すること。【解決手段】デュアルＣＰＵを用いるシステムにおいて外部メモリに貯蔵されたプログラムを内部プログラムメモリにダウンローディングする必要がある場合、プログラムダウンロードコントロールロジックを用いてＭＣＵとＤＳＰ間にハンドシェーキング方式を適用してＤＳＰを一時的にホールド状態に設定してプログラムダウンローディングを実行し、プログラムダウンローディングが完了したときにホールド状態にあるＤＳＰの動作を再開させて、ＤＳＰの動作中でもプログラムを内部プログラムメモリにダウンローディングすることができるようにする。【選択図】　　　図１
2004046778.tif 000002
【特許請求の範囲】
【請求項１】
ＤＳＰのプログラムダウンロード装置において、
特定機能を行うためのプログラムを貯蔵する外部メモリと、
所定プログラムによりシステム全体の動作を制御し、外部からダウンローディングキー命令があるときにダウンローディング命令を指示して、ダウンローディング準備信号を受信したときに前記外部メモリに貯蔵されたプログラムがダウンローディングされるように制御するＭＣＵと、
このＭＣＵからダウンローディング命令を受けてホールド要求命令を前記ＤＳＰに送出するとともに、前記ダウンローディング命令を受けて内部状態に従い現在動作進行中のＤＳＰの動作が終わるまで待機状態となり、その動作が終わるとダウンローディング準備信号を前記ＭＣＵに伝達し、かつリード／ライトモード選択制御信号を出力するプログラムダウンロードコントロールロジックと、
前記ＤＳＰと前記外部メモリに連結されて前記プログラムダウンロードコントロールロジックのリード／ライトモード選択制御信号により前記ＤＳＰ又は前記外部メモリを選択するＭＵＸと、
このＭＵＸの出力端に連結されて前記ＭＣＵの制御により前記外部メモリに貯蔵されたプログラムを貯蔵する内部プログラムメモリと、を含むことを特徴とするＤＳＰプログラムダウンロード装置。
【請求項２】
前記外部メモリを直接アクセスするように制御するＤＭＡＣをさらに含むことを特徴とする請求項１に記載のＤＳＰプログラムダウンロード装置。
【請求項３】
ＤＳＰプログラムダウンロード方法において、
外部からダウンロード開始命令が入力されたときに現在動作中の前記ＤＳＰをハンドシェーキング方式により一時的にホールドさせ、外部メモリに貯蔵されたプログラムを内部メモリにダウンローディングして貯蔵することを特徴とするＤＳＰプログラムダウンロード方法。
【請求項４】
前記ダウンローディングが完了したときに前記ホールドされたＤＳＰの動作を再開させることを特徴とする請求項３に記載のＤＳＰプログラムダウンロード方法。
【請求項５】
前記プログラムダウンローディングはＤＭＡＣを用いてダウンロード速度を速くすることを特徴とする請求項４に記載のＤＳＰプログラムダウンロード方法。
【請求項６】
ＭＣＵとＤＳＰを用いるシステムにおいてＤＳＰプログラムをダウンローディングする方法において、
外部からダウンロード開始命令が入力されたときに前記ＭＣＵでダウンローディング命令をプログラムダウンロードコントロールロジックに印加する段階と、
前記プログラムダウンロードコントロールロジックから前記ＤＳＰへホールド要求信号を伝送して該ＤＳＰを一時的にホールドさせる段階と、
前記ＤＳＰがホールドされたときに前記ＭＣＵで外部メモリに貯蔵されたプログラムをアクセスして内部メモリにダウンローディングする段階と、からなることを特徴とするＤＳＰプログラムダウンロード方法。
【請求項７】
前記プログラムダウンローディング段階においてＤＭＡＣを用いてダウンロード速度を速くする段階をさらに含むことを特徴とする請求項６に記載のＤＳＰプログラムダウンロード方法。
【請求項８】
前記ＭＣＵからダウンローディング解除命令が前記プログラムダウンロードコントロールロジックに送出されたときに前記プログラムダウンロードコントロールロジックでホールド解除信号を前記ＤＳＰに送ってホールドされたＤＳＰの動作を再開させる段階をさらに含むことを特徴とする請求項７に記載のＤＳＰプログラムダウンロード方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＤＳＰ（Ｄｉｇｉｔａｌ　Ｓｉｇｎａｌ　Ｐｒｏｃｅｓｓｉｎｇ）プログラムダウンローディング装置及びダウンローディング方法に係るもので、特にデュアルＣＰＵを用いる非同期システムにおいてハンドシェーキング（ｈａｎｄｓｈａｋｉｎｇ）方式を用いてプログラムをダウンローディングする装置及びダウンローディング方法に関する。
【０００２】
【従来の技術】
現在、全世界的に携帯電話使用者が急増し多様な通信方式とサービスを有する製品が紹介されている。今日の第３世代通信のＣＤＭＡ　２０００（Ｃｏｄｅ　Ｄｉｖｉｓｉｏｎ　Ｍｕｌｔｉｐｌｅｘ　Ａｃｃｅｓｓ　２０００）及びＷ−ＣＤＭＡ（Ｗｉｄｅ−ＣＤＭＡ）では製品開発と多様なコンテンツとサービスを創出しており、欧米では２．５世代ＧＳＭ／ＧＰＲＳ製品が続々と開発されている。第３世代通信システムは高速の伝送速度、マルチメディアサービス、及び他の通信方式との互換性などが求められるため、無線端末機はデュアルモードが要求され、ソフトウェハでもいろんなプロトコルスタック（Ｐｒｏｔｏｃｏｌ　Ｓｔａｃｋ）を必要とする。
【０００３】
このようなシステムはマイクロコントロールユニット（ＭＣＵ：Ｍｉｃｒｏ　Ｃｏｎｔｒｏｌ　Ｕｎｉｔ）のロードを分散するためにＤＳＰを使用している。ＤＳＰはブートローディングの可能なチップをもって実際動作をしようとすれば、駆動プログラムを必要とする。このような駆動プログラムはマイクロコントロールユニットすなわちＭＣＵに連結されたメモリに貯蔵されたプログラムをダウンローディングし内部プログラムメモリに貯蔵しなければならない。
【０００４】
【発明が解決しようとする課題】
然るに、このような従来のシステムは所望のプログラムを内部メモリにダウンローディングするために必要とされるＤＳＰをリセット状態に設定した後に所望のプログラムをダウンロードし、ダウンロードの完了後に再びＤＳＰをリセットさせてダウンローディングされたプログラムが実行されるようにするときに初期化過程の時間が求められて、ダウンローディングする時間が多く所要されるという問題点があった。
【０００５】
そこで、本発明の目的は、デュアルＣＰＵを用いるシステムで外部メモリに貯蔵されたプログラムを内部メモリにダウンローディングするときにダウンローディング時間を減らすことができるプログラムダウンローディング装置及びダウンローディング方法を提供することにある。
【０００６】
本発明の他の目的は、デュアルＣＰＵを用いる非同期システムでハンドシェーキング方式により外部メモリに貯蔵されたプログラムを内部メモリにダウンローディングするプログラムダウンローディング装置及びダウンローディング方法を提供することにある。
【０００７】
【課題を解決するための手段】
本発明によるＤＳＰのプログラムダウンロード装置は、特定機能を行うためのプログラムを貯蔵する外部メモリと、所定プログラムによりシステム全体の動作を制御し、外部からダウンローディングキー命令があるときにダウンローディング命令を指示して、ダウンローディング準備信号を受信したときに前記外部メモリに貯蔵されたプログラムダがダウンローディングされるように制御するＭＣＵと、このＭＣＵからダウンローディング命令を受けてホールド要求命令を前記ＤＳＰに送出するとともに、前記ダウンローディング命令を受けて内部状態に従い現在動作進行中のＤＳＰの動作が終わるまで待機状態となり、その動作が終わるとダウンローディング準備信号を前記ＭＣＵに伝達し、かつリード／ライトモード選択制御信号を出力するプログラムダウンロードコントロールロジックと、前記ＤＳＰと前記外部メモリに連結されて前記プログラムダウンロードコントロールロジックのリード／ライトモード選択制御信号により前記ＤＳＰ又は前記外部メモリを選択するＭＵＸと、このＭＵＸの出力端に連結されて前記ＭＣＵの制御により前記外部メモリに貯蔵されたプログラムを貯蔵する内部プログラムメモリと、を含むことを特徴とする。
【０００８】
又、本発明によるＤＳＰプログラムダウンロード方法は、外部からダウンロード開始命令が入力されたときに現在動作中の前記ＤＳＰをハンドシェーキング方式により一時的にホールドさせ、外部メモリに貯蔵されたプログラムを内部メモリにダウンローディングして貯蔵することを特徴とする。
前記ダウンローディングが完了したときに前記ホールドされたＤＳＰの動作を再開させることができる。
また、ＤＭＡＣによって、プログラムダウンローディングのときにダウンロード速度を速くすることができる。
【０００９】
又、他の形態として、本発明によるＤＳＰプログラムダウンローディング方法は、ＭＣＵとＤＳＰを用いるシステムにおいて、外部からダウンロード開始命令が入力されたときに前記ＭＣＵでダウンローディング命令をプログラムダウンロードコントロールロジックに印加する段階と、前記プログラムダウンロードコントロールロジックから前記ＤＳＰへホールド要求信号を伝送して該ＤＳＰを一時的にホールドさせる段階と、前記ＤＳＰがホールドされたときに前記ＭＣＵで外部メモリに貯蔵されたプログラムをアクセスして内部メモリにダウンローディングする段階と、からなることを特徴とする。
【００１０】
【発明の実施の形態】
以下、本発明の実施形態について図面を用いて詳しく説明する。ただし、本発明の説明において、関連の公知機能或いは構成に対する具体的な説明が本発明の要旨を不明瞭にすると判断される場合、その説明を省略する。
【００１１】
図１は本発明の実施形態によるデュアルＣＰＵを用いるシステムにおいてＤＳＰプログラムをダウンロードするための装置の概略的なブロック構成図である。この装置は、特定機能を行うためのプログラムを貯蔵する外部メモリ１０と、この外部メモリ１０を直接にアクセスするように制御するＤＭＡＣ（Ｄｉｒｅｃｔ　Ｍｅｍｏｒｙ　Ａｃｃｅｓｓ　Ｃｏｎｔｒｏｌｌｅｒ）１２と、所定プログラムによりシステム全体の動作を制御し、外部からダウンローディングキー命令があるときにダウンローディング命令を指示して、ダウンローディング準備信号を受信したときに前記外部メモリ１０に貯蔵されたプログラムがダウンローディングされるように制御するＭＣＵ１４と、このＭＣＵ１４からダウンローディング命令を受けてホールド要求命令をＤＳＰ１８に送出するとともに、前記ダウンローディング命令を受けて内部状態に従い現在進行中のＤＳＰ１８の動作が終わるまで待機状態となり、その動作が終わるとダウンローディング準備信号を前記ＭＣＵ１４に伝達し、かつリード／ライトモード選択制御信号を出力するプログラムダウンロードコントロールロジック１６と、前記ＤＳＰ１８と前記外部メモリ１０に連結されて前記プログラムダウンロードコントロールロジック１６のリード／ライトモード選択制御信号により前記ＤＳＰ１８又は前記外部メモリ１０を選択するＭＵＸ２０と、このＭＵＸ２０の出力端に連結されて前記ＭＣＵ１４の制御により前記外部メモリ１０に貯蔵されたプログラムを貯蔵する内部プログラムメモリ２２と、から構成される。
【００１２】
図２は本発明の実施形態によるプログラムダウンロードのための順序図である。
図３は本発明の実施形態によるプログラムダウンロード制御ロジック状態ダイヤグラムである。
【００１３】
アイドル（ＩＤＬＥ）状態は一般にプログラムダウンローディング命令ＰｄｎＣｍｄ＝１が入らない待機状態、リクエスト（ＲＥＱＵＥＳＴ）状態はプログラムダウンローディング命令ＰｄｎＣｍｄ＝１を受けて現在進行中のＤＳＰ１８の動作が終わるまで待つ状態である。ダウンロード（ＤＯＷＮＬＯＡＤ）状態はダウンローディングができる準備が整うと、プログラムダウンローディング準備信号（応答信号）ＰｄｎＲｄｙ＝１を出力してＭＣＵ１４によるダウンローディングを可能にする状態である。レジューム（ＲＥＳＵＭＥ）状態はダウンローディングが終了してダウンローディング解除信号ＰｄｎＣｍｄ＝０が入ると、中断されたＤＳＰ１８の動作を再開するための準備状態である。
【００１４】
図１ないし図３を参照して本発明の好ましい実施形態の動作を詳しく説明する。
ＭＣＵ１４とＤＳＰ１８のようなデュアルＣＰＵを用いるシステムにおいて外部メモリに貯蔵された特定プログラムを内部プログラムメモリにダウンローディングする動作を説明すると、まず１０１段階で使用者が図示していないキー操作部のキーを操作してダウンローディングを開始するキー命令を入力すると、ＭＣＵ１４は前記命令をインタラプト命令として受取ってインタラプトサービスルーチンでダウンローディングのためのコードを生成し、１０２段階でプログラムダウンローディング命令信号ＰｄｎＣｍｄ＝１をプログラムダウンロードコントロールロジック１６に送る。すると、プログラムダウンロードコントロールロジック１６は図３のプログラムダウンロードロジック状態ダイヤグラムで示されるように、ＩＤＬＥ状態にある途中でプログラムダウンローディング命令信号ＰｄｎＣｍｄ＝１を受けると、１０３段階でホールド要求命令をＤＳＰ１８に送って、図３のプログラムダウンロードロジック状態ダイヤグラムで示されるように、前記ＤＳＰ１８の動作が終了するまで待機するＲＥＱＵＥＳＴ状態に転換する。その後、ＤＳＰ１８は現在進行中の動作が終了すると、１０４段階で動作終了信号をプログラムダウンロードコントロールロジック１６に伝送する。すると、プログラムダウンロードコントロールロジック１６は１０５段階で図３のプログラムダウンロードロジック状態ダイヤグラムで示されるようにＤＯＷＮＬＯＡＤ状態に転換してプログラムダウンローディング準備信号ＰｄｎＲｄｙ＝１をＭＣＵ１４に送る。さらに、プログラムダウンロードコントロールロジック１６はＭＵＸ２０にライトモード選択制御信号を送って外部メモリ１０に接続されたバスと連結されるようにする。ＭＣＵ１４はダウンローディングする権限をもち、外部メモリ１０に貯蔵されたプログラムをＭＵＸ２０を通じて内部プログラムメモリ２２にダウンローディングして内部プログラムメモリ２２に貯蔵されるようにする。このとき、ＭＣＵ１４はＤＭＡＣ１２を制御してＭＣＵ１４と別途に直接外部メモリ１０のプログラムが内部プログラムメモリ２２に伝達されるようにしてダウンロード速度を速くすることもできる。
【００１５】
このようなダウンローディングが終了されると、１０６段階でＭＣＵ１４はプログラムダウンローディング解除信号ＰｄｎＣｍｄ＝０をプログラムダウンロードコントロールロジック１６に伝送する。プログラムダウンロードコントロールロジック１６はプログラムダウンローディング解除信号ＰｄｎＣｍｄ＝０を受けると、図３のプログラムダウンロードロジック状態ダイヤグラムで示されるようにＲＥＳＵＭＥ状態に転換してリードモード選択制御信号を発生しＭＵＸ２０に印加した後、段階１０７でホールド解除信号をＤＳＰ１８に印加してＤＳＰ１８の動作を再開させるようにする。また、ＭＵＸ２０はプログラムダウンロードコントロールロジック１６から出力されたリードモード選択制御信号によりＤＳＰ１８と内部プログラムメモリ２２が連結されるようにする。
【００１６】
前記プログラムダウンロードコントロールロジック１６にはリタイミングロジックを備える。ＭＣＵ１４は３９ＭＨｚのクロックで動作し、ＤＳＰ１８は６５ＭＨｚのクロックで動作するため、ＭＣＵ１４とＤＳＰ１８は非同期関係である。従って、プログラムダウンロードコントロールロジック１６のリタイミングロジックはＭＣＵ１４とＤＳＰ１８の間で用いられるインタフェース信号により同期がなされるようにする。
【００１７】
【発明の効果】
以上説明したように本発明は、デュアルＣＰＵを用いるシステムにおいて外部メモリに貯蔵されたプログラムを内部プログラムメモリにダウンローディングする必要がある場合、プログラムダウンロードコントロールロジックを用いてＭＣＵとＤＳＰ間にハンドシェーキング方式を適用してＤＳＰを一時的にホールド状態に設定してプログラムダウンローディングを実行し、プログラムダウンローディングが完了したときにホールド状態にあるＤＳＰの動作を再開させ、ＤＳＰの動作中でもプログラムを内部プログラムメモリにダウンローディングすることができるため、ＤＳＰをリセットさせて初期化過程を経ないことによりダウンローディング時間を短縮し得るという効果がある。
【図面の簡単な説明】
【図１】本発明の実施形態によるデュアルＣＰＵを用いるシステムにおいてＤＳＰプログラムをダウンロードするための装置の概略的なブロック構成図である。
【図２】本発明の実施形態によるプログラムダウンロードのための順序図である。
【図３】本発明の実施形態によるプログラムダウンロード制御ロジック状態ダイヤグラムである。
【符号の説明】
１０　外部メモリ
１２　ＤＭＡＣ
１４　ＭＣＵ
１６　プログラムダウンロードコントロールロジック
１８　ＤＳＰ
２０　ＭＵＸ
２２　内部プログラムメモリ
【図１】
2004046778.tif 000003
【図２】
2004046778.tif 000004
【図３】
2004046778.tif 000005