Community Translation - Error correction code (ECC) support in PSoC™ 5LP MCU - KBA233921

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
keni_4440091
Level 7
Level 7
500 replies posted 100 solutions authored 50 solutions authored

Dear supporter

I want to translate the following KBA. Please confirm to my work.

Error correction code (ECC) support in PSoC™ 5LP MCU - KBA233921

Regards,

Nino

0 Likes
2 Replies
JennaJo
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

Hi, Nino-san

Thank you for participating this activity.

Confirm to work this KBA.

Thanks, 

Jenna Jo
0 Likes

Dear Jenna

The following shows the translated version in Japanese for targeted KBA.

Please conform and double check.

Regards,

Nino

----------------------------------------------------------------------------------------------

PSoC™ 5LP MCUのエラーコレクションコード(ECC)のサポート – KBA233921

 

Version: **

 

ECCブロックとは何ですか?

 

ECCブロックは、エラー検出および訂正を行います。ファームウェアメモリECCの8バイト毎に、1ビットデータを訂正でき、2ビットエラーを検出できます。1ビットエラーは、訂正されます。flash出力は、8バイトデータと1バイトECCデータが含まれる9バイト幅です。

 

ECCを無効/有効にすることは可能ですか?

 

FlashのECCをサポートするデバイスでは、ECCを有効にするかどうかを設定するために、このNVLビットが使用されます。

0-ECC無効

1-ECC有効

ECCが有効の場合、flashの各行は、256バイトデータとECCデータ用の追加の32バイトがあります。

 

どれぐらいの頻度でECCデータは変更されますか?

 

flashのECCデータは、対応するflash行に書込みが実施されるたびに変更されます。flash領域が読み出される場合、対応するECCデータは、エラー確認にために使用されます。エラー確認は、動的でかつ、flashからのキャッシュ読み出しのたびに実行されます。;これは、flashに書き込まれる最新のデータの比較を意味します。

 

1ビットエラーの場合、flashのデータは正しいですか?

 

訂正はキャッシュでのみ起こり、flashのコードは訂正されません。

 

エラーが検出された場所はどうやって分かりますか?

 

シングルビットエラーの場合、エラーは検出され、訂正されます。マルチビットエラーは、検出のみ行われ、訂正されません。エラーが起きたアドレスは、CACHE_ECC_CORRレジスタに保存されます。このアドレスフィールドは、このレジスタのINT_VALIDフィールドが1に設定されている場合にのみ有効であることに注意してください。これらレジスタの詳細はPSoC™ 5LP registers TRMを参照してください。

 

ECCエラー訂正/検出の場合、割込みは生成できますか?

 

CACHE_ECC_CORRレジスタのINT_ENBビットを設定してECC訂正で割込みを生成できます。また、CACHE_ECC_ERRレジスタのINT_ENBビットを設定しエラー検出で割込みを生成する事もできます。ECC内の全ての割込みソースは、マスク条件を通過します。そして、割込み制御ユニットへのシングル割込み要求を削減します。割込みベクタテーブルの詳細はPSoC™ 5LP datasheetを参照してください。

 

ECC割込みが発生した場合、要求タスクはどのように実行できますか?

 

ECCエラーが発生した時にいくつかのタスクを実行する場合、グローバル信号コンポーネントを使用し、割込みソースとしてキャッシュ割込みを設定することで実行できます。コンポーネントのアウト端子は、以下の図で示すように割込みにキャッシュ/ECC信号を接続できます。そして、要求タスクを実行する割込みハンドラを生成できます。

 

1:キャッシュ割込み信号を使用して割込みを生成

keni_4440091_1-1633676358817.png

 

ECCエラーが発生した場合、デバイスは停止しますか?

 

デバイスは、割込みが発生している時は停止しません。しかし、エラーが発生し、正しい動作でない場合は、PSoC™ MCUデバイスを停止した方がいいです。

 

Labels   Other

Tags: cache ecc flash

0 Likes