【課題を解決するための手段】
【0007】
本発明は、以下の技術的解決策を使用する。すなわち、TigerSharc DSPブート管理チップが、インターフェースユニットと、2ポートRAMユニットと、管理ユニットと、DSPダウンロード管理ユニットとを備え、インターフェースユニットが、2ポートRAMユニットと管理ユニットとのそれぞれに接続され、管理ユニットが、制御ライン(制御線)を介して外部制御システムに接続され、管理ユニットが、2ポートRAMユニットおよびDSPダウンロード管理ユニットのそれぞれにさらに接続され、DSPダウンロード管理ユニットが、パラレルバスを介して少なくとも1つのTigerSharc DSPチップに接続され、TigerSharc DSPは8つまでであり、すなわち、1つのブート管理チップが最大8つのDSPチップを駆動し、TigerSharc DSPブート管理チップは、フラッシュドライブユニットおよびNORフラッシュチップをさらに備え、管理ユニットは、フラッシュドライブユニットに接続され、2ポートRAMユニットは、フラッシュドライブユニットを介してNORフラッシュチップに接続され、NORフラッシュチップは、フラッシュドライブユニットを介してDSPダウンロード管理ユニットと通信する。
【0008】
インターフェースユニットは、PCIバスインターフェース、CANバスインターフェース、およびRS232バスインターフェースを備え、これらはすべて、管理ユニットおよび2ポートRAMユニットに接続されることが好ましい。
【0009】
TigerSharc DSPブート管理チップは、各TigerSharc DSPチップにそれぞれ接続されたウォッチドッグ管理回路をさらに備えることが好ましい。
【0010】
TigerSharc DSPブート管理チップを使用するTigerSharc DSPブート管理方法が提供され、ブートモードが管理ユニットによって最初に選択され、
管理ユニットは、インターフェースユニットを介して
TigerSharc DSPブートプログラムのダウンロードの選択を制御し、NORフラッシュチップまたは外部バスを介してブートする
選択の制御を行い、
外部バスは、インターフェースユニットが接続される外部バスであるため、
TigerSharc DSPブートプログラムのダウンロード方法は、管理ユニットが、外部バスによってインターフェースユニットを介して、TigerSharc DSPブートプログラムのダウンロードを制御すること、または管理ユニットが、NORフラッシュチップを介してブートするよう選択することによってTigerSharc DSPブートプログラムのダウンロードを制御することであり、
NORフラッシュチップを介してブートするよう選択される場合、管理ユニットは、フラッシュドライブユニットを介して
TigerSharc DSPブートプログラムをダウンロードするようNORフラッシュチップを駆動し、
TigerSharc DSPブートプログラムがNORフラッシュチップに格納され、TigerSharc DS
Pチップが、DSPダウンロード管理ユニットを介してTigerSharc DSPブート管理チップに
TigerSharc DSPブートプログラムを読み込み、
外部バスを介してブートするよう選択される場合、
TigerSharc DSPブートプログラムは、2ポートRAMユニットおよびDSPダウンロード管理ユニットを介して、TigerSharc DS
Pチップに転送される。外部バスは、限定されないがPCIバス、CANバス、およびRS232バスを含むインターフェースユニットが接続される外部バスである。管理ユニットは、インターフェースユニット、2ポートRAMユニット、およびDSPダウンロード管理ユニットの動作を制御するよう構成される。
【0011】
TigerSharc DSPブートプログラムは、256ワードのコードセグメント部分およびブートローダ部分を備えることが好ましい。コードセグメント部分は、エンドツーエンドに(end to end)順次接続されたN個のコードセグメントを備える。コードセグメントの数Nは、TigerSharc DSPチップの数と同じである。
【0012】
コードセグメント部分は、非ゼロコードセグメント、ゼロコードセグメント、および最終コードセグメントを備える。
【0013】
非ゼロコードセグメントは、(1)非ゼロコードセグメントのヘッダ情報、(2)非ゼロコードセグメントの記憶アドレス、および(3)非ゼロコードセグメントのコンテンツを含む。ここで、非ゼロコードセグメントのヘッダ情報は、(1)このコードセグメントの識別子タイプ情報(非ゼロコードセグメント、ゼロコードセグメント、または最終コードセグメント)、(2)非ゼロコードセグメントが属するTigerSharc DS
PチップのID
情報、および(3)非ゼロコードセグメントのコンテンツ長を含む。
【0014】
ゼロコードセグメントは、(1)ゼロコードセグメントのヘッダ情報、および(2)ゼロコードセグメントの記憶アドレスを含む。ここで、ゼロコードセグメントのヘッダ情報は、(1)このコードセグメントの識別子タイプ情報(非ゼロコードセグメント、ゼロコードセグメント、または最終コードセグメント)、(2)ゼロコードセグメントが属するTigerSharc DS
PチップのID
情報、および(3)ゼロコードセグメントのコンテンツ長を含む。
【0015】
最終コードセグメントは、(1)最終コードセグメントのヘッダ情報、(2)最終コードセグメントの記憶アドレス、および(3)最終コードセグメントのコンテンツを含む。ここで、最終コードセグメントのヘッダ情報は、(1)このコードセグメントの識別子タイプ情報(非ゼロコードセグメント、ゼロコードセグメント、または最終コードセグメント)、(2)最終コードセグメントが属するTigerSharc DS
PチップのID
情報、および(3)256ワードの最終コード情報を含む。
【0016】
ここで、ブートローダ部分は、
TigerSharc DSPブートプログラムのコアを実行する前のプログラムであり、初期化、メモリ空間マッピングの確立、ならびにソフトウェアおよびハードウェアの動作環境の調整に使用される。
【0017】
ブートローダ部分は、TigerSharc DS
PチップのAutoDAMアドレスに書き込まれ、
コードセグメント内のTigerSharc DS
PチップのID情報が読み込まれ、
コードセグメント内のTigerSharc DS
PチップのID情報が、現在このプログラムをダウンロードしているTigerSharc DSPチップのID
情報と等しいかどうか判定され、もし等しくなければ、次のコードセグメントが順次読み込まれ、もし等しければ、このコードセグメントが最終コードセグメントであるかどうか判定され、
このコードセグメントが最終コードセグメントでない場合、このコードセグメントのサイズ情報とアドレス情報とに従って、このコードセグメントのコンテンツが、対応するDSPのメモリに、DSPパラレルバスにより1レベルパイプライン読込/書込方法で書き込まれる。
【0018】
このコードセグメントが最終コードセグメントである場合、最終コードセグメントがDSPメモリに書き込まれ、このDSPのブートが終了する。
【0019】
さらに、
TigerSharc DSPブートプログラムが更新される場合、更新されたプログラムが、NORフラッシュチップに再ダウンロードされる。
【0020】
さらに、各コードセグメントは、非ゼロコードセグメント、ゼロコードセグメント、および最終コードセグメントを備える。非ゼロコードセグメントは、このコードセグメントが属するTigerSharc DS
PチップのID情報、コードセグメントの記憶アドレス情報、コードセグメントのサイズ、およびコードセグメントの非ゼロコンテンツ情報を含み、ゼロコードセグメントは、このコードセグメントが属するTigerSharc DS
PチップのID情報、コードセグメントの記憶アドレス情報、およびコードセグメントのサイズを含み、最終コードセグメントは、このコードセグメントが属するTigerSharc DS
PチップのID情報および256ワードの最終コード情報を含む。
【0021】
さらに、ブートローダ部分が書き込まれた後、コードセグメントのヘッダ情報を読み込むフローは10μs遅れて実行され、最終コードセグメントを
TigerSharc DSP
チップメモリに書き込むフローは、最初の5ワードの書き込み、10μsの遅延後、残りの
251ワードの書き込みとなる。
【0022】
本発明は、以下の有利な効果を有する。
【0023】
本発明は、TigerSharc DSPチップのブート速度を増加させながら、ブート処理の安定性を高める、改良されたHostブート設計方法を提供する。改良されたHostブート設計方法に基づいて、TigerSharc DSPブート管理チップが設計される。一方で、TigerSharc DSPチップの使用の難しさが減少し、他方で、TigerSharc DSPチップのブート速度と安定性が改善される。
【0024】
本発明は、複数のTigerSharc DSPのブートを効率的に管理することができる。したがって、TigerSharc DSPの使用の難しさは減少する。外部システムに対して、TigerSharc DSPは、PCI、CAN、RS232、およびパラレルバスを介して起動することができる。したがって、本発明は、TigerSharc DSPに接続する解決策を有する多くの互換性のないシステムを提供する。
【0025】
本発明は、複数のTigerSharc DSPを同時に管理することができるウォッチドッグ機能を有する。ある特定のDSPの動作が異常である場合、このDSPをリセットしてDSPのプログラムを再ダウンロードすることができる。
【0026】
本発明は、2つのブートモードを提供する。一方のブートモードは、NORフラッシュチップを介してのブートを実現することである。このモードでは、
TigerSharc DSPブートプログラムの一時記憶領域として機能するNORフラッシュチップにプログラムを直接格納し、その後のブート処理でNORフラッシュチップから
TigerSharc DSPブートプログラムを直接呼び出すことができるので、毎回外部から
TigerSharc DSPブートプログラムを読み込むのではなく、
TigerSharc DSPブートプログラムの更新中に
TigerSharc DSPブートプログラムを再ダウンロードするだけでよい。他方のブートモードは、外部バスを介して
TigerSharc DSPブートプログラムを直接受信する。このモードは非常に安全である。ブートモードは、柔軟で多様な管理ユニットによって設定することができる。
【0027】
PCIバス、CANバス、RS232バスなどのさまざまな外部バスが用意されており、さまざまなバスデータフォーマットをサポートすることができる。