2404371_ja-JP

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

2404371_ja-JP

2404371_ja-JP

技術ガイダンスのリクエスト — S32K342 スタートアップ自己テスト (LBIST/MBIST/SCST/Lockstep/FCCU) 設定

NXP技術サポートチームへ、

このメッセージがあなたに届く頃には、お元気でいらっしゃることを願っています。現在、S32K342マイクロコントローラを基にした機能安全アプリケーションを開発しており、起動時の自己テスト設定について技術的なご指導をお願いしたいです。
検証。

開発環境:
- ターゲットデバイス:S32K342(パッケージ:hdqfp100、100ピン)
- EB トレソス スタジオ:32.1.4
- リアルタイム・ドライバ (RTD): SW32K3_S32M27x_RTD_R21-11_5.0.0 (TS_T40D34M50I0R0)
- セーフティ ペリフェラル ドライバ (SPD): SW32K3_SPD_1.0.5_D2503 (TS_T40D34M10I5R0)
- IDE: S32 Design Studio 3.6.0

バックグラウンド:

現在取り組んでいるプロジェクトは、元々はS32K344向けに作成されたもので、後にS32K342に移植されました。移行作業中に、以下の項目を手動で修正しました。

1. リソースモジュール:ResourceSubderivativeをResourceSubderivativeをs32k344_mapbga257からs32k342_hdqfp100に変更;
2. プロジェクト選好におけるECUId:S32K344からS32K342に変更;
3. MPUメモリマッピング(プラットフォームモジュール):プログラムフラッシュサイズを4MBから2MBに調整;
4. FCCU構成(eMcemモジュール):CM7_1に関連するDCMフォールトエントリ(ITCM/D0TCM/D1TCMマルチビットエラー)を削除しました。S32K342はシングルコアデバイスであるためです。
5. MCUモジュール:S32K342上で利用できないペリフェラルインスタンス(例:SXOSC、EMIOS_2、ADC_2、FlexCAN_4/5、LPUART_4–15、LPSPI_4/5、LPCMP_2)を除去します。

これらの修正にもかかわらず、EB tresosは依然として多数の検証エラーを報告している。さらに、SPD 1.0.5のデモパッケージ(S32_SPD_Demo)は、S32K344、S32K358、S32K388、S32K396のテンプレートプロジェクトのみを提供していることに気づきました — そこにあります
公式のS32K342テンプレートプロジェクトではなく、EBの新しいプロジェクトウィザードは、S32K342を選択していても誤ってリソースモジュールにs32k358_mapbga289を割り当てます。

質問:

1. SPD 1.0.5における公式なS32K342サポート
Bist_s32k342_hdqfp100.epd を見つけました。SPDプラグイン内にeMcem_s32k342_hdqfp100.epdとSafetyBase_s32k342_hdqfp100.epdが存在することから、S32K342がサポートされていることが示唆されます。SPD 1.0.5が公式にS32K342をサポートしているか確認していただけますか?また、
S32K342 SPDプロジェクトを作成するための推奨される(公式な)手順やテンプレートはありますか?
2. スタートアップの自己テストフローとS32K342のタイミング
S32K342はデュアルコアのロックステップS32K344とは異なり、単一のCortex-M7コアなので、推奨される起動手順を教えていただけますか?
- LBIST/MBISTをトリガーするのはHSE_BファームウェアかアプリケーションレベルのBistモジュールか?
- 推奨される順序(例:LBIST →MBIST →RAM 初期化→Mcu_Init)?
- S32K342上の256KB SRAMの典型的なMBISTカバレッジと起動時の予算は?
3. FCCUの故障マッピングの違い(S32K344対S32K342)
どのNCF[0]–NCF[7]DCMフォルト信号がS32K344とS32K342で異なるのでしょうか?特に:
- CM7_1に関連するDCMの故障を削除したのは正しかったか?
- EMAC_FCCU_ERR、AXBS_FCCU_ALARM、PERIPH_AXBS_ALARMなどの信号はS32K342上でまだ有効ですか?
4. ロックステップ構成と確認
S32K342 Cortex-M7はDCLS(デュアルコアロックステップ)モードで動作しますか?もしそうなら、実行時にLockstepが有効であることをどう確認すればよいのでしょうか?また、RCCUのミスマッチエラーはどのようにしてFCCUにマッピングされるのでしょうか?
5. SCST(ソフトウェアコアセルフテスト)サポート
SPD 1.0.5はSCSTライブラリを提供していますか?それともサードパーティ製のソリューション(例:Hitex/Suresoft)が必要ですか?NXPが推奨するS32K342向けのSCSTテストカバレッジのアプローチは何ですか?

上記点に関するご助言をいただければ大変ありがたく存じます。追加のプロジェクトファイルや設定情報が必要な場合はお知らせください。速やかに提供いたします。

お時間をいただき、サポートいただきまして、本当にありがとうございます。

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

ウディディ

Re: Request for Technical Guidance — S32K342 Startup Self-Test (LBIST/MBIST/SCST/Lockstep/FCCU) Conf

こんにちは、 @WuDiDi さん

推奨される方法は、既存のプロジェクトを移植するのではなく、S32K342専用の新しいプロジェクトを作成することです。

ターゲット導関数は、Resourceモジュール内でデフォルトのS32K358からS32K342に変更できます。


1.

はい、SPD 1.0.5はS32K342をサポートしています。詳細については、SPD 1.0.5のリリースノートを参照してください。

danielmartynek_0-1786610289372.png


2.

S32K342もS32K344と同様にLSにCM7_0-CM7_1を持っています。

danielmartynek_1-1786611158784.png

danielmartynek_2-1786611192997.png

アプリケーションコードにはMBISTとLBISTの両方を実行するBist_Run()関数を含めるべきです。

詳細および実装に関するガイダンスについては、S32K3_SPD_BIST_UM.pdfもご参照ください。

danielmartynek_0-1786617060818.png


実行時間については、SPDリリースと一緒にダウンロード可能なSPD品質パッケージを参照してください。

実行時間の測定値は、そのパッケージに含まれるS32K3XX_SAF_BIST_ProfileReport.xlsxファイルに含まれています。



3.

この表を参照してください。

https://community.nxp.com/t5/S32K-Knowledge-Base/DOC-S32K3x1-S32K3x2-S32K3x4-eMCEM-DCM-Mapping-v1-0-...


4.

はい、ロックステップが有効で、このレジスタで確認できます:

読み取り専用GPRオン機能リセット19(DCMROF19[29])

再度、上記の表を参照してください。


5.

NXPはS32K3xx向けにSCSTライブラリを提供しています。

https://www.nxp.com/design/design-center/software/functional-safety-software/structural-core-self-te...



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

ダニエル




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