こんにちは、
winIDEA を使用して S32K144 デバイスの安全なデバッグのロックを解除しようとしています。
iSYSTEMのドキュメントによると
NXP S32: NXP S32G2/3xx および S32R45x のセキュア デバッグのロック解除
安全なデバッグ ロック解除は、パスワード パラメータを持つ S32G2 および S32K3 デバイスでサポートされます。
ただし、winIDEA CPUオプションでS32K144を設定すると、セキュリティロック解除
S32G2/S32K3で利用可能なパラメータ(保護、パスワード、スマートカードパスワード)
デバイスが存在しません。
**接続スクリプト$(SFR_FILE_DIR)/S32K1xx_ConnectToSoC.cppにはロック解除パラメータが含まれていません
またはS32K144デバイスのセキュリティ関連機能**
質問:
1.S32K144 はセキュアデバッグロック解除をサポートしていますか?
2. はいの場合、S32K144 の適切な手順は何ですか?
3. S32K144 セキュア デバッグ ロック解除の代替方法またはツールはありますか?
こんにちは、
参考資料をご提供いただきありがとうございます。
以下をレビューしました:
- S32DS1.3 バックドアアクセスキーの例
- winIDEA S32K1xx JTAGロックブログ
winIDEAブログでは、フラッシュセキュリティバイト(0x40C)を使用してS32K1xxデバイスをロックする方法を紹介しています。
ただし、winIDEA を介してすでに保護されている S32K1xx デバイスのロックを解除する手順が必要です。
iSYSTEMロック解除ドキュメントは、S32K3xxおよびS32G2xxデバイスのみを対象としています。
パスワード パラメータは、winIDEA の S32K1xx では使用できません。
以下をご提供いただけますでしょうか:
1.保護された S32K1xx デバイスのロックを解除するための具体的な winIDEA 手順は何ですか?
2. S32K1xx 用の winIDEA でバックドア アクセス キー メソッドを構成するにはどうすればよいでしょうか?
こんにちは@Kishore_14さん、
1. はい。ただし、S32K3xx の手順とは多少異なります。部品が固定されると、JTAG/SWD インターフェースは無効になります。つまり、部品がこの状態にある場合、デバッグ コントローラは SOC メモリにマップされたアドレスを読み取ったり書き込んだりすることはできません。
フラッシュ構成フィールドのFTFC_FSECバイトがセキュア状態にある場合、その部品はセキュアです。
2. AN12130および例 S32K144 のバックドア アクセス キー S32DS1.3 の検証を参照してください。また、S32K1xx リファレンス マニュアルの5.2.1 章「フラッシュ メモリのセキュリティ」でも、FSEC フィールドの動作について説明されています。
3. winIDEA のNXP S32K1xx ブログにも JTAG ロックの手順が記載されています。これは、共有した S32K/G/R リンクと同じドキュメントですが、K1 デバイスに重点が置かれています。
よろしくお願いします、
ジュリアン
こんにちは@Kishore_14さん、
winIDEA を介して S32K デバイスのロックを解除する具体的な手順がわかりません。この SW は NXP 製ではなくサードパーティ製なので、代わりに NXP に問い合わせてみてはいかがでしょうか。オンライン ヘルプ - iSYSTEM 。
S32K1xx のロックを解除するには、バックドア キーを有効にして入力するか、一括消去を有効にする必要があります。
バックドア キーは、FTFC コマンドでのみ MCU のロックを解除するために使用できます。(ファームウェアから S32K144W のフラッシュのロックを解除 - NXP コミュニティ)
MCU を外部からロック解除したい場合は、チップ全体を一括消去する必要があります。
winIDEA を使用して同じことを説明しているこの投稿を見つけました: Arm Cortex-M: ロックされた/保護されたデバイス - TASKING ナレッジベース。
よろしくお願いします、
ジュリアン
S32K1xx セキュア デバッグ ロック解除に関して追加の質問があります。
ハードウェア デバッガーのサポート:
1. S32デバッガー - S32DSで「セキュアデバッグ」オプションを表示します。
- 「セキュアデバッグを有効にする」チェックボックスが利用可能
- 「デバッグの種類: パスワード」ドロップダウンが利用可能
- S32デバッガハードウェアがありません
2. PEMicro デバッガー - 安全なデバッグ オプションが表示されません:
- PEMicroハードウェアがあります
- S32DSインターフェースに安全なデバッグオプションがない
- PEMicroライセンスを持っていません
1.PEMicro デバッガーは S32K1xx セキュア デバッグ ロック解除をサポートしていますか?
2. セキュア デバッグ機能は S32 デバッガー ハードウェアでのみ使用できますか?
3.PEMicro がサポートしている場合、PEMicro を使用して S32K1xx の安全なデバッグ オプションを有効にするにはどうすればよいでしょうか?
こんにちは@Kishore_14さん、
1. PEMicro デバッガーは S32K1xx セキュア デバッグ ロック解除をサポートしていますか?
私の知る限りではそうではありません。
2. セキュア デバッグ機能は S32 デバッガー ハードウェアでのみ使用できますか?
セキュア デバッグは S32G/R/Z デバイスでのみ使用できます。S32K144 デバイスを選択すると、「セキュア デバッグ」オプションが無効になることがわかります。
3. PEMicro がサポートしている場合、PEMicro を使用して S32K1xx の安全なデバッグ オプションを有効にするにはどうすればよいでしょうか?
何らかのスクリプトをサポートしているかどうかは、サポート ページ ( PEmicro サポート ホーム)で問い合わせることができます。
ただし、前述したように、FTFC コマンドによるバックドア キーを使用するか、チップ全体を一括消去するか (一括消去が有効になっている場合) という 2 つの方法があります。
よろしくお願いします、
ジュリアン
こんにちは、ジュリアン
S32K1xx の「FTFC コマンドによるバックドア キー」に関する前回の回答の続きです。
1. 「FTFCコマンドによるバックドアキー」とは、サンプルプロジェクトを使用することを意味しますか? 例_S32K144_バックドアアクセスキーの検証_S32DS1.3_v2 FTFC コマンド 0x45 でアプローチしますか?
2.別のプロジェクト (ブートローダーなど) を使用している場合、バックドア キーのロック解除コードをすべてのプロジェクトにハードコードする必要がありますか?
ありがとう。
こんにちは@Kishore_14さん、
1. はい。
2. 質問を正しく理解できたかわかりません。FSECレジスタは読み取り専用レジスタであり、リセットシーケンス中にプログラムフラッシュメモリ内のフラッシュコンフィギュレーションフィールド(FSEC)にフラッシュセキュリティバイトの内容がロードされます。このコンフィギュレーションフィールドにはバックドア比較キーも保持されており、startup_S32K1XX.Sファイルで設定可能です。
FTFC を介してキーをロードする場合は、UART、CAN、SPI など (JTAG/SWD を除く) を介してキーを受信し、キーをロードするルーチンを作成して、デバイスのセキュリティを解除し、次のリセットまで JTAG/SWD インターフェースのロックを解除することができます。
よろしくお願いします、
ジュリアン