• 検索結果がありません。

再利用性が高いRAM診断の実現方式

N/A
N/A
Protected

Academic year: 2021

シェア "再利用性が高いRAM診断の実現方式"

Copied!
2
0
0

読み込み中.... (全文を見る)

全文

(1)情報処理学会第 75 回全国大会. 4A-2. 再利用性が高い RAM 診断技術の実現方式 市岡 怜也† 三菱電機株式会社. 情報技術総合研究所†. 1. はじめに. 3. 提案方式. 本研究は、RAM の診断技術に関する研究である。 既存の RAM 診断技術は RAM 全体を独自の手順で 書き換えてしまいデータを破壊してしまうため、 RAM を利用しないようアセンブラで実装するしか ない。そのため、マイコンの供給が終了するたび に再開発が必要となり、再開発コストが多大にな るという課題がある。 そこで、我々は、上記の問題を解決する再利用 性が高い RAM 診断の実現方式を提案する。具体的 には、アセンブラでしか実装できなかった既存の RAM 診断技術を、C 言語で実装できるように拡張 する方式である。提案方式を適用することで、マ イコン変更に伴う再開発時には RAM 診断技術を実 装したソースコードのコンパイル作業のみでよく、 再開発のコストの削減が可能となる。 以下、本稿では、2 章で既存技術と課題について 述べ、3 章で提案方式について説明する。. 3.1. 目標 本研究の目標は、RAM の診断技術において、マ イコン変更に伴う RAM 診断プログラムの再開発時 のコストを削減することである。本稿では、この 目標を実現する技術として、既存の RAM 診断プロ グラムを C 言語で実現可能とする方式を提案する。 具 体 的 に は 、 RAM 診 断 プ ロ グ ラ ム が 利 用 す る RAM データを保護する仕組みを C 言語で実現可能 とする方式である。提案方式を適用することで、 マイコン変更に伴う再開発時には RAM 診断プログ ラムを実装したソースコードのコンパイル作業の みでよく、再開発のコストの削減が可能となる。. 2. 既存技術と課題 既存の RAM 診断技術として、Abraham[1]や March などが挙げられる。これらの手法は、RAM のセルに対してデータの読み書きを実施し、その 後、RAM のデータが期待値かどうかを確認するこ とで RAM の故障を判断する手法である。 これら既存の RAM 診断技術は、C 言語で実装す ることができない。理由は、RAM 診断を実装した プログラム(RAM 診断プログラム)が利用する RAM データを、自身で破壊してしまうからである。 もし、C 言語で実装した場合、RAM 診断プログラ ムは静的変数やスタックなど RAM のデータを利用 して動作する。しかし、既存の RAM 診断プログラ ムは RAM 全体のデータを独自の手順で読み書きす る必要があるため、自身のデータを破壊し正常に 動作できない可能性がある。そのため、RAM 領域 を利用しないようにアセンブラで実装するしかな く、マイコンの供給が終了するたびに再開発が必 要となり、再開発コストが多大になるという課題 がある。. 3.2. 要求事項 既存の RAM 診断技術を C 言語で実現でき、か つ、再開発時にはソースコードのコンパイル作業 のみとするためには、以下の 2 つ項目の実現が必 要と考える。本研究では、これらの項目が実現で きれば、目標達成の見込みが得られるとした。 (1) RAM 診断プログラムが自身の RAM 上のデー タ(静的変数やスタック)を破壊しないこと (2) マイコンに依存する特殊なマクロや命令を利用 しない、つまり、ANSI C[2]に記載の文法のみ を利用して(1)の機能を実現すること 3.3. 詳細 本項では、提案方式の詳細について述べる。提 案方式では、上記の要求事項の(1)を満たすために、 2 つの機能(機能 1、機能 2)を備える。本項にて これらの機能について述べた後、次項にて提案方 式の実現例を示し、(2)を満たすことを示す。 機能 1 提案方式では、RAM の全領域を分割し、分割さ れた RAM 領域に対して RAM の診断を順に実施す る。診断とは、既存の RAM 診断プログラムを動作 させることを示す。RAM 診断プログラムの動作に ①. RAM Test with High Reusability † Ryoya ICHIOKA, Yohei TSUKAMOTO Information Technology R&D Center, Mitsubishi Electric Corporation. 1-43. Copyright 2013 Information Processing Society of Japan. All Rights Reserved..

(2) 情報処理学会第 75 回全国大会. 必要となる変数は、診断の対象とならない別の領 域(変数保管領域)に保管する。ただし、順に分 割された RAM 領域を診断していった場合、変数保 管領域が必ず診断の対象となる場合が発生し、 RAM 診断プログラムが正常に動作できなくなる。 この場合に備え、変数保管領域を複数用意してお き、変数保管領域が診断対象とならないように切 り替えて利用する(図 1参照)。 機能 2 ただし、以上の機能を実現する場合、単純に C 言語で複数の変数保管領域を宣言するのみでは、 変数保管領域が破壊されてしまうという問題があ る。C 言語で定数を定義した場合、その変数が割 り当てられる RAM のアドレスは不定である。その ため、単純に図 1に示したように 2 つの変数保存領 域を宣言するのみでは、複数の変数保管領域が診 断対象になってしまう場合が発生し、RAM 診断プ ログラムが正常に動作できなくなるという課題が ある(図 2に記載の課題)。 そこで、提案方式では、変数データ保存領域の 宣言方法を工夫することで、これらの問題を解決 する。具体的には、変数保管領域を 3 つ以上宣言 し、かつ、1 つあたりの変数保管領域のサイズは必 ず診断単位となる RAM の単位よりも大きく定義す る(図 2に記載の解決方法)。これにより、RAM 診断の対象がどの領域になっても、必ず診断の対 象とならない変数保管領域が存在する。RAM 診断 プログラムはこの領域を利用することで、正常に 動作することができる。 ②. 3.4. 実現例 提案方式を利用して C 言語で RAM 診断技術を 実現した場合の例を、図 3に示す。図 3が示すよう に、提案方式を利用することで、マイコンに依存 する特殊なマクロや命令を利用せずに RAM 診断技 術を実装できることが分かる。. RAM 割り当て 箇所が不定. 変数保管領域1 変数保管領域2 変数保管領域3. 課題: 複数の変数保管 領域が破壊される. 解決方法: ・変数保管領域を3つ以上定義する ・1つあたりの変数保管領域のサイズ は、必ず診断単位となるRAMの 単位よりも大きく定義する ⇒. :診断対象のRAM領域. 図2. 機能 2. 図 3 実現例 以上より、提案手法を適用することで既存の RAM 診断プログラムを C 言語で実現可能となるこ とが分かる。つまり、マイコン変更に伴う再開発 時には RAM 診断プログラムを実装したソースコー ドのコンパイル作業のみでよく、再開発のコスト の削減が可能となる。. 4. おわりに 本稿では、再利用性の高い RAM 診断技術を提案 した。提案方式を適用することで、マイコン変更 に伴う再開発時には RAM 診断技術を実装したソー スコードのコンパイル作業のみでよく、再開発の コストの削減が可能となる。今後、提案方式を実 装し、実現性の確認や処理時間を評価する予定で ある。. 図1. [1] R. Nair, S. M. Thatte and J. C. Abraham.: Effi cient algorithms for testing semiconductor rando m-access memories. IEEE Transactions on Comp uters, C-27, pp.572-576 (1978). [2] ISO/IEC9899:1990 Programming languages -C. 機能 1. 1-44. Copyright 2013 Information Processing Society of Japan. All Rights Reserved..

(3)

参照

関連したドキュメント

重要な変調周波数バンド のみ通過させ認識性能を向 上させる方法として RASTA が知られている. RASTA では IIR フィルタを用いて約 1 〜 12 Hz

などから, 従来から用いられてきた診断基準 (表 3) にて診断は容易である.一方,非典型例の臨 床像は多様である(表 2)

メラが必要であるため連続的な変化を捉えることが不

および皮膚性状の変化がみられる患者においては,コ.. 動性クリーゼ補助診断に利用できると述べている。本 症 例 に お け る ChE/Alb 比 は 入 院 時 に 2.4 と 低 値

AIDS,高血圧,糖尿病,気管支喘息など長期の治療が必要な 領域で活用されることがある。Morisky Medication Adherence Scale (MMAS-4-Item) 29, 30) の 4

 我が国における肝硬変の原因としては,C型 やB型といった肝炎ウイルスによるものが最も 多い(図

 母子保健・子育て支援の領域では現在、親子が生涯

ライセンス管理画面とは、ご契約いただいている内容の確認や変更などの手続きがオンラインでできるシステムです。利用者の