2383378_ja-JP

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

2383378_ja-JP

2383378_ja-JP

S32K144フラッシュメモリ(P-Flash、FlexNVM、FlexRAM)におけるECCエラー処理のためのリファレンスコード
こんにちは、NXPコミュニティの皆さん、
S32K144にセーフティ機構を実装しており、修正不能(ダブルビット)ECCエラーの参照コードと、それらをテスト用に注入する方法が必要です。
 
1. 2ビット演算
ダブルビットフォルトを検出するためのコード例が必要です。
  • P-FlashとFlexNVM:
  • FlexRAM (EEE):バックグラウンドコピー中の障害検出。
  • 例外ハンドラ:障害が発生したメモリ アドレスを特定するための、バス障害またはハード障害の ISR ルーチン。
 
2. エラー注入
フラッシュメモリ配列におけるダブルビット障害をシミュレートする推奨方法は何ですか?
 
コードスニペットがあれば大変ありがたいです。
Re: Reference code to handle ECC errors in S32K144 Flash Memory (P-Flash, FlexNVM, FlexRAM)

こんにちは、 @NJ_NXP さん

1.

RTDドライバを使用している場合は、S32K1/S32M24x FLSドライバ(RTD_FLS_IM.pdf)の統合マニュアルを参照してください。特にセクション10.4.1 – 内部フラッシュに関するECCマネジメント。
この文書はRTDインストールディレクトリで見つけることができます。例えばRTD 3.0.0_QLP02の場合:
SW32K1_S32M24x_RTD_4.4_3.0.0_QLP02\eclipse\plugins\Fls_TS_T40D2M30I0R0\doc\

FlexRAMに関しては、ECCは実装されていません。ただし、コピーダウン操作中にダブルビットエラーが検出された場合、EEPROMレコードはすべて1として読み取られます。
詳細については、アプリケーションノートAN11983 – S32K1xx EEPROM機能の利用についてご参照ください。
https://www.nxp.com/docs/en/application-note/AN11983.pdf

danielmartynek_0-1781865940539.png

2.

この故障は、フラッシュコントローラでFERCNFG[FDFD]ビットを設定し、フラッシュ読み取りを行うことでエミュレートできます。
あるいは、既にプログラムされたフラッシュフレーズを再プログラムし、それを読み取ることで故障が発生することもあります。


よろしくお願いいたします。

ダニエル


タグ(1)
評価なし
バージョン履歴
最終更新日:
1週間前
更新者: