(57)【要約】【課題】ＣＰＵに依存することなく、一方のＲＡＭ領域の診断を他方のＲＡＭ領域で診断することができるＲＡＭ診断システムを提供する。【解決手段】ＣＰＵ２とＲＯＭ３と内蔵ＲＡＭ４とが実装されたＣＰＵカード１と、ＣＰＵカード１の外部に形成された外部ＲＡＭ５とを有し、内蔵ＲＡＭ４および外部ＲＡＭ５は、診断領域４Ａ、５Ａと、診断用領域４Ｂ、５Ｂとをそれぞれ備え、ＲＯＭ３は、内蔵ＲＡＭ４の診断領域４Ａの内の診断対象領域の診断データを外部ＲＡＭ５の診断用領域５Ｂの第１待避エリア５１にコピーし、第２待避エリア５２にコピーし、第１待避エリア５１の診断データを反転し、診断対象領域に反転データをコピーし、当該データを第１待避エリア５１にコピーし、第１待避エリア５１のデータを反転し、第１待避エリア５１のデータと第２待避エリア５２のデータとを比較して診断対象領域が異常か否かの判断を行う。【選択図】図１
2013097689.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵとＲＯＭと内蔵ＲＡＭとが実装されたＣＰＵカードと、上記ＣＰＵカードの外部に形成され上記ＣＵＰカード内とデータの送受信可能な外部ＲＡＭとにおけるＲＡＭ診断システムであって、
上記内蔵ＲＡＭおよび上記外部ＲＡＭは、診断領域と、診断用領域とをそれぞれ備え、
上記ＲＯＭには、
上記一方のＲＡＭの診断領域の内の診断対象領域の診断データを上記他方のＲＡＭの診断用領域の第１待避エリアにコピーし、
上記第１待避エリアにコピーされた診断データを上記他方のＲＡＭの診断用領域の第２待避エリアにコピーし、
上記第１待避エリアにコピーされた診断データを反転して上書き保存し、
上記診断対象領域に上記反転された診断データをコピーし、
上記診断対象領域のデータを上記第１待避エリアにコピーし、
上記第１待避エリアのデータを反転して上書き保存し、
上記第１待避エリアのデータと上記第２待避エリアのデータを比較して上記診断対象領域が異常か否かの判断を行う機能を備えたことを特徴とするＲＡＭ診断システム。
【請求項２】
上記診断対象領域が異常でないと判断されると、上記第２待避エリアのデータを、上記一方のＲＡＭ領域の診断対象領域に上書き保存することを特徴とする請求項１に記載のＲＡＭ診断システム。
【請求項３】
上記診断データは、１ｂｙｔｅまたは複数ｂｙｔｅにて行うことを特徴とする請求項１または請求項２に記載のＲＡＭ診断システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＣＰＵに依存することなく、一方のＲＡＭ領域の診断を他方のＲＡＭ領域で診断することができるＲＡＭ診断システムに関するものである。
【背景技術】
【０００２】
従来のＲＡＭ診断システムは、特定のＣＰＵに依存しており、レジスタを介して診断を行うことにより、実現している。この為、ＣＰＵの変更による診断処理の流用度が低下する。この課題に対して、例えば、特許文献１ではＲＡＭ診断を、ＲＡＭ診断領域のデータを退避させるときに未使用領域を検索してからＲＡＭ診断データの退避領域として割り当てて行い、ＣＰＵに依存しないように実現している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１４８５３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のＲＡＭ診断方式は、ＲＡＭ診断領域のデータを退避させるときに未使用領域を検索してからＲＡＭ診断データの退避領域として割り当てているため、未使用領域の検索処理に時間がかかり、ＲＡＭ診断処理として時間を要するという問題点があった。
【０００５】
この発明は上記のような課題を解決するためになされたものであり、診断対象ＲＡＭの未使用領域の検索やレジスタを意識することなく行うことができるＲＡＭ診断システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
この発明のＲＡＭ診断システムは、
ＣＰＵとＲＯＭと内蔵ＲＡＭとが実装されたＣＰＵカードと、上記ＣＰＵカードの外部に形成され上記ＣＵＰカード内とデータの送受信可能な外部ＲＡＭとにおけるＲＡＭ診断システムであって、
上記内蔵ＲＡＭおよび上記外部ＲＡＭは、診断領域と、診断用領域とをそれぞれ備え、
上記ＲＯＭには、
上記一方のＲＡＭの診断領域の内の診断対象領域の診断データを上記他方のＲＡＭの診断用領域の第１待避エリアにコピーし、
上記第１待避エリアにコピーされた診断データを上記他方のＲＡＭの診断用領域の第２待避エリアにコピーし、
上記第１待避エリアにコピーされた診断データを反転して上書き保存し、
上記診断対象領域に上記反転された診断データをコピーし、
上記診断対象領域のデータを上記第１待避エリアにコピーし、
上記第１待避エリアのデータを反転して上書き保存し、
上記第１待避エリアのデータと上記第２待避エリアのデータを比較して上記診断対象領域が異常か否かの判断を行う機能を備えたものである。
【発明の効果】
【０００７】
この発明のＲＡＭ診断システムは、
ＣＰＵとＲＯＭと内蔵ＲＡＭとが実装されたＣＰＵカードと、上記ＣＰＵカードの外部に形成され上記ＣＵＰカード内とデータの送受信可能な外部ＲＡＭとにおけるＲＡＭ診断システムであって、
上記内蔵ＲＡＭおよび上記外部ＲＡＭは、診断領域と、診断用領域とをそれぞれ備え、
上記ＲＯＭには、
上記一方のＲＡＭの診断領域の内の診断対象領域の診断データを上記他方のＲＡＭの診断用領域の第１待避エリアにコピーし、
上記第１待避エリアにコピーされた診断データを上記他方のＲＡＭの診断用領域の第２待避エリアにコピーし、
上記第１待避エリアにコピーされた診断データを反転して上書き保存し、
上記診断対象領域に上記反転された診断データをコピーし、
上記診断対象領域のデータを上記第１待避エリアにコピーし、
上記第１待避エリアのデータを反転して上書き保存し、
上記第１待避エリアのデータと上記第２待避エリアのデータを比較して上記診断対象領域が異常か否かの判断を行う機能を備えたので、
診断対象ＲＡＭの未使用領域の検索やレジスタを意識することなく、
ＣＰＵに依存することなく、一方のＲＡＭ領域の診断を他方のＲＡＭ領域で診断することができる。
【図面の簡単な説明】
【０００８】
【図１】この発明の実施の形態１のＲＡＭ診断システムの構成を示す図である。
【図２】図１に示した内蔵ＲＡＭの構成を示す図である。
【図３】図１に示した外部ＲＡＭの構成を示す図である。
【図４】図１に示した外部ＲＡＭのデータの領域を示した図である。
【図５】図１に示したＲＡＭ診断システムの動作を示したフローチャートである。
【図６】この発明の実施の形態２のＲＡＭ診断システムにおける外部ＲＡＭのデータの領域を示した図である。
【発明を実施するための形態】
【０００９】
実施の形態１．
以下、本願発明の実施の形態について説明する。図１はこの発明の実施の形態１におけるＲＡＭ診断システムの構成を示す図、図２は図１に示した内蔵ＲＡＭの構成を示す図、図３は図１に示した外部ＲＡＭの構成を示す図、図４は図１に示した外部ＲＡＭのデータの領域を示した図、図５は図１に示したＲＡＭ診断システムの動作を説明するためのフローチャートである。
【００１０】
図１において、ＣＰＵカード１は、ＣＰＵ２と、適用システムの処理プログラムや設定値（定数および初期値）を格納するＲＯＭ３と、内蔵ＲＡＭ４とが搭載されている。
そして、ＣＰＵカード１の外部には外部ＲＡＭ（例えば、バッテリーバックアップ電源供給によるＲＡＭ）５が構成されている。そして、外部ＲＡＭ５にはローカルバス６を介してＲＯＭ３からデータの送受信を行うことができる。そして、図２に示すように、内蔵ＲＡＭ４は各種一時保存データを格納する領域であり、データを保存するための領域、ここでは診断領域４Ａと、データが保存されない領域である未使用領域、ここでは診断用領域４Ｂとして割当てる。また、図３に示すように、外部ＲＡＭ５は各種一時保存データを格納する領域であり、データを保存するための領域、ここでは診断領域５Ａと、データが保存されない領域である未使用領域、ここでは診断用領域５Ｂとして割当てる。
【００１１】
そして、ＲＯＭ３には、一方のＲＡＭの診断領域の内の診断対象領域の診断データを他方のＲＡＭの診断用領域の第１待避エリアにコピーし、第１待避エリアにコピーされた診断データを他方のＲＡＭの診断用領域の第２待避エリアにコピーし、第１待避エリアにコピーされた診断データを反転して上書き保存し、診断対象領域に反転された診断データをコピーし、診断対象領域のデータを第１待避エリアにコピーし、第１待避エリアのデータを反転して上書き保存し、第１待避エリアのデータと第２待避エリアのデータを比較して診断対象領域が異常か否かの判断を行い、診断対象領域が異常でないと判断されると、第２待避エリアのデータを、一方のＲＡＭ領域の診断対象領域に上書き保存する機能を備え、内蔵ＲＡＭ４と外部ＲＡＭ５とにおいて、一方のＲＡＭ診断時に他方のＲＡＭの診断用領域に、診断データを退避させることで、診断対象領域を制御しながら診断を行うことができるＲＡＭ診断システムである。例えば、外部ＲＡＭ５が診断側のＲＡＭの場合には、診断用領域５Ｂには、第１待避エリア５１と第２待避エリア５２とをそれぞれ有する。具体的には、第１待避エリア５１は診断用領域５Ｂの先頭アドレスであり、第２待避エリア５２は、第１待避エリア５１＋１０ｂｙｔｅのアドレスである。
【００１２】
次に上記のように構成された実施の形態１のＲＡＭ診断システムの動作について図４に基づいて説明する。尚、本ＲＡＭ診断システムを適用するシステムは、定周期（例：１００ｍｓｅｃ周期）における未処理時または初期化時において、ＲＡＭ診断を行うものである。また、この実施の形態１においては、説明の便宜上、診断される側のＲＡＭ（一方のＲＡＭ）を、内蔵ＲＡＭ４とし、それを診断する側のＲＡＭ（他方のＲＡＭ）を、外部ＲＡＭ５として説明する。このため図４においては、その場合を示している。よって、診断される側のＲＡＭ（一方のＲＡＭ）を、外部ＲＡＭ５とし、それを診断する側のＲＡＭ（他方のＲＡＭ）を、内蔵ＲＡＭ４としても同様に行うことができるものであり、その説明は適宜省略する。
【００１３】
まず、内蔵ＲＡＭ４の診断領域４Ａを診断するための待避エリアとして、外部ＲＡＭ５の診断用領域５Ｂの先頭アドレスを第１待避エリア５１として登録する（図５のステップＳＴ１）。尚、本実施の形態１においては、診断対象領域として、１ｂｙｔｅずつ診断を行う場合について説明する。次に、内蔵ＲＡＭ４の診断領域の先頭アドレスとサイズとから、内蔵ＲＡＭ４の診断を行う診断領域の開始アドレスと、終了アドレスとを算出する。そして、現在診断中アドレスを診断対象領域の開始アドレスとする（図５のステップＳＴ２）。次に、内蔵ＲＡＭ４の診断領域４Ａの診断対象領域の診断データの内容（例：０ｘ５５）を、外部ＲＡＭ５の診断用領域５Ｂの第１待避エリア５１にコピーする（図５のステップＳＴ３）。
【００１４】
次に、外部ＲＡＭ５の診断用領域５Ｂの第１待避エリア５１の内容を、外部ＲＡＭ５の診断用領域５Ｂの第１待避エリア５１のアドレスである先頭アドレスに＋１０ｂｙｔｅしたアドレスを第２待避エリア５２にコピーする（例：０ｘ５５）（図５のステップＳＴ４）。次に、外部ＲＡＭ５の第１待避エリア５１の内容をビット反転する（例：０ｘａａ）（図５のステップＳＴ５）。次に、内蔵ＲＡＭ４の診断対象領域に第１待避エリア５１にて反転した反転データを上書きする（例：０ｘａａ）（図５のステップＳＴ６）。次に、内蔵ＲＡＭ４の診断対象領域に第１待避エリア５１に上書きされたデータ（例：０ｘａａ）を、外部ＲＡＭ５の第１待避エリア５１にコピーする（図５のステップＳＴ７）。
【００１５】
次に、外部ＲＡＭ５の第１待避エリア５１の内容をビット反転する（図５のステップＳＴ８）。次に、現在保存されている第１待避エリア５１のデータと、第２待避エリア５２のデータとが一致しているか否かを比較する（図５のステップＳＴ９）。次に、不一致であれば（Ｎｏ）、ＲＡＭ診断異常と判断して（図５のステップＳＴ１２）として、ＲＡＭ診断処理を終了する。また、一致していれば（Ｙｅｓ）、ＲＡＭ診断を継続し、内蔵ＲＡＭ４の診断領域４Ａの診断対象領域に、外部ＲＡＭ５の診断用領域５Ｂに第２待避エリア５２のデータを上書きし、診断対象領域のデータを復元する（図５のステップＳＴ１０）。次に、ＲＡＭ診断を継続するために、診断対象領域の現在診断中アドレスを１ｂｙｔｅ分進め、次の診断対象領域とし（図５のステップＳＴ１０）、再びステップＳＴ３に戻り、次周期にて次の診断を実行する。
尚、一周期内で１ｂｙｔｅの診断を行う例を示したが、これに限られるものではなく、一周期内でｎｂｙｔｅを１ｂｙｔｅずつ診断する場合も考えられ、残り（ｎ−１）ｂｙｔｅを続けて行えば同様に行うことができる。
【００１６】
上記のように行われた実施の形態１のＲＡＭ診断システムによれば、各ビットを反転するのでデータ健全性において信頼性を高めることができるため、ＣＰＵを実装する内蔵ＲＡＭと、拡張の外部ＲＡＭとにおいても、ＣＰＵに依存なしに、一方のＲＡＭ領域の診断を他方のＲＡＭ領域で診断する機能を備え、相互に切替を行うことができる。
【００１７】
実施の形態２．
尚、上記実施の形態１では、診断対象ＲＡＭの診断単位が１ｂｙｔｅである場合を示したが、ＲＡＭの仕様により、ＲＡＭのアクセス単位が１、２、４ｂｙｔｅと異なる。従って、ＲＡＭの診断単位をＲＡＭアクセス単位として、例えば４ｂｙｔｅにて行う場合は、図６に示したように、外部ＲＡＭ５の診断用領域５Ｂの第１待避エリア５３として４ｂｙｔｅ分を確保し、また、第２待避エリア５４として４ｂｙｔｅ分を確保する。よって、第１待避エリア５３は診断用領域５Ｂの先頭アドレスから４ｂｙｔｅ分であり、第２待避エリア５４は、第１待避エリア５３＋１０ｂｙｔｅのアドレスから４ｂｙｔｅ分である。
【００１８】
よって、上記実施の形態１と異なる部分は、診断する診断データの単位が異なるのみで、上記実施の形態１と異なるフローは、図５のステップＳＴ１１において、現在診断中アドレスを４ｂｙｔｅ進める点であり、他の動作は上記実施の形態１と同様に行うことができる。
【００１９】
上記のような実施の形態２のＲＡＭ診断システムによれば、上記実施の形態１と同様の効果を奏するのはもちろんのこと、１ｂｙｔｅ以外の複数バイトの診断も同様に行うことができる。このように、一般的に、８ビットアクセスのＲＡＭと１６ビットアクセスのＲＡＭと、アクセス形式の異なるＲＡＭ領域を診断することも可能となる。
尚、本発明は、その発明の範囲内において、実施の形態を適宜、変形、省略することが可能である。
【符号の説明】
【００２０】
１  ＣＰＵカード、２  ＣＰＵ、３  内部ＲＯＭ、４  内部ＲＡＭ、
４Ａ，５Ａ  診断領域、４Ｂ，５Ｂ  診断用領域、５  外部ＲＡＭ、６  ローカルバス、
５１  第１待避エリア、５２  第２待避エリア、５３  第１待避エリア、
５４  第２待避エリア。
【図１】
2013097689.tif 000003
【図２】
2013097689.tif 000004
【図３】
2013097689.tif 000005
【図４】
2013097689.tif 000006
【図５】
2013097689.tif 000007
【図６】
2013097689.tif 000008