2026-09-01 06:22:11 +08:00

112 lines
4.3 KiB
Batchfile

echo off
set NSUtil_path=..\..\NSUtil\NSUtil.exe
set private_key=..\..\keys\private_key.pem
set APP_VERSION=0x00000002
set IMAGE_UPDATE_VERSION=0x00000002
set output_ota_zip=Image\ota_dual_bank
set app1_bin=Image\APP1.bin
set app2_bin=Image\APP2.bin
set image_update_bin=Image\ImageUpdate.bin
if defined private_key (
if defined app2_bin if defined image_update_bin (
%NSUtil_path% pack otawithsigning %output_ota_zip% ^
--private_key %private_key% ^
--app1_start_address 0x01004000 ^
--app1_version %APP_VERSION% ^
--app1_bin %app1_bin% ^
--app2_start_address 0x01020000 ^
--app2_version %APP_VERSION% ^
--app2_bin %app2_bin% ^
--image_update_start_address 0x0103C000 ^
--image_update_version %IMAGE_UPDATE_VERSION% ^
--image_update_bin %image_update_bin%
)
if defined app2_bin if not defined image_update_bin (
%NSUtil_path% pack otawithsigning %output_ota_zip% ^
--private_key %private_key% ^
--app1_start_address 0x01004000 ^
--app1_version %APP_VERSION% ^
--app1_bin %app1_bin% ^
--app2_start_address 0x01020000 ^
--app2_version %APP_VERSION% ^
--app2_bin %app2_bin%
)
if not defined app2_bin if defined image_update_bin (
%NSUtil_path% pack otawithsigning %output_ota_zip% ^
--private_key %private_key% ^
--app1_start_address 0x01004000 ^
--app1_version %APP_VERSION% ^
--app1_bin %app1_bin% ^
--image_update_start_address 0x0103C000 ^
--image_update_version %IMAGE_UPDATE_VERSION% ^
--image_update_bin %image_update_bin%
)
)
if not defined private_key (
if defined app2_bin if defined image_update_bin (
%NSUtil_path% pack ota %output_ota_zip% ^
--app1_start_address 0x01004000 ^
--app1_version %APP_VERSION% ^
--app1_bin %app1_bin% ^
--app2_start_address 0x01020000 ^
--app2_version %APP_VERSION% ^
--app2_bin %app2_bin% ^
--image_update_start_address 0x0103C000 ^
--image_update_version %IMAGE_UPDATE_VERSION% ^
--image_update_bin %image_update_bin%
)
if defined app2_bin if not defined image_update_bin (
%NSUtil_path% pack ota %output_ota_zip% ^
--app1_start_address 0x01004000 ^
--app1_version %APP_VERSION% ^
--app1_bin %app1_bin% ^
--app2_start_address 0x01020000 ^
--app2_version %APP_VERSION% ^
--app2_bin %app2_bin%
)
if not defined app2_bin if defined image_update_bin (
%NSUtil_path% pack ota %output_ota_zip% ^
--app1_start_address 0x01004000 ^
--app1_version %APP_VERSION% ^
--app1_bin %app1_bin% ^
--image_update_start_address 0x0103C000 ^
--image_update_version %IMAGE_UPDATE_VERSION% ^
--image_update_bin %image_update_bin%
)
)
PAUSE
EXIT