1966465_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

1966465_ja-JP

1966465_ja-JP

PN7642のホストインターフェイスを介してユーザーファームウェアを更新するためのステップバイステップガイド

一部のお客様は、ホストインターフェイスと「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です。

danielchen_0-1727969697151.png

ステップ2:ビンファイルの生成

バイナリ(.bin)ファイルはデフォルトでは生成されませんが、次の手順で手動で生成できます。

  1. ターゲットアプリケーションを構築してください
  2. MCUXpressoでデバッグ/リリースフォルダを開きます
  3. *.axf ファイルを右クリックします。
  4. メニューで「バイナリユーティリティ」→「バイナリの作成」を選択してください
  5. .binが表示されるはずです
danielchen_1-1727969750247.png

ステップ3: ESFWUファイルを作る

binファイルをESFWUファイルに変換するには、ESFWUメーカーユーティリティ(sw810311)を使用できます。PN7642の製品ページからダウンロードできます。これは安全なファイルで、入手するには有効なNDAが必要です。

このユーティリティを実行するには、tomlファイルが非常に重要です。プロジェクトに合わせて出力名とバイナリ名を変更し、正しいaes_root_keyを使用する必要があります。他のパラメータについては、そのままにしておきました。


3.1 出力名とバイナリ名を変更してください

danielchen_2-1727969831738.png

3.2 正しいaes_root_keyを設定します

SWDでフラッシュされたアプリケーションはbinファイルで、暗号化されておらず、ブートローダーでもフラッシュされません。ホストインターフェイス経由の.esfwuファイルは、独自のブートローダーによって暗号化され、フラッシュされます。キーは有効でなければなりません。有効でないと、ブートローダーは受信したファイルを復号化できません。

ユーザーアプリケーションのファームウェアを作成するために正しいキーを使用していることを確認してください。これは非常に重要であり、それがなければ、いずれにせよ機能しません。デフォルトのキーは、データシートにトランスポート キーとして記載されています。下の写真を参照してください。ただし、独自のキーをプロビジョニングすることを強くお勧めします。詳細については、セキュアキーモードのアプリケーションノートをご覧ください。


danielchen_3-1727969857833.png
danielchen_4-1727969899780.png

ルートキーをプロビジョニングしたかどうかわからない場合は、SKM demo を実行して SKM の状態を確認できます。ルートキーがプロビジョニングされている場合は、プロビジョニングされたルートキーを使用してください。下の図から、app_root_keyがプロビジョニングされていないため、デフォルトのトランスポートキーを使用していることがわかります。

danielchen_5-1727969952354.png

  3.3 EsfwuMaker コマンドを使用して Esfwu ファイルを生成します。


danielchen_6-1727969995698.png

このコマンドを実行すると、esfwuファイルを取得できます。


danielchen_7-1727970036883.png

ステップ4: 安全なファームウェアのダウンロード


ファームウェアのダウンロード例を使用して、PN7642ファームウェアを更新します。ホストソフトウェアパッケージに含まれており、PN7642と対話するためにLPC55S16およびMCUXpressoで使用する例を保持しています。LPC55S16ホストソフトウェアは、PN7642製品ページからダウンロードできます。

LPC55S16ホストソフトウェアバージョン02.01.00(nxp.com)

デモを実行するには、ファームウェアの場所を編集する必要があります。Libex1.cのファイルダウンロード60行目について。


danielchen_8-1727970075699.png

以下のように正しいハードウェア設定を行ってください。PNEV7642A Rev-B開発ボードをLPC55S16-EVKボードの上に積み重ねなければなりません。

PNEV7642A Rev-B開発ボードのJ36のピン1をLPC55ボードのJ9のピン1に合わせます。LPCボードのJ12の最後の4ピン(17〜20)は接続されていません。また、J10のピン1-4は、下の写真に示すように未接続のままです。


danielchen_9-1727970111317.png

lPC55s16でファームウェアのダウンロードデモを実行します。以下のログ出力を参照してください。オプション「6」を選択して、アプリケーションのファームウェアを更新してください。更新にはしばらく時間がかかるかもしれません。最後に、「ファームウェアのアップロードに成功しました」というプロンプトが表示され、アップデートが成功したことが示されます。


danielchen_10-1727970154067.png

正常に終了したことを確認するために、このデモを行います。J65を開いたままにしてください。D7(赤いLED)が点滅します(レート0.5HZ)。pnev7642fama_led_blinky.esfwuが必要な場合は、教えてください。



NFCコントローラーソリューションNFCフロントエンド・ソリューションNFCリーダー・ライブラリ
Tags (1)
No ratings
Version history
Last update:
‎01-05-2026 09:35 AM
Updated by: