(57)【要約】【課題】CCPUの異常発生時の履歴をACPUのROMに保存を行う処理の簡素化を行う。【解決手段】異常発生時における解析データ収集制御装置に、通信部分の制御を行うCCPU104及びCCPUの制御を行うプログラムを保持する揮発性メモリを有する通信ユニット100と、アプリケーション部分の制御を行うACPU108並びにACPU及びCCPUの制御を行うプログラムを保持する不揮発性メモリ111を有し起動時にACPU及びCCPU間のI/FでCCPUのプログラムを通信ユニットの揮発性メモリ106に転送するアプリケーションユニット107と、通信ユニット及びアプリケーションユニットで共有され通信ユニットでの異常発生時に異常発生の履歴情報を保持する共有揮発性メモリ118とを備えアプリケーションユニットでは異常発生からの復帰時に共有揮発性メモリから保持された異常発生の履歴情報を読み出してアプリケーションユニットの不揮発性メモリに書き込む。【選択図】図１
2009199317.tif 000002
【特許請求の範囲】
【請求項１】
２つのＣＰＵで構成されるプラットフォームの異常発生時における解析データ収集制御装置において、
通信部分の制御を行うＣＣＰＵ及びＣＣＰＵの制御を行うプログラムを保持する揮発性メモリを有する通信ユニットと、
アプリケーション部分の制御を行うＡＣＰＵ並びにＡＣＰＵ及びＣＣＰＵの制御を行うプログラムを保持する不揮発性メモリを有し、起動時にＡＣＰＵ及びＣＣＰＵ間のインターフェースでＣＣＰＵのプログラムを前記通信ユニットの揮発性メモリに転送するアプリケーションユニットと、
前記通信ユニット及び前記アプリケーションユニットで共有され、且つ、前記通信ユニットでの異常発生時に異常発生の履歴情報であるデバッグデータを保持する共有揮発性メモリとを備え、
前記アプリケーションユニットでは、異常発生からの復帰時に前記共有揮発性メモリから保持された異常発生の履歴情報であるデバッグデータを読み出して前記アプリケーションユニットの不揮発性メモリに書き込むことを特徴とする、異常発生時における解析データ収集制御装置。
【請求項２】
前記共有揮発性メモリに保持される異常発生の履歴情報のデータフォーマットには異常発生の履歴情報の保持時に有効フラグを立てる書き込みを行い、起動処理時に有効フラグの確認後に前記アプリケーションユニットの不揮発性メモリへの書き込みを行うことを特徴とする、請求項１に記載の異常発生時における解析データ収集制御装置。
【請求項３】
前記通信ユニットの揮発性メモリと、前記アプリケーションユニットでワークエリアとして使用される揮発性メモリを前記共通揮発性メモリに統合し、ＡＣＰＵとＣＣＰＵ間のプログラムの送受信は前記共有揮発性メモリを介して行うことを特徴とする、請求項１に記載の異常発生時における解析データ収集制御装置。
【請求項４】
２つのＣＰＵで構成されるプラットフォームの異常発生時における解析データ収集制御方法において、
アプリケーションユニット側でアプリケーション部分の制御を行うＡＣＰＵ及び通信ユニット側で通信部分の制御を行うＣＣＰＵの制御を行う双方のプログラムをアプリケーションユニット側で保持する不揮発性メモリから起動時にＣＣＰＵのプログラムを読み出してＡＣＰＵ及びＣＣＰＵ間のインターフェースを介して不揮発性メモリから通信ユニット側の揮発性メモリに転送する工程と、
前記通信ユニット側での異常発生時に前記通信ユニット側及び前記アプリケーションユニット側で共有される共有揮発性メモリに異常発生の履歴情報であるデバッグデータを保持する工程と、
異常発生からの復帰時に前記共有揮発性メモリから保持された異常発生の履歴情報であるデバッグデータを読み出して前記アプリケーションユニット側の不揮発性メモリに書き込む工程とを備えることを特徴とする、異常発生時における解析データ収集制御方法。
【請求項５】
２つのＣＰＵで構成されるプラットフォームの異常発生時における解析データ収集制御プログラムにおいて、
アプリケーションユニット側でアプリケーション部分の制御を行うＡＣＰＵ及び通信ユニット側で通信部分の制御を行うＣＣＰＵの制御を行う双方のプログラムをアプリケーションユニット側で保持する不揮発性メモリから起動時にＣＣＰＵのプログラムを読み出してＡＣＰＵ及びＣＣＰＵ間のインターフェースを介して不揮発性メモリから通信ユニット側の揮発性メモリに転送する手順と、
前記通信ユニット側での異常発生時に前記通信ユニット側及び前記アプリケーションユニット側で共有される共有揮発性メモリに異常発生の履歴情報であるデバッグデータを保持する手順と、
異常発生からの復帰時に前記共有揮発性メモリから保持された異常発生の履歴情報であるデバッグデータを読み出して前記アプリケーションユニット側の不揮発性メモリに書き込む手順とを備えることを特徴とする、異常発生時における解析データ収集制御プログラム。
【請求項６】
２つのＣＰＵで構成されるプラットフォームの異常発生時における解析データ収集制御を行う移動無線通信端末において、
通信部分の制御を行うＣＣＰＵ及びＣＣＰＵの制御を行うプログラムを保持する揮発性メモリを有する通信ユニットと、
アプリケーション部分の制御を行うＡＣＰＵ並びにＡＣＰＵ及びＣＣＰＵの制御を行うプログラムを保持する不揮発性メモリを有し、起動時にＡＣＰＵ及びＣＣＰＵ間のインターフェースでＣＣＰＵのプログラムを前記通信ユニットの揮発性メモリに転送するアプリケーションユニットと、
前記通信ユニット及び前記アプリケーションユニットで共有され、且つ、前記通信ユニットでの異常発生時に異常発生の履歴情報であるデバッグデータを保持する共有揮発性メモリとを備え、
前記アプリケーションユニットでは、異常発生からの復帰時に前記共有揮発性メモリから保持された異常発生の履歴情報であるデバッグデータを読み出して前記アプリケーションユニットの不揮発性メモリに書き込むことを特徴とする、異常発生時における解析データ収集制御を行う移動無線通信端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は異常発生時における解析データ収集制御装置に関する。特に、本発明は、インターフェース（Ｉ／Ｆ）を介してＣＣＰＵ側からＡＣＰＵ側に異常発生時の履歴を送信し、ＡＣＰＵ側のＲＯＭ領域に保存を行う、異常発生時における解析データ収集制御装置、方法、プログラム及び移動無線通信端末に関する。
【背景技術】
【０００２】
従来、携帯無線端末の開発において、開発初期は開発用の評価ボードを製作しソフトウエアの開発及びデバッグ・テストを行っている。
評価ボードは、デバッグを効率よく実施できるための機能、回路が搭載され、ＩＣＥ（インサーキット・エミュレータ）等のデバッグ・ツール等を用いたデバッグを実施することができる。
【０００３】
しかしながら、近年の移動無線端末の開発は、開発期間の短縮を要求されており、開発遅れによる機会損失が最も大きなビジネスロスとなり、ジャストタイミングで製品を市場投入する必要となっている。
そのため、開発中期からは、量産とほぼ同等の移動無線端末の試作を行い、前述の評価ボード併用でデバッグを行う。
【０００４】
特に、移動無線端末の試作はフィールドテストに用いられ、実環境下でのテスト・検証が行われる。
このフィールドテストにおいて、問題が発生し、問題解析・研究を行う際に、移動無線端末の試作の場合は、評価ボードと比べデバッグを効率よく実施できるための機能、回路がほとんど搭載されておらず、基本的にはＩＣＥ等のデバッグ・ツール等を用いたデバッグ等の実施も難しい。
【０００５】
また、評価ボードをフィールドテストに用いることは様々な制約から難しく、また室内試験環境下で問題が発生せず、移動無線端末の試作によるフィールドテスト等の実動作環境下で初めて問題が顕在化することも多々存在する。
このように再現しにくいバグを発見して解析するのは極めて困難であるという問題があり、ソフトウエア、システム動作の評価検証に必要な情報、異常発生時の要因、ソフトウエアの動作状態を示す情報の保存を行う仕組みの強化が要求されている。
【０００６】
また、市場、フィールドテストで発生した不具合の解析の場合、前述の不具合時の情報は確実に保存され蓄積・累積される必要があり、バッテリを取り外しても保存される不揮発性のＲＯＭ（リード・オンリ・メモリ）に保存する必要がある。
本発明の前提となる移動無線端末の開発時において、不具合解析を迅速に行うために不具合発生時の情報を確実に、バッテリを取り外しても保存される不揮発性のＲＯＭ（リード・オンリ・メモリ）に保存する必要があり、その要求に対応することが可能となっている（特許文献２参照）。
しかし、上記の方法では処理が煩雑でありデバッグ情報を保存する処理自体に不具合が発生する可能性もあった。
【０００７】
また、異常によってシステムリセットし再起動（復帰処理）後にＣＣＰＵ（Ｃｏｍｕｎｉｃａｔｉｏｎ  ＣＰＵ（中央処理装置））側が、異常が継続した場合は、デバッグ情報を残せないためより簡素な処理と着実にデバッグ情報を残すことが可能な処理が求められていた。以下詳細に説明を行う。
図３は本発明の前提となる移動無線通信端末の基本的な構成例を示すブロック図である。なお、全図を通して同一の構成要素には同一の符号、記号を付する。本図に示す移動無線通信端末１５０は、開発において、ソフトウエア、システム動作の評価検証の開発者及び評価者の開発、評価効率向上、製品出荷後に不具合・不良が発生し市場より戻り時に不具合の解析向を目的としたデバッグ機能を有する２つのＣＰＵでプラットフォームを構成する２ＣＰＵアーキテクチャーを採用している。
【０００８】
移動通信端末装置１００では通信部分の制御を行うＣＣＰＵ（Ｃｏｍｕｎｉｃａｔｉｏｎ  ＣＰＵ（中央処理装置））を有するＣＣＰＵ側の通信ユニット１００とアプリケーション部分の制御を行うＡＣＰＵ（Ａｐｐｌｉｃａｔｉｏｎ  ＣＰＵ（中央処理装置））を有するＡＣＰＵ側のアプリケーションユニット１０７の２つのＣＰＵでプラットフォームを構成するアーキテクチャーは一般的に２ＣＰＵ構成と呼ばれる。
【０００９】
ＣＣＰＵとＡＣＰＵ間はインターフェース（Ｉ／Ｆ）を介し互いにデータの送受信が可能である。
なお、移動通信端末装置１００の上記のような基本構成は広く事業者にとって周知事項である。
まず、通信ユニット１００側の構成を説明する。
【００１０】
通信ユニット１００にはアンテナ１０１が設けられ、アンテナ１０１は図示しない基地局に対してデータの送信と受信を行う送受信共用アンテナである。
アンテナ１０１には無線部１０２が接続され、無線部１０２は各移動通信システムの無線通信方式に対応した無線信号の送受信制御を行う。
無線部１０２にはベースバンド１０３が接続され、ベースバンド１０３は送受デジタル信号の変復調処理動作を行い、通信制御を行う。
【００１１】
ベースバンド１０３にはＣＣＰＵ１０４が設けられ、ＣＣＰＵ１０４はプログラムにしたがってベースバンド１０３の制御を行う。
なお、本発明の構成では、ＣＣＰＵ１０４側に通信制御を行うプログラムを記憶する不揮発性のメモリであるＲＯＭ（リード・オンリ・メモリ）を持たない。
ＣＣＰＵ１０４にはＲＡＭ（ランダム・アクセス・メモリ）１０６が接続され、ＲＡＭ１０６は通信制御を行うプログラムを記憶する他に一時的にデータを記憶することが可能である。
【００１２】
さらに、ＣＣＰＵ１０４にはＲＡＭ１０５が内蔵され、ＲＡＭ１０５は通信制御を行うプログラム実行等に必要なデータの書き込み、読み出しを高速に処理するために設けられる。
なお、後述するＡＣＰＵ１０８側のＲＯＭ１１１にＣＣＰＵ１０４側のプログラムを保持し、移動無線通信端末１５０の起動時にＣＣＰＵ１０４とＡＣＰＵ１０８間のインターフェース（Ｉ／Ｆ）を介して、ＡＣＰＵ１０８側のＲＯＭ１１１からプログラムをＣＣＰＵ１０４側の揮発性メモリであるＲＡＭ１０６に転送し、ＣＣＰＵ１０４側ではＲＡＭ１０６に転送されたプログラムに従い制御を行う。
【００１３】
次に、アプリケーションユニット１０７側の構成を説明する。
アプリケーションユニット１０７にはＡＣＰＵ１０８が設けられ、前述したように、ＣＣＰＵ１０４とＡＣＰＵ１０８の間はインターフェース（Ｉ／Ｆ）を介して互いにデータの送受信が可能である。
ＡＣＰＵ１０８は各種アプリケーション機能、ユーザーインターフェースの制御を行う。
【００１４】
ＡＣＰＵ１０８にはコーデック１０９が接続され、コーデック１０９は通話時にマイクロフォン１１４から入力された音声を音声データとして処理し、ＡＣＰＵ１０８により、ＣＣＰＵ１０４に送信され通信ユニット１００側で処理し、移動無線通信端末１５０からアンテナ１０１を介して送信するようにしてもらい、アンテナ１０１で受信した音声データを通信ユニット１００で処理しＣＣＰＵ１０４によってＡＣＰＵ１０８に送信してもらい、複合化処理した電気信号をスピーカ１１３から音声出力する。
【００１５】
さらに、ＡＣＰＵ１０８には操作部１１５が接続され、操作部１１５はキー入力部であり、電源のオン／オフキー、音声通信時のダイヤル番号を入力するテンキー、音声着信通話開始・終了キー、データ通信時の入力キー（いずれも図示しない）等の移動通信無線端末１５０を操作する機能を有する。
さらに、ＡＣＰＵ１０８には表示部１１６が接続され、表示部１１６はＬＣＤ（液晶表示部）で構成され、サービス圏外・圏内表示、受信電界レベル、日付・時刻・操作上のメッセージ情報表示を行う機能を有する。
【００１６】
さらに、ＡＣＰＵ１０８には外部インターフェース（Ｉ／Ｆ）１１７が接続され、外部インターフェース１１７は検査冶具（図示しない）と接続し、パーソナルコンピュータ（ＰＣ）に搭載されている検査、デバッグ用の制御ソフトウエアを用いて移動無線通信端末１５０の制御を行い、検査、デバッグを行う機能を有する。
さらに、ＡＣＰＵ１０８には記憶部１１０が接続され、記憶部１１０は電源をＯＦＦにしてもデータが保持されている不揮発性メモリであるＲＯＭ１１１と電源をＯＦＦにするとデータが失われる揮発性メモリであるＲＡＭ１１２で構成される。
【００１７】
ＲＯＭ１１１は、前述したように、ＡＣＰＵ１０８で実行されるプログラム、さらに、ＣＣＰＵ１０４で実行されるプログラムも保持し、電源ＯＦＦでも保持が要求される移動無線通信端末１５０動作に必要な情報、ユーザーデータ及び異常時のソフトウエアの状態、異常発生要因を保持する。
ＲＡＭ１１２は主にプログラム動作に必要な情報を格納するワークエリアとして使用される。
【００１８】
以上の説明のように、通信ユニット１００では、ＡＣＰＵ１０８のようなＲＯＭ１１１を持たない。
図４は図３における移動無線通信端末１５０の一連の動作例を説明するフローチャートである。本図に示すように、ステップＳ２０１において、異常が発生したとする。
ステップＳ２０２において、異常検出後に異常発生時の要因、ソフトウエアの動作状態、システム動作の評価検証に必要な情報を一時的にＣＣＰＵ１０４内蔵のＲＡＭ１０５に保持する。
【００１９】
なお、保持する情報データフォーマットは事前に設計者によって規定しておく必要がある。また、データフォーマットには一時的に情報を内蔵ＲＡＭ１０５に保存されているデータが有効なものか無効なものかを示すフラグを設け、情報保持時にはこのフォーマットに従い有効フラグを立てる書き込みを行う。
また、この時点ではＡＣＰＵ１０８とＣＣＰＵ１０４がインターフェース（Ｉ／Ｆ）を介して互いに情報の送受信が正常に行われない可能性が高い状態である。
【００２０】
ステップＳ２０３において、異常からの復帰処理のためシステムリセットが行われることを示す。このシステムリセットでもＣＣＰＵ１０４内蔵のＲＡＭ１０５のデータは保持される。ＣＣＰＵ１０４内蔵のＲＡＭ１０５のデータ保持は、なお、電源供給停止されると破壊され保持されない。
ステップＳ２０４、ステップＳ２０５において、システムリセット後の起動処理が行われる。この処理再起動処理（復帰処理）によりＡＣＰＵ１０８とＣＣＰＵ１０４がインターフェース（Ｉ／Ｆ）を介して互いに情報の送受信が可能な状態となる。
【００２１】
ステップＳ２０６において、異常情報保持フラグの読み出しを行う。
ステップＳ２０７において、読み出したデータのフラグ確認を行う。ステップＳ２０２において、異常情報一時保存が行われていれば、有効フラグが立っている。フラグが無効の場合には情報が保存されていないことを意味するため異常時情報保持処理は終了する。
ステップＳ２０８において、フラグが有効な場合にはＡＣＰＵ１０８のＲＯＭ１１１にＣＣＰＵ１０４の情報保持領域に保持を行う要求をＡＣＰＵ１０８側にＡＣＰＵ１０８とＣＣＰＵ１０４間のインターフェース（Ｉ／Ｆ）を介して行う。
【００２２】
ステップＳ２０９において、ＡＣＰＵ１０８では要求を受信すると異常情報保持処理を開始する。
ステップＳ２１０において、ＣＣＰＵ１０４内蔵のＲＡＭ１０５に一時的に保持されている情報を読み出す。
ステップＳ２１１において、ＡＣＰＵ１０８側へＡＣＰＵ１０８とＣＣＰＵ１０４間のインターフェース（Ｉ／Ｆ）を介し読み出したデータの送信が行われる。ＡＣＰＵ１０８では、受信されたデータは異常情報保持処理によりＡＣＰＵ１０８側のＲＯＭ１１１にＣＣＰＵ１０４の情報保持領域に書き込み保持を行う。書き込み保持処理が完了するとＣＣＰＵ１０４に書き込み完了通知を送信する。
【００２３】
ステップＳ２１２、ステップＳ２１３において、ＣＣＰＵ１０４では書き込み完了通知を受信した後、ＣＣＰＵ１０４内蔵のＲＡＭ１０５に保存されているデータをクリアする処理を行い、処理を終了する。
以上の動作の説明から、アプリケーションユニット１０７での異常発生時には異常発生の履歴情報を直ぐにＡＣＰＵ１０８のＲＯＭ１１１に書き込みが可能であるが、通信ユニット１００での異常発生時には異常発生の履歴を直ぐにＡＣＰＵ１０８のＲＯＭ１１１に対して情報を書き込みは行わず、異常からの復帰処理でのシステムリセットが発生してもデータが保持されるＣＣＰＵ１０４内のＲＡＭ１０５等のメモリ領域に一時的に保持しておき、異常からの復帰の再起動で、ＡＣＰＵ１０８とＣＣＰＵ１０４がインターフェース（Ｉ／Ｆ）を介して互いに情報の送受信が可能となった後に、ＣＣＰＵ１０４側のＲＡＭに一時保存された情報を、ＡＣＰＵ１０８とＣＣＰＵ１０４間のインターフェース（Ｉ／Ｆ）を介してＡＣＰＵ１０８側に送信し、ＡＣＰＵ１０８側は予め決められたＣＣＰＵ１０４の情報保持領域に保持を行うような制御をＡＣＰＵ１０８とＣＣＰＵ１０４のプログラムに設けられている。
【００２４】
しかしながら、通信部分の制御を行うＣＣＰＵ１０４とアプリケーション部分の制御を行うＡＣＰＵ（Ａｐｐｌｉｃａｔｉｏｎ  ＣＰＵ）の２つのＣＰＵでプラットフォームを構成する２ＣＰＵアーキテクチャーを採用するＣＣＰＵ１０４側では通信制御を行うプログラムを記憶する不揮発性のメモリであるＲＯＭを持たないため、ＡＣＰＵ１０８側のＲＯＭ１１１にＣＣＰＵ１０４側のプログラムを保持し、装置起動時にＡＣＰＵ１０８とＣＣＰＵ１０４間のインターフェース（Ｉ／Ｆ）を介して、ＡＣＰＵ１０８側のＲＯＭ１１１からＣＣＰＵ１０４側の揮発性メモリであるＲＡＭ（ランダム・アクセス・メモリ）１０６に転送し、ＣＣＰＵ１０４はＲＡＭ１０６に転送されたプログラムを起動するシーケンス及び構成を持つ移動無線端末の場合、ＣＣＰＵ１０４側に通信制御を行うプログラムを記憶する不揮発性のメモリであるＲＯＭを持つ装置と比べた場合、先に記述した異常時等におけるデバッグ効率向上のための情報を保持する機能が上記方式ではできないという課題がある。
【００２５】
仮に２ＣＰＵ構成ではＣＣＰＵ１０４にＲＯＭを持つとした場合、ＣＣＰＵ１０４側で異常が発生した場合ＣＣＰＵ１０４だけで異常発生時にデバッグ情報をＲＯＭに保存することは可能だが、ＣＣＰＵ１０４側にＲＯＭをもたない２ＣＰＵ構成の場合は、具体的には、ＡＣＰＵ１０８側のＲＯＭ１１１に保持する必要があるが、異常発生直後にＡＣＰＵ１０８とＣＣＰＵ１０４間のインターフェース（Ｉ／Ｆ）を介して書き込むことは多岐に渡る制御が必要であるが、異常状態にあるため正常に制御が完了することは困難で、情報を残すことができない可能性が高く、従来の異常発生時にＲＯＭに履歴を残す方式では困難である。
【００２６】
そこで、上記方式において異常発生時に直ぐにＡＣＰＵ１０８のＲＯＭ１１１に情報の書き込みは行わず、異常からの復帰処理によるシステムリセットが発生してもデータが保持されるＣＣＰＵ１０４内蔵のＲＡＭ１０５に一時的に異常発生時の履歴を保持しておき、異常から復帰する再起動によってＡＣＰＵ１０８とＣＣＰＵ１０４がＩ／Ｆを介して互いに情報の送受信が可能となった後に、ＣＣＰＵ１０４内蔵のＲＡＭ１０５に一時保存された情報を、ＡＣＰＵ１０８とＣＣＰＵ１０４間のインターフェース（Ｉ／Ｆ）を介してＡＣＰＵ１０８側に送信し、ＡＣＰＵ１０８側は予め決められたＣＣＰＵ１０４情報を保持するＲＯＭ１１１領域に保存を行うような制御を設けることで解決可能であったが、しかしながら、処理が煩雑でありこの制御自体に不具合が発生する可能性もあったためより簡素な処理が求められていた。
【００２７】
このような異常発生時の処理を行うものに以下の特許文献がある。
記憶システムにおいて記憶制御装置の構成情報の復旧を確実に行うため、複数の磁気ディスク装置を配下に持ち、複数のマイクロプロセッサからなるマルチプロセッサ構成でホストコンピュータとのデータ転送制御を行うディスクアレイ制御装置において、キャッシュ部と、このキャッシュ部と独立に設けられ、マイクロプロセッサによるシステムの運用制御に必要な構成情報等が格納される共有メモリ部との間に、データパスを設け、装置の故障や急な主電源の異常が起こった際、無停電電源装置（ＵＰＳ）を利用して、揮発性の共有メモリ部内の構成情報を、データパスからキャッシュ部を経由して、不揮発性の磁気ディスク装置に退避しておき復旧に用いるものがある（例えば、特許文献１参照）。
【００２８】
しかしながら、上記特許文献１では、装置の故障や急な主電源の異常が起こった際、無停電電源装置（ＵＰＳ）を利用して、揮発性の共有メモリ部内の構成情報を、データパスからキャッシュ部を経由して、不揮発性の磁気ディスク装置に退避しておき復旧に用いるが、インターフェース（Ｉ／Ｆ）を介してＣＣＰＵ側からＡＣＰＵ側に異常発生時の履歴を送信し、ＡＣＰＵ側のＲＯＭ領域に保存を行う処理の簡素化に関するものではない。
【００２９】
また、２ＣＰＵ構成の移動体通信端末において、異常時等におけるデバック効率、不具合解析の向上のための情報を保持する機能を実現するため、通信部分の制御を行うＣＣＰＵとアプリケーション部分の制御を行うＡＣＰＵの２つのＣＰＵを備え、異常発生時には、ただちにＲＯＭに情報の書き込みは行わず、異常からの復帰処理においてシステムリセットが発生してもデータが保持されるＣＣＰＵ内蔵ＲＡＭのメモリ領域に一時的に保持しておき、異常からの復帰の再起動で、ＡＣＰＵとＣＣＰＵがインタフェース（Ｉ／Ｆ）を介して互いに情報の送受信が可能となった後に、ＣＣＰＵの内蔵ＲＡＭに一時保存された情報を、ＡＣＰＵとＣＣＰＵ間のインタフェース（Ｉ／Ｆ）を介してＡＣＰＵ側に送信し、ＡＣＰＵは、受け取った情報を、ＲＯＭの予め決められたＣＣＰＵの情報格納領域に保存を行うように制御するものもある（例えば、特許文献２参照）。
【００３０】
しかしながら、上記特許文献２では、ＣＣＰＵの内蔵ＲＡＭに一時保存された情報を、ＡＣＰＵとＣＣＰＵ間のインタフェース（Ｉ／Ｆ）を介してＡＣＰＵ側に送信し、ＡＣＰＵは、受け取った情報を、ＲＯＭの予め決められたＣＣＰＵの情報格納領域に保存を行うように制御するが、前述のように、インターフェース（Ｉ／Ｆ）を介してＣＣＰＵ側からＡＣＰＵ側に異常発生時の履歴を送信し、ＡＣＰＵ側のＲＯＭ領域に保存を行う処理の簡素化に関するものではない。
【００３１】
また、回線対応部の異常を迅速に検出し得るファームウェア動作監視装置を提供するため、通信回線を介して端末通信を行う回線対応部と、この回線対応部の制御を行う制御部とを備え、この制御部が、回線対応部の動作をタイマによって監視するファームウェア動作監視装置において、制御部と回線対応部との間に当該両者に共通の共有メモリを設け、この共有メモリ上に、タイマーカウント値を保持するエリアが設けられ、そして、制御部が、タイマーカウント値を減算すると共に，このタイマーカウント値が０になったときにタイムアウトを検出し出力し、回線対応部が、当該回線対応部の処理の内容によってタイマーカウント値をダイナミックに変更するようにしたものがある（例えば、特許文献３参照）。
【００３２】
しかしながら、上記特許文献３では、制御部と回線対応部との間に当該両者に共通の共有メモリを設け、この共有メモリ上に、タイマーカウント値を保持するエリアが設けられるが、前述のように、インターフェース（Ｉ／Ｆ）を介してＣＣＰＵ側からＡＣＰＵ側に異常発生時の履歴を送信し、ＡＣＰＵ側のＲＯＭ領域に保存を行う処理の簡素化に関するものではない。
【００３３】
また、複数のプロセッサをバス接続した計算装置において、使用中に障害解析が不可能である用途においても特別に計測装置を付加することなく、使用後に障害解析を可能とするため、バスに接続してバス・トランザクションを監視するバス監視手段と、上記バスに接続してバス上の信号値を記憶する履歴記憶手段とを設けることにより、障害発生時にその直前のプロセッサ間相互作用の情報を自動的に保存するようにしたので、使用中に障害解析が不可能である用途においても特別に計測装置を付加することなく、後でこの障害情報を読みだして解析することができるものもある（例えば、特許文献４参照）。
【００３４】
しかしながら、上記特許文献４では、、使用中に障害解析が不可能である用途においても、使用後に障害解析を可能とするが、前述のように、インターフェース（Ｉ／Ｆ）を介してＣＣＰＵ側からＡＣＰＵ側に異常発生時の履歴を送信し、ＡＣＰＵ側のＲＯＭ領域に保存を行う処理の簡素化に関するものではない。
【００３５】
【特許文献１】特開２００３−３４５５２８号公報
【特許文献２】特開２００７−３１６９１８号公報
【特許文献３】特開平０５−２０４８０８号公報
【特許文献４】特開平０７−２３０４３２号公報
【発明の開示】
【発明が解決しようとする課題】
【００３６】
したがって、本発明は上記問題点に鑑みて、インターフェース（Ｉ／Ｆ）を介してＣＣＰＵ側からＡＣＰＵ側に異常発生時の履歴を送信し、ＡＣＰＵ側のＲＯＭ領域に保存を行う処理の簡素化を可能とする異常発生時における解析データ収集制御装置、方法、プログラム及び移動無線通信端末を提供することを目的とする。
【課題を解決するための手段】
【００３７】
本発明は前記問題点を解決するために、２つのＣＰＵで構成されるプラットフォームの異常発生時における解析データ収集制御装置において、通信部分の制御を行うＣＣＰＵ及びＣＣＰＵの制御を行うプログラムを保持する揮発性メモリを有する通信ユニットと、アプリケーション部分の制御を行うＡＣＰＵ並びにＡＣＰＵ及びＣＣＰＵの制御を行うプログラムを保持する不揮発性メモリを有し、起動時にＡＣＰＵ及びＣＣＰＵ間のインターフェースでＣＣＰＵのプログラムを前記通信ユニットの揮発性メモリに転送するアプリケーションユニットと、前記通信ユニット及び前記アプリケーションユニットで共有され、且つ、前記通信ユニットでの異常発生時に異常発生の履歴情報であるデバッグデータを保持する共有揮発性メモリとを備え、前記アプリケーションユニットでは、異常発生からの復帰時に前記共有揮発性メモリから保持された異常発生の履歴情報であるデバッグデータを読み出して前記アプリケーションユニットの不揮発性メモリに書き込むことを特徴とする、異常発生時における解析データ収集制御装置を提供する。
【００３８】
さらに、前記共有揮発性メモリに保持される異常発生の履歴情報のデータフォーマットには異常発生の履歴情報の保持時に有効フラグを立てる書き込みを行い、起動処理時に有効フラグの確認後に前記アプリケーションユニットの不揮発性メモリへの書き込みを行う。
前記通信ユニットの揮発性メモリと、前記アプリケーションユニットでワークエリアとして使用される揮発性メモリを前記共通揮発性メモリに統合し、ＡＣＰＵとＣＣＰＵ間のプログラムの送受信は前記共有揮発性メモリを介して行う。
【００３９】
さらに、本発明は、２つのＣＰＵで構成されるプラットフォームの異常発生時における解析データ収集制御方法において、アプリケーションユニット側でアプリケーション部分の制御を行うＡＣＰＵ及び通信ユニット側で通信部分の制御を行うＣＣＰＵの制御を行う双方のプログラムをアプリケーションユニット側で保持する不揮発性メモリから起動時にＣＣＰＵのプログラムを読み出してＡＣＰＵ及びＣＣＰＵ間のインターフェースを介して不揮発性メモリから通信ユニット側の揮発性メモリに転送する工程と、前記通信ユニット側での異常発生時に前記通信ユニット側及び前記アプリケーションユニット側で共有される共有揮発性メモリに異常発生の履歴情報であるデバッグデータを保持する工程と、異常発生からの復帰時に前記共有揮発性メモリから保持された異常発生の履歴情報であるデバッグデータを読み出して前記アプリケーションユニット側の不揮発性メモリに書き込む工程とを備えることを特徴とする、異常発生時における解析データ収集制御方法を提供する。
【００４０】
さらに、本発明は、２つのＣＰＵで構成されるプラットフォームの異常発生時における解析データ収集制御プログラムにおいて、アプリケーションユニット側でアプリケーション部分の制御を行うＡＣＰＵ及び通信ユニット側で通信部分の制御を行うＣＣＰＵの制御を行う双方のプログラムをアプリケーションユニット側で保持する不揮発性メモリから起動時にＣＣＰＵのプログラムを読み出してＡＣＰＵ及びＣＣＰＵ間のインターフェースを介して不揮発性メモリから通信ユニット側の揮発性メモリに転送する手順と、前記通信ユニット側での異常発生時に前記通信ユニット側及び前記アプリケーションユニット側で共有される共有揮発性メモリに異常発生の履歴情報であるデバッグデータを保持する手順と、異常発生からの復帰時に前記共有揮発性メモリから保持された異常発生の履歴情報であるデバッグデータを読み出して前記アプリケーションユニット側の不揮発性メモリに書き込む手順とを備えることを特徴とする、異常発生時における解析データ収集制御プログラムを提供する。
【００４１】
さらに、本発明は、２つのＣＰＵで構成されるプラットフォームの異常発生時における解析データ収集制御を行う移動無線通信端末において、通信部分の制御を行うＣＣＰＵ及びＣＣＰＵの制御を行うプログラムを保持する揮発性メモリを有する通信ユニットと、アプリケーション部分の制御を行うＡＣＰＵ並びにＡＣＰＵ及びＣＣＰＵの制御を行うプログラムを保持する不揮発性メモリを有し、起動時にＡＣＰＵ及びＣＣＰＵ間のインターフェースでＣＣＰＵのプログラムを前記通信ユニットの揮発性メモリに転送するアプリケーションユニットと、前記通信ユニット及び前記アプリケーションユニットで共有され、且つ、前記通信ユニットでの異常発生時に異常発生の履歴情報であるデバッグデータを保持する共有揮発性メモリとを備え、前記アプリケーションユニットでは、異常発生からの復帰時に前記共有揮発性メモリから保持された異常発生の履歴情報であるデバッグデータを読み出して前記アプリケーションユニットの不揮発性メモリに書き込むことを特徴とする、異常発生時における解析データ収集制御を行う移動無線通信端末を提供する。
【発明の効果】
【００４２】
以上説明したように、本発明によれば、アプリケーションユニット側でアプリケーション部分の制御を行うＡＣＰＵ及び通信ユニット側で通信部分の制御を行うＣＣＰＵの制御を行う双方のプログラムをアプリケーションユニット側で保持する不揮発性メモリから起動時にＣＣＰＵのプログラムを読み出してＡＣＰＵ及びＣＣＰＵ間のインターフェースを介して不揮発性メモリから通信ユニット側の揮発性メモリに転送し、通信ユニット側での異常発生時に通信ユニット側及びアプリケーションユニット側で共有される共有揮発性メモリに異常発生の履歴情報であるデバッグデータを保持し、異常発生からの復帰時に共有揮発性メモリから保持された異常発生の履歴情報であるデバッグデータを読み出してアプリケーションユニット側の不揮発性メモリに書き込むようにしたので、異常発生時の異常発生の履歴情報であるデバッグデータの書き込み先を共有メモリであるＲＡＭにすることで、異常復帰語のＲＯＭのＣＣＰＵに対する情報保持領域にデバッグデータを保持する処理をＡＣＰＵだけで行うことができるようになり、従来行っていたＣＣＰＵ側の処理、ＡＣＰＵとＣＣＰＵ間のインターフェース（Ｉ／Ｆ）でのＡＣＰＵとＣＣＰＵのデータ受け渡しなどの処理が不要となり、処理が簡素化される。
【００４３】
また、異常によってシステムリセットし再起動（復帰処理）後にＣＣＰＵ側で異常が継続した場合、従来の動作では、通信ユニットでの異常発生時の異常発生の履歴情報であるデバッグデータをＲＯＭに保持することは不可能であったが、本発明によれば、ＡＣＰＵ側の処理のみであるため通信ユニットでの異常発生時の異常発生の履歴情報であるデバッグデータを保持することができるという効果を奏する。
これにより、移動無線通信端末の開発において、ソフトウエア、システム動作の評価検証の開発者及び評価者の開発、評価効率向上、製品出荷後に不具合・不良が発生し市場より戻り時に不具合の解析に本発明の適用が可能となる。
【発明を実施するための最良の形態】
【００４４】
以下、本発明の実施の形態について図面を参照して説明する。
図１は本発明に係る移動無線通信端末の基本的な構成例を示すブロック図である。本図に示すように、図３と比較して、ＡＣＰＵ１０８及びＣＣＰＵ１０４にはＲＡＭ１１８が接続され、ＲＡＭ１１８は揮発性のメモリでありＣＣＰＵ１０４とＡＣＰＵ１０８が共有する共有揮発性メモリである。
【００４５】
なお、ＲＡＭ１１２とＲＡＭ１０６がＲＡＭ１１８に統合され、ＡＣＰＵ１０８とＣＣＰＵ１０４間のデータの送受信は共有メモリのＲＡＭ１１８を介して行う構成でもよい。これにより、インターフェース（Ｉ／Ｆ）を介してＣＣＰＵ側とＡＣＰＵ側間の送受信の処理のさらなる簡素化が可能となる。
以下に動作例について詳細に説明を行う。
【００４６】
図２は図１における移動無線通信端末１５０の一連の動作例を説明するフローチャートである。本図に示すように、ステップＳ３０１において、異常が発生したとする。
ステップＳ３０２において、異常検出後に異常発生時の要因、ソフトウエアの動作状態、ソフトウエア、システムの動作の評価検証に必要な情報を供給メモリのＲＡＭ１１８に保持する。
【００４７】
なお、保持する情報のデータフォーマットは事前に設計者によって規定しておく必要がある。
また、データフォーマットには共有メモリのＲＡＭ１１８内に保存されているデータが有効なものか無効なものかを示すフラグを設け、異常発生時の履歴の情報を保持した時にはこのフォーマットに従い有効フラグを立てる書き込みを行う。
【００４８】
ステップＳ３０３において、異常からの復帰処理のためシステムリセットを行われることを示す。このシステムリセットでも共有メモリのＲＡＭ１１８内のデータは保持される。
ステップＳ３０４、ステップＳ３０５において、システムリセット後の起動処理が行われる。
ステップＳ３０６において、ＡＣＰＵ１０８は異常情報保持フラグの読み出しを行う。
ステップＳ３０７において、読み出したデータのフラグの確認を行う。なお、ステップＳ３０１において、異常情報一時保持が行われていれば、有効フラグが立っている。有効フラグが確認された場合にはステップＳ３０８に進む。無効フラグであった場合、情報が保持されていないことを意味するため異常時情報保持処理を終了となる。
【００４９】
ステップＳ３０８において、ＡＣＰＵ１０８は共有メモリのＲＡＭ１１８よりデータを読み出しＲＯＭ１１１にＣＣＰＵ１０４の情報保持領域に保持を行う。
ステップＳ３０９、ステップＳ３１０において、保持完了後には共有メモリのＲＡＭ１１８に保存されているデータをクリアする処理を行い、処理を終了する。
したがって、本発明によれば、従来ではアプリケーションユニット１０７での異常発生時にＣＣＰＵ１０４内蔵のＲＡＭ１０５のメモリ領域にデバッグデータの書き込みをして、異常からの復帰の再起動で、ＡＣＰＵ１０８とＣＣＰＵ１０４間のインターフェース（Ｉ／Ｆ）を介してＡＣＰＵ１０８側に送信し、ＡＣＰＵ１０８側は予め決められたＣＣＰＵ１０４の情報保持領域に保持を行うような制御であったが、異常発生時の異常発生の履歴情報であるデバッグデータの書き込み先を共有メモリであるＲＡＭ１１８にすることで、異常復帰語のＲＯＭ１１１のＣＣＰＵ１０４に対する情報保持領域にデバッグデータを保持する処理をＡＣＰＵ１０８だけで行うことができるようになり、従来行っていたＣＣＰＵ１０４側の処理、ＡＣＰＵ１０８とＣＣＰＵ１０４間のインターフェース（Ｉ／Ｆ）でのＡＣＰＵ１０８とＣＣＰＵ１０４のデータ受け渡しなどの処理が不要となり、処理が簡素化される。
【００５０】
また、異常によってシステムリセットし再起動（復帰処理）後にＣＣＰＵ１０４側で異常が継続した場合、従来の動作では、通信ユニット１００での異常発生時の異常発生の履歴情報であるデバッグデータをＲＯＭ１１１に保持することは不可能であったが、本発明によれば、ＡＣＰＵ１０８側の処理のみであるため通信ユニット１００での異常発生時の異常発生の履歴情報であるデバッグデータを保持することができるという効果を奏する。
これにより、移動無線通信端末の開発において、ソフトウエア、システム動作の評価検証の開発者及び評価者の開発、評価効率向上、製品出荷後に不具合・不良が発生し市場より戻り時に不具合の解析に本発明の適用が可能となる。
【産業上の利用可能性】
【００５１】
以上の説明は移動無線通信端末について行ったが、これに限らず、携帯電話機、ＰＨＳ（簡易型携帯電話機）、ＰＤＡ（携帯情報端末）にも本発明の利用が可能である。
【図面の簡単な説明】
【００５２】
【図１】本発明に係る移動無線通信端末の基本的な構成例を示すブロック図である。
【図２】図１における移動無線通信端末１５０の一連の動作例を説明するフローチャートである。
【図３】本発明の前提となる移動無線通信端末の基本的な構成例を示すブロック図である。
【図４】図３における移動無線通信端末１５０の一連の動作例を説明するフローチャートである。
【符号の説明】
【００５３】
１００…通信ユニット
１０１…アンテナ
１０２…無線部
１０３…ベースバンド
１０４…ＣＣＰＵ
１０５、１０６、１１２…ＲＡＭ
１０７…アプリケーションユニット
１０８…ＡＣＰＵ
１０９…コーデック
１１０…記憶部
１１１…ＲＯＭ
１１３…スピーカ
１１４…マイクロフォン
１１５…操作部
１１６…表示部
１１７…外部インターフェース（Ｉ／Ｆ）
１１８…共有揮発性メモリ
１５０…移動無線通信端末
【図１】
2009199317.tif 000003
【図２】
2009199317.tif 000004
【図３】
2009199317.tif 000005
【図４】
2009199317.tif 000006