3
3
# SPDX-License-Identifier: MIT
4
4
#
5
5
6
- from os .path import isdir , isfile , join , dirname
6
+ from os .path import abspath , isdir , isfile , join , dirname , getsize
7
7
from os import remove
8
8
from shutil import copyfile
9
9
from hashlib import md5
@@ -41,7 +41,7 @@ def gen_bin_file(target, source, env):
41
41
(target_firm , ) = target
42
42
(target_elf , ) = source
43
43
44
- temp_firm = os . path . dirname (target_firm .get_abspath ()) + "/temp.bin"
44
+ temp_firm = dirname (target_firm .get_abspath ()) + "/temp.bin"
45
45
cmd .extend (["-O" , "binary" ])
46
46
cmd .append (target_elf .get_abspath ())
47
47
cmd .append (temp_firm )
@@ -57,7 +57,7 @@ def gen_bin_file(target, source, env):
57
57
0x40 , 0x00 , 0x00 , 0x00 , 0x03 , 0x00 , 0x00 , 0x00 ,
58
58
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
59
59
])
60
- firm_size = (os . path . getsize (temp_firm ) + 64 ).to_bytes (4 , "little" )
60
+ firm_size = (getsize (temp_firm ) + 64 ).to_bytes (4 , "little" )
61
61
GFH_Header [0x20 :0x23 ] = firm_size [0 :3 ]
62
62
63
63
with open (target_firm .get_abspath (), "wb" ) as out_firm :
@@ -74,7 +74,7 @@ def gen_bin_file(target, source, env):
74
74
remove (temp_firm )
75
75
76
76
def gen_fota_file (target , source , env ):
77
- if env .BoardConfig .get ("build.mcu" ) == "MT2625" :
77
+ if env .BoardConfig () .get ("build.mcu" ) == "MT2625" :
78
78
print ("Use http://dfota.quectel.com:8081/ to Generate FOTA Patch file" )
79
79
return
80
80
@@ -94,7 +94,7 @@ def gen_fota_file(target, source, env):
94
94
0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF ,
95
95
0xFF , 0xFF , 0xFF , 0xFF , 0x00 , 0x00 , 0x00 , 0x00
96
96
])
97
- firm_size = os . path . getsize (firm_bin .get_abspath ()).to_bytes (4 , "little" )
97
+ firm_size = getsize (firm_bin .get_abspath ()).to_bytes (4 , "little" )
98
98
FOTA_Header [0x1c :0x1f ] = firm_size [0 :3 ]
99
99
crc = fota_crc16 (FOTA_Header , len (FOTA_Header ) - 4 ).to_bytes (4 , "little" )
100
100
FOTA_Header [0x4c :0x4f ] = crc [0 :3 ]
0 commit comments