添加备份程序升级包生成测试;
This commit is contained in:
@@ -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
|
||||
|
||||
# 额外处理
|
||||
|
||||
Reference in New Issue
Block a user