一部のお客様は、ホストインターフェイスと「DownloadLibEx1」デモを使用してPN7642のユーザーファームウェアを更新しようとしており、SFWUMakerを使用して.esfwuを作成しています.binのファイルreadmeファイルに従いましたが、ファームウェアの更新に失敗しました。これがそのためのステップバイステップガイドです。SDK主導のブリンキーデモを使用して、Esfwuファイルを生成し、LPC5516ホストを搭載したPN7642ボードにプログラムします。LEDブリンキーのデモはpn7642_MCUXpresso_SDK_02-15-00_Pubにあります。PN7642の製品ページからダウンロードできます。高性能NFCリーダー、カスタマイズ可能なMCU、セキュリティツールボックスを備えたシングルチップソリューション | NXPセミコンダクターズ
ステップ1:pnev7642fama_led_blinkyデモをコンパイルします
フラッシュサイズが180KBであることを確認してください。デフォルトでは、MCUXpresso IDEを使用した場合の出力フラッシュサイズは180KBです。
ステップ2:ビンファイルの生成
バイナリ(.bin)ファイルはデフォルトでは生成されませんが、次の手順で手動で生成できます。
ステップ3: ESFWUファイルを作る
binファイルをESFWUファイルに変換するには、ESFWUメーカーユーティリティ(sw810311)を使用できます。PN7642の製品ページからダウンロードできます。これは安全なファイルで、入手するには有効なNDAが必要です。
このユーティリティを実行するには、tomlファイルが非常に重要です。プロジェクトに合わせて出力名とバイナリ名を変更し、正しいaes_root_keyを使用する必要があります。他のパラメータについては、そのままにしておきました。
3.1 出力名とバイナリ名を変更してください
3.2 正しいaes_root_keyを設定します
SWDでフラッシュされたアプリケーションはbinファイルで、暗号化されておらず、ブートローダーでもフラッシュされません。ホストインターフェイス経由の.esfwuファイルは、独自のブートローダーによって暗号化され、フラッシュされます。キーは有効でなければなりません。有効でないと、ブートローダーは受信したファイルを復号化できません。
ユーザーアプリケーションのファームウェアを作成するために正しいキーを使用していることを確認してください。これは非常に重要であり、それがなければ、いずれにせよ機能しません。デフォルトのキーは、データシートにトランスポート キーとして記載されています。下の写真を参照してください。ただし、独自のキーをプロビジョニングすることを強くお勧めします。詳細については、セキュアキーモードのアプリケーションノートをご覧ください。
ルートキーをプロビジョニングしたかどうかわからない場合は、SKM demo を実行して SKM の状態を確認できます。ルートキーがプロビジョニングされている場合は、プロビジョニングされたルートキーを使用してください。下の図から、app_root_keyがプロビジョニングされていないため、デフォルトのトランスポートキーを使用していることがわかります。
3.3 EsfwuMaker コマンドを使用して Esfwu ファイルを生成します。
このコマンドを実行すると、esfwuファイルを取得できます。
ステップ4: 安全なファームウェアのダウンロード
ファームウェアのダウンロード例を使用して、PN7642ファームウェアを更新します。ホストソフトウェアパッケージに含まれており、PN7642と対話するためにLPC55S16およびMCUXpressoで使用する例を保持しています。LPC55S16ホストソフトウェアは、PN7642製品ページからダウンロードできます。
LPC55S16ホストソフトウェアバージョン02.01.00(nxp.com)
デモを実行するには、ファームウェアの場所を編集する必要があります。Libex1.cのファイルダウンロード60行目について。
以下のように正しいハードウェア設定を行ってください。PNEV7642A Rev-B開発ボードをLPC55S16-EVKボードの上に積み重ねなければなりません。
PNEV7642A Rev-B開発ボードのJ36のピン1をLPC55ボードのJ9のピン1に合わせます。LPCボードのJ12の最後の4ピン(17〜20)は接続されていません。また、J10のピン1-4は、下の写真に示すように未接続のままです。
lPC55s16でファームウェアのダウンロードデモを実行します。以下のログ出力を参照してください。オプション「6」を選択して、アプリケーションのファームウェアを更新してください。更新にはしばらく時間がかかるかもしれません。最後に、「ファームウェアのアップロードに成功しました」というプロンプトが表示され、アップデートが成功したことが示されます。
正常に終了したことを確認するために、このデモを行います。J65を開いたままにしてください。D7(赤いLED)が点滅します(レート0.5HZ)。pnev7642fama_led_blinky.esfwuが必要な場合は、教えてください。