_Output.bat
@echo off
py Output.py >> ..\MD5.txt
pause
#Output.py
"""运行环境: python3.6,主要功能:
1.读取tce_firmware.bin文件大小,加上烧写地址生成info.bin
2.读取input目录内的bin和jed文件,根据预定义规则重命名文件,并拷贝到input上级目录
By:Chen Fang Wei 2018.5.28
"""
import os
import time
import struct
import shutil
# 导入hash算法库
import hashlib
DeviceID = "FQD_A9600_"#重命名的文件名前缀
prePaddingDict={
"demo.bin":"FQD_A9600_OPENCLOSECAP_MODULE",#demo.bin原始文件,FQD_A9600_OPENCLOSECAP_MODULE 特征码
}
preNamedict={
"_demo.bin":"OPENCLOSECAP_MODULE_",#_demo.bin为添加后缀的bin文件, 输出(一):FQD_A9600_ + OPENCLOSECAP_MODULE_ +当前电脑日期,输出(二):FQD_A9600P_ + OPENCLOSECAP_MODULE_,输出(三):OPENCLOSECAP_MODULE_
}
APPENDSTRLEN = 32
def makePadFile(dct):
"""dct: 定义需添加信息的字典
"""
for binfile,appendStr in dct.items():
dstf = "_"+binfile #输出文件名
size = os.path.getsize(binfile) #byte
sizedata = struct.pack("<I",size)
appendStrData = "{0:\x00<{1}}".format(appendStr,APPENDSTRLEN).encode("ascii")
with open(binfile,"rb") as f:
sdata = f.read