添加备份程序升级包生成测试;

This commit is contained in:
何 泽隆
2025-01-21 10:09:58 +08:00
parent 34c9c67a00
commit 404fea7b3b
3 changed files with 23 additions and 3 deletions

View File

@@ -355,10 +355,17 @@ def GeneratePackage(type_dev: str, path_hex: Path, **kwargs) -> bytearray:
print(f"\t header_length={len(main_header)}, bin_length={len(bin_main)}[{hex(len(bin_main))}]")
# 组装镜像
Image = [0xFF] * (len(main_header) + len(encrypt_main))
if 'upgrade_backup' in kwargs.keys():
""" 备份程序填充部分字节以便阻止旧版程序进行升级 """
dummy_data = bytearray([0x00] * 8)
else:
dummy_data = []
Image = [0xFF] * (len(main_header) + len(dummy_data) + len(encrypt_main))
offset_image = 0
Image[offset_image: offset_image + len(main_header)] = main_header
offset_image += len(main_header)
Image[offset_image: offset_image + len(dummy_data)] = dummy_data
offset_image += len(dummy_data)
Image[offset_image: offset_image + len(encrypt_main)] = encrypt_main
# 额外处理