NXPチームの皆様、こんにちは。
当チームは現在、S32K312 MCUを使用したコントローラを開発中です。実運用段階に向けて、セキュアデバッグ機能と構成ロック機能を実装します。
サイバーセキュリティが有効になっている場合、NXPが提供するS32_SDAP_WRITE.cmmスクリプトを実行したり、セキュアデバッグパスワードを入力したりすると、一時的にデバッガにアクセスできることが確認されています。
デバイスが「サイバーセキュリティ有効」状態から「一時的なセキュアデバッグアクセス」状態に移行する際に、メモリアドレスとレジスタ値に具体的にどのような変更が生じるかについて、詳細な情報をご提供ください。
具体的には、どのレジスタまたはメモリマップドアドレスがこの変化を反映しているのかを知りたい。例えば:
サイバーセキュリティのアクティブ状態:例:アドレス0x40000000 = 1 / HSMセキュアデバッグレジスタ = 1
一時的なデバッグ有効状態:例:アドレス 0x40000000 = 0 / HSM セキュアデバッグレジスタ = 0
セキュアデバッグセッションが現在認証されアクティブであるかどうかを示す関連レジスタ(HSE(ハードウェアセキュリティエンジン)やレジスタステータスなど)のリストを提供していただけますか?
よろしくお願いいたします。
こんにちは、 @jeongwoo
S32K3xx リファレンス マニュアル (Rev.12)はデバッグ認証シーケンスを詳細に説明します。
さらに、デバイスのロックを解除するための手順を説明する専用のアプリケーションノートも用意されています。このドキュメントは、S32K3製品のウェブページから「ドキュメント」→「セキュアファイル」→「S32K3xxセキュアデバッグ有効化ガイド」の順にダウンロードできます。
BR、VaneB