(57)【特許請求の範囲】
【請求項１】
ＤＳＰのプログラムダウンロード装置において、
特定機能を行うためのプログラムを貯蔵する外部メモリと、
所定プログラムによりシステム全体の動作を制御し、外部からダウンローディングキー命令があるときにダウンローディング命令を指示し、ダウンローディング準備信号を受信したときに前記外部メモリに貯蔵されたプログラムが内部プログラムメモリにダウンロードされるように制御するＭＣＵと、
このＭＣＵからダウンローディング命令を受けてホールド要求命令を前記ＤＳＰに送出するとともに、前記ダウンローディング命令を受けて前記ＤＳＰの動作状態に従い現在動作進行中のＤＳＰの動作が終わるまで待機状態となり、その動作が終わるとダウンローディング準備信号を前記ＭＣＵに伝達し、かつリード／ライトモード選択制御信号を出力するプログラムダウンロードコントロールロジックと、
前記ＤＳＰと前記外部メモリに連結されて前記プログラムダウンロードコントロールロジックのリード／ライトモード選択制御信号により前記ＤＳＰ又は前記外部メモリを選択するＭＵＸと、
このＭＵＸの出力端に連結されて前記ＭＣＵの制御により前記外部メモリに貯蔵されたプログラムを貯蔵する内部プログラムメモリと、を含むことを特徴とするＤＳＰプログラムダウンロード装置。
【請求項２】
前記外部メモリを直接アクセスするように制御するＤＭＡＣをさらに含むことを特徴とする請求項１に記載のＤＳＰプログラムダウンロード装置。
【請求項３】
ＭＣＵとＤＳＰを用いるシステムにおいてＤＳＰプログラムをダウンロードする方法において、
外部からダウンロード開始命令が入力されたときに前記ＭＣＵでダウンローディング命令をプログラムダウンロードコントロールロジックに印加する段階と、
前記プログラムダウンロードコントロールロジックが前記ダウンローディング命令を受けると、前記プログラムダウンロードコントロールロジックから前記ＤＳＰへホールド要求信号を伝送して該ＤＳＰを一時的にホールドさせる段階と、
前記ＤＳＰがホールドされたときに前記プログラムダウンロードコントロールロジックから前記ＭＣＵにダウンローディング準備信号を伝送し、このダウンローディング準備信号を前記ＭＣＵが受信すると、前記ＭＣＵで外部メモリに貯蔵されたプログラムをアクセスして内部プログラムメモリにダウンロードする段階と、からなることを特徴とするＤＳＰプログラムダウンロード方法。
【請求項４】
前記プログラムダウンロード段階は、ＤＭＡＣを用いて行われることを特徴とする請求項３に記載のＤＳＰプログラムダウンロード方法。
【請求項５】
前記ＭＣＵからダウンローディング解除命令が前記プログラムダウンロードコントロールロジックに送出されたときに前記プログラムダウンロードコントロールロジックでホールド解除信号を前記ＤＳＰに送ってホールドされたＤＳＰの動作を再開させる段階をさらに含むことを特徴とする請求項４に記載のＤＳＰプログラムダウンロード方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、DSP（Digital  Signal  Processing）プログラムダウンローディング装置及びダウンローディング方法に係るもので、特にデュアルCPUを用いる非同期システムにおいてハンドシェーキング(handshaking)方式を用いてプログラムをダウンローディングする装置及びダウンローディング方法に関する。
【０００２】
【従来の技術】
現在、全世界的に携帯電話使用者が急増し多様な通信方式とサービスを有する製品が紹介されている。今日の第３世代通信のCDMA  2000(Code  Division  Multiplex  Access  2000)及びW-CDMA(Wide-CDMA)では製品開発と多様なコンテンツとサービスを創出しており、欧米では2.5世代GSM/GPRS製品が続々と開発されている。第３世代通信システムは高速の伝送速度、マルチメディアサービス、及び他の通信方式との互換性などが求められるため、無線端末機はデュアルモードが要求され、ソフトウェハでもいろんなプロトコルスタック（Protocol  Stack）を必要とする。
【０００３】
このようなシステムはマイクロコントロールユニット（MCU:Micro  Control  Unit）のロードを分散するためにDSPを使用している。DSPはブートローディングの可能なチップをもって実際動作をしようとすれば、駆動プログラムを必要とする。このような駆動プログラムはマイクロコントロールユニットすなわちMCUに連結されたメモリに貯蔵されたプログラムをダウンローディングし内部プログラムメモリに貯蔵しなければならない。
【０００４】
【発明が解決しようとする課題】
然るに、このような従来のシステムは所望のプログラムを内部メモリにダウンローディングするために必要とされるDSPをリセット状態に設定した後に所望のプログラムをダウンロードし、ダウンロードの完了後に再びDSPをリセットさせてダウンローディングされたプログラムが実行されるようにするときに初期化過程の時間が求められて、ダウンローディングする時間が多く所要されるという問題点があった。
【０００５】
そこで、本発明の目的は、デュアルCPUを用いるシステムで外部メモリに貯蔵されたプログラムを内部メモリにダウンローディングするときにダウンローディング時間を減らすことができるプログラムダウンローディング装置及びダウンローディング方法を提供することにある。
【０００６】
本発明の他の目的は、デュアルCPUを用いる非同期システムでハンドシェーキング方式により外部メモリに貯蔵されたプログラムを内部メモリにダウンローディングするプログラムダウンローディング装置及びダウンローディング方法を提供することにある。
【０００７】
【課題を解決するための手段】
本発明によるDSPのプログラムダウンロード装置は、特定機能を行うためのプログラムを貯蔵する外部メモリと、所定プログラムによりシステム全体の動作を制御し、外部からダウンローディングキー命令があるときにダウンローディング命令を指示して、ダウンローディング準備信号を受信したときに前記外部メモリに貯蔵されたプログラムダがダウンローディングされるように制御するMCUと、このMCUからダウンローディング命令を受けてホールド要求命令を前記DSPに送出するとともに、前記ダウンローディング命令を受けて内部状態に従い現在動作進行中のDSPの動作が終わるまで待機状態となり、その動作が終わるとダウンローディング準備信号を前記MCUに伝達し、かつリード/ライトモード選択制御信号を出力するプログラムダウンロードコントロールロジックと、前記DSPと前記外部メモリに連結されて前記プログラムダウンロードコントロールロジックのリード/ライトモード選択制御信号により前記DSP又は前記外部メモリを選択するMUXと、このMUXの出力端に連結されて前記MCUの制御により前記外部メモリに貯蔵されたプログラムを貯蔵する内部プログラムメモリと、を含むことを特徴とする。
【０００８】
又、本発明によるDSPプログラムダウンロード方法は、外部からダウンロード開始命令が入力されたときに現在動作中の前記DSPをハンドシェーキング方式により一時的にホールドさせ、外部メモリに貯蔵されたプログラムを内部メモリにダウンローディングして貯蔵することを特徴とする。
前記ダウンローディングが完了したときに前記ホールドされたDSPの動作を再開させることができる。
また、DMACによって、プログラムダウンローディングのときにダウンロード速度を速くすることができる。
【０００９】
又、他の形態として、本発明によるDSPプログラムダウンローディング方法は、MCUとDSPを用いるシステムにおいて、外部からダウンロード開始命令が入力されたときに前記MCUでダウンローディング命令をプログラムダウンロードコントロールロジックに印加する段階と、前記プログラムダウンロードコントロールロジックから前記DSPへホールド要求信号を伝送して該DSPを一時的にホールドさせる段階と、前記DSPがホールドされたときに前記MCUで外部メモリに貯蔵されたプログラムをアクセスして内部メモリにダウンローディングする段階と、からなることを特徴とする。
【００１０】
【発明の実施の形態】
以下、本発明の実施形態について図面を用いて詳しく説明する。ただし、本発明の説明において、関連の公知機能或いは構成に対する具体的な説明が本発明の要旨を不明瞭にすると判断される場合、その説明を省略する。
【００１１】
図１は本発明の実施形態によるデュアルCPUを用いるシステムにおいてDSPプログラムをダウンロードするための装置の概略的なブロック構成図である。この装置は、特定機能を行うためのプログラムを貯蔵する外部メモリ10と、この外部メモリ10を直接にアクセスするように制御するDMAC（Direct Memory Access Controller）12と、所定プログラムによりシステム全体の動作を制御し、外部からダウンローディングキー命令があるときにダウンローディング命令を指示して、ダウンローディング準備信号を受信したときに前記外部メモリ10に貯蔵されたプログラムがダウンローディングされるように制御するMCU14と、このMCU14からダウンローディング命令を受けてホールド要求命令をDSP18に送出するとともに、前記ダウンローディング命令を受けて内部状態に従い現在進行中のDSP18の動作が終わるまで待機状態となり、その動作が終わるとダウンローディング準備信号を前記MCU14に伝達し、かつリード/ライトモード選択制御信号を出力するプログラムダウンロードコントロールロジック16と、前記DSP18と前記外部メモリ10に連結されて前記プログラムダウンロードコントロールロジック16のリード/ライトモード選択制御信号により前記DSP18又は前記外部メモリ10を選択するMUX20と、このMUX20の出力端に連結されて前記MCU14の制御により前記外部メモリ10に貯蔵されたプログラムを貯蔵する内部プログラムメモリ22と、から構成される。
【００１２】
図２は本発明の実施形態によるプログラムダウンロードのための順序図である。
図３は本発明の実施形態によるプログラムダウンロード制御ロジック状態ダイヤグラムである。
【００１３】
アイドル（IDLE）状態は一般にプログラムダウンローディング命令PdnCmd=1が入らない待機状態、リクエスト（REQUEST）状態はプログラムダウンローディング命令PdnCmd=1を受けて現在進行中のDSP18の動作が終わるまで待つ状態である。ダウンロード（DOWNLOAD）状態はダウンローディングができる準備が整うと、プログラムダウンローディング準備信号（応答信号）PdnRdy=1を出力してMCU14によるダウンローディングを可能にする状態である。レジューム（RESUME）状態はダウンローディングが終了してダウンローディング解除信号PdnCmd=0が入ると、中断されたDSP18の動作を再開するための準備状態である。
【００１４】
図１ないし図３を参照して本発明の好ましい実施形態の動作を詳しく説明する。
MCU14とDSP18のようなデュアルCPUを用いるシステムにおいて外部メモリに貯蔵された特定プログラムを内部プログラムメモリにダウンローディングする動作を説明すると、まず101段階で使用者が図示していないキー操作部のキーを操作してダウンローディングを開始するキー命令を入力すると、MCU14は前記命令をインタラプト命令として受取ってインタラプトサービスルーチンでダウンローディングのためのコードを生成し、102段階でプログラムダウンローディング命令信号PdnCmd=1をプログラムダウンロードコントロールロジック16に送る。すると、プログラムダウンロードコントロールロジック16は図３のプログラムダウンロードロジック状態ダイヤグラムで示されるように、IDLE状態にある途中でプログラムダウンローディング命令信号PdnCmd=1を受けると、103段階でホールド要求命令をDSP18に送って、図３のプログラムダウンロードロジック状態ダイヤグラムで示されるように、前記DSP18の動作が終了するまで待機するREQUEST状態に転換する。その後、DSP18は現在進行中の動作が終了すると、104段階で動作終了信号をプログラムダウンロードコントロールロジック16に伝送する。すると、プログラムダウンロードコントロールロジック16は105段階で図３のプログラムダウンロードロジック状態ダイヤグラムで示されるようにDOWNLOAD状態に転換してプログラムダウンローディング準備信号PdnRdy=1をMCU14に送る。さらに、プログラムダウンロードコントロールロジック16はMUX20にライトモード選択制御信号を送って外部メモリ10に接続されたバスと連結されるようにする。MCU14はダウンローディングする権限をもち、外部メモリ10に貯蔵されたプログラムをMUX20を通じて内部プログラムメモリ22にダウンローディングして内部プログラムメモリ22に貯蔵されるようにする。このとき、MCU14はDMAC12を制御してMCU14と別途に直接外部メモリ10のプログラムが内部プログラムメモリ22に伝達されるようにしてダウンロード速度を速くすることもできる。
【００１５】
このようなダウンローディングが終了されると、106段階でMCU14はプログラムダウンローディング解除信号PdnCmd=0をプログラムダウンロードコントロールロジック16に伝送する。プログラムダウンロードコントロールロジック16はプログラムダウンローディング解除信号PdnCmd=0を受けると、図３のプログラムダウンロードロジック状態ダイヤグラムで示されるようにRESUME状態に転換してリードモード選択制御信号を発生しMUX20に印加した後、段階107でホールド解除信号をDSP18に印加してDSP18の動作を再開させるようにする。また、MUX20はプログラムダウンロードコントロールロジック16から出力されたリードモード選択制御信号によりDSP18と内部プログラムメモリ22が連結されるようにする。
【００１６】
前記プログラムダウンロードコントロールロジック16にはリタイミングロジックを備える。MCU14は39MHzのクロックで動作し、DSP18は65MHzのクロックで動作するため、MCU14とDSP18は非同期関係である。従って、プログラムダウンロードコントロールロジック16のリタイミングロジックはMCU14とDSP18の間で用いられるインタフェース信号により同期がなされるようにする。
【００１７】
【発明の効果】
以上説明したように本発明は、デュアルCPUを用いるシステムにおいて外部メモリに貯蔵されたプログラムを内部プログラムメモリにダウンローディングする必要がある場合、プログラムダウンロードコントロールロジックを用いてMCUとDSP間にハンドシェーキング方式を適用してDSPを一時的にホールド状態に設定してプログラムダウンローディングを実行し、プログラムダウンローディングが完了したときにホールド状態にあるDSPの動作を再開させ、DSPの動作中でもプログラムを内部プログラムメモリにダウンローディングすることができるため、DSPをリセットさせて初期化過程を経ないことによりダウンローディング時間を短縮し得るという効果がある。
【図面の簡単な説明】
【図１】本発明の実施形態によるデュアルCPUを用いるシステムにおいてDSPプログラムをダウンロードするための装置の概略的なブロック構成図である。
【図２】本発明の実施形態によるプログラムダウンロードのための順序図である。
【図３】本発明の実施形態によるプログラムダウンロード制御ロジック状態ダイヤグラムである。
【符号の説明】
10  外部メモリ
12  DMAC
14  MCU
16  プログラムダウンロードコントロールロジック
18  DSP
20  MUX
22  内部プログラムメモリ
【図１】
0004437000.tif 000002
【図２】
0004437000.tif 000003
【図３】
0004437000.tif 000004