nRF52832 BLEモジュール向けのセキュアなDFU OTA: hex/zipファイル作成ガイド – Part 2 (ビルドファイルの結合)


続編 – Part 1: 「ブートローダー&アプリケーション

この記事では、以下に焦点を当てます:

Part 2: ビルドファイルの結合

IC: nRF52832
DK: PCA10040 (nRF52832用)
SDK: 16.0.0
Softdevice: s132_nrf52_7.0.1_softdevice.hex
IDE: Keil C
PC: Windows 10

Part 2: ビルドファイルの結合

(1)ブートローダーのバッチファイル (nrf52832_bootloader_setting_merge.bat) を実行し、nrf52832_bootloader_secure_combin_settings.hexファイルを生成します:

@echo off
title = [ J-Link Tool ] %CD%
set nrfDir=C:\Program Files (x86)\Nordic Semiconductor\nrf5x\bin
set BS= nrf52832_bootloader_secure_settings.hex
set BL= nrf52832_xxaa_s132.hex
set BSBLCombind= nrf52832_bootloader_secure_combin_settings.hex
set path=%nrfDir%;%path%
pause
echo ———–merge image file——————-
mergehex.exe -m %BS% %BL% -o %BSBLCombind%
pause

 

(2)3-in-1バッチファイル (nrf52832_3in1_merge.bat) を実行して、Final.hexファイルを作成します。
※注意:このhexファイルは、製造ラインで出荷前にモジュールにファームウェアをプリロードするために作成されます。

@echo off
title = [ J-Link Tool ] %CD%
set nrfDir=C:UsersuserDesktopNordic BLEnRF5_merge toolsnRF52 bin
set SD= s140_nrf52_7.2.0_softdevice.hex
set BLT= nrf52832_bootloader_secure_combin_settings.hex
set APP= nrf52832_xxaa.hex
set SD_BLT=SD_BLT.hex
set Finalfile=Final.hex
set path=%nrfDir%;%path%
pause
echo ———–merge image file——————-
mergehex.exe -m %SD% %BLT% -o %SD_BLT%
pause
mergehex.exe -m %SD_BLT% %APP% -o %Finalfile%
pause

 

(3)nrf52832_xxaa.zipファイルとして、DFU(OTA)用のzipファイルを作成します。
※注意:このzipファイルは、エンドデバイスのDFU(OTA)実装用に作成されます。

nrfutil pkg generate –hw-version 52 –sd-req 0xCB –application-version 0xFF –application
nrf52832_xxaa.hex –key-file private.pem nrf52832_xxaa.zip

DFU OTA zipファイルが生成されます。
※注意:
上記のDOSコードに表示されている「0xCB」は、s140_nrf52_7.2.0_softdevice.hexのFWID(ファームウェアID)です。FWIDは、NordicのWebサイトで提供されているソフトデバイスドキュメントで確認できます。

 

(4)DFU OTAの実行(この例ではモバイルで実施)

・ モバイルにnRF Connectアプリをインストールし、DFU OTAファイル(nrf52832_xxaa.zip)(ダウンロードリンク)を使用します。

・結合がPCで完了したら、nrf52832_xxaa.zipをメールでモバイルデバイスに送信し、ダウンロードします。

 

・nRF Connectアプリを開き、接続を実行します。

 

・DFUを実行し、「Distribution packet(ZIP)」を選択して、DFU OTAプロセスを開始します。

 

・ DFU OTAを開始 → DFU OTAが完了したらアプリを終了 → モバイルデバイスを再起動します。

 

 

nRF52832ソリューションモジュールのためのセキュアDFU OTA: 実装のためのhex/zipファイルの作成ガイド
詳細な記事リンク:

 

 

 

 

nRF52832 BLEモジュール向けのセキュアなDFU OTA: hex/zipファイル作成ガイド – Part 2 (ビルドファイルの結合)” への1件のフィードバック

  1. ピンバック: nRF52832 BLEモジュール向けのセキュアなDFU OTA: hex/zipファイル作成ガイド – Part 1 (ブートローダー&アプリケーション) | Bluetooth®モジュール (BT4.2 / 5 / 5.1 / 5.2 / 5.3 / 5.4)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください