Skip to content

Commit 9edccf9

Browse files
urutvaPatater
authored andcommitted
psa: Import latest image signing scripts from TF-M
Import the latest image signing scripts from TF-M version TF-Mv1.0-85-g3b7cc95a042c. Signed-off-by: Devaraj Ranganna <[email protected]>
1 parent c93685f commit 9edccf9

File tree

5 files changed

+9
-30
lines changed

5 files changed

+9
-30
lines changed

tools/psa/tfm/bin_utils/assemble.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
import re
2626
import os
2727
import shutil
28-
from . import macro_parser
28+
import macro_parser
2929

3030
offset_re = re.compile(r"^\s*RE_([0-9A-Z_]+)_IMAGE_OFFSET\s*=\s*(.*)")
3131
size_re = re.compile(r"^\s*RE_([0-9A-Z_]+)_IMAGE_MAX_SIZE\s*=\s*(.*)")

tools/psa/tfm/bin_utils/imgtool.py

Lines changed: 6 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -19,36 +19,15 @@
1919
import os
2020
import re
2121
import argparse
22-
from .imgtool_lib import keys
23-
from .imgtool_lib import image
24-
from .imgtool_lib import version
22+
from imgtool_lib import keys
23+
from imgtool_lib import image
24+
from imgtool_lib import version
2525
import sys
26+
import macro_parser
2627

2728
sign_bin_size_re = re.compile(r"^\s*RE_SIGN_BIN_SIZE\s*=\s*(.*)")
2829
image_load_address_re = re.compile(r"^\s*RE_IMAGE_LOAD_ADDRESS\s*=\s*(.*)")
2930

30-
def find_load_address(args):
31-
load_address_re = re.compile(r"^#define\sIMAGE_LOAD_ADDRESS\s+(0x[0-9a-fA-F]+)")
32-
33-
if os.path.isabs(args.layout):
34-
configFile = args.layout
35-
else:
36-
scriptsDir = os.path.dirname(os.path.abspath(__file__))
37-
configFile = os.path.join(scriptsDir, args.layout)
38-
39-
ramLoadAddress = None
40-
with open(configFile, 'r') as flash_layout_file:
41-
for line in flash_layout_file:
42-
m = load_address_re.match(line)
43-
if m is not None:
44-
ramLoadAddress = int(m.group(1), 0)
45-
print("**[INFO]** Writing load address from the macro in "
46-
"flash_layout.h to the image header.. "
47-
+ hex(ramLoadAddress)
48-
+ " (dec. " + str(ramLoadAddress) + ")")
49-
break
50-
return ramLoadAddress
51-
5231
# Returns the last version number if present, or None if not
5332
def get_last_version(path):
5433
if (os.path.isfile(path) == False): # Version file not present
@@ -131,15 +110,15 @@ def do_sign(args):
131110
else:
132111
sw_type = "NSPE_SPE"
133112

134-
pad_size = args.pad
113+
pad_size = macro_parser.evaluate_macro(args.layout, sign_bin_size_re, 0, 1)
135114
img = image.Image.load(args.infile,
136115
version=version_num,
137116
header_size=args.header_size,
138117
security_cnt=args.security_counter,
139118
included_header=args.included_header,
140119
pad=pad_size)
141120
key = keys.load(args.key, args.public_key_format) if args.key else None
142-
ram_load_address = find_load_address(args)
121+
ram_load_address = macro_parser.evaluate_macro(args.layout, image_load_address_re, 0, 1)
143122
img.sign(sw_type, key, ram_load_address, args.dependencies)
144123

145124
if pad_size:

tools/psa/tfm/bin_utils/imgtool_lib/boot_record.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
# See the License for the specific language governing permissions and
1616
# limitations under the License.
1717

18-
from __future__ import print_function
1918
import os
2019
import sys
2120
import cbor

tools/psa/tfm/bin_utils/imgtool_lib/image.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ def sign(self, sw_type, key, ramLoadAddress, dependencies=None):
209209
else:
210210
tlv.add('KEY', pub)
211211

212-
sig = key.sign(bytes(self.payload))
212+
sig = key.sign(self.payload)
213213
tlv.add(key.sig_tlv(), sig)
214214

215215
self.payload += tlv.get()

tools/psa/tfm/bin_utils/imgtool_lib/keys.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#!/usr/bin/env python3
12
# Copyright (c) 2017,2019 Linaro Limited.
23
# Copyright (c) 2017-2019, Arm Limited.
34
#

0 commit comments

Comments
 (0)