summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Dalzell <matthew.dalzell@arm.com>2024-04-17 18:13:31 +0100
committerMatthew Dalzell <matthew.dalzell@arm.com>2024-04-17 18:13:31 +0100
commit0bdc0b2774983b4331c14454350a4d99a90d0547 (patch)
treefe56362a19171bba40dc51725027965ef9e9eeab
parentb7a6e8bde1f735e10aefd5b47c523b29b53f31a7 (diff)
Build: LPC script update.
Updates the LPC script to be able to run without the removed script files. Change-Id: I993851c00b29bf251fc1f302bf0ecf81753bb480 Signed-off-by: Matthew Dalzell <matthew.dalzell@arm.com>
-rwxr-xr-xbuild_helper/build_helper_configs.py43
1 files changed, 28 insertions, 15 deletions
diff --git a/build_helper/build_helper_configs.py b/build_helper/build_helper_configs.py
index c655dc0..bd124e0 100755
--- a/build_helper/build_helper_configs.py
+++ b/build_helper/build_helper_configs.py
@@ -141,21 +141,34 @@ _common_tfm_builder_cfg = {
"bin/tfm_s_signed.bin "
"image_signing/scripts/tfm_ns_signed.bin ;"
"popd"),
- "nxp/lpcxpresso55s69": ("echo 'LPCXpresso55S69 board post process\n';"
- "if [ -f \"%(ci_build_root_dir)s/spe/bin/bl2.hex\" ]; then FLASH_FILE='flash_bl2_JLink.py'; else FLASH_FILE='flash_JLink.py'; fi;"
- "mkdir -p %(codebase_root_dir)s/build/bin ;"
- # Workaround for flash_JLink.py
- "cp %(ci_build_root_dir)s/spe/bin/tfm_s.hex %(codebase_root_dir)s/build/bin ;"
- "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns.hex %(codebase_root_dir)s/build/bin ;"
- "pushd %(codebase_root_dir)s/platform/ext/target/nxp/lpcxpresso55s69/scripts;"
- "LN=$(grep -n 'JLinkExe' ${FLASH_FILE}|awk -F: '{print $1}');"
- "sed -i \"${LN}s/.*/ print('flash.jlink generated')/\" ${FLASH_FILE};"
- "python3 ./${FLASH_FILE};"
- "cd %(codebase_root_dir)s/build/bin;"
- "BIN_FILES=$(grep loadfile flash.jlink | awk '{print $2}');"
- "tar jcf lpcxpresso55s69-tfm.tar.bz2 flash.jlink ${BIN_FILES};"
- "mv lpcxpresso55s69-tfm.tar.bz2 %(ci_build_root_dir)s/nspe/bin ;"
- "popd"),
+ "nxp/lpcxpresso55s69": ("echo 'LPCXpresso55S69 bo.ard post process\n';"
+ "mkdir -p %(codebase_root_dir)s/build/bin ;"
+ # Workaround for flash_JLink.py
+ "cp %(ci_build_root_dir)s/spe/bin/tfm_s.hex %(codebase_root_dir)s/build/bin ;"
+ "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns.hex %(codebase_root_dir)s/build/bin ;"
+ "cd %(codebase_root_dir)s/build/bin; "
+ "rm -f flash.jlink; "
+ "if [ -f \"%(ci_build_root_dir)s/spe/bin/bl2.hex\" ]; then "
+ "echo r >> flash.jlink; "
+ "echo erase >> flash.jlink; "
+ "echo loadfile bl2.hex >> flash.jlink; "
+ "echo loadfile tfm_s_ns_signed.bin -0x8000 >> flash.jlink; "
+ "echo r >> flash.jlink; "
+ "echo go >> flash.jlink; "
+ "echo exit >> flash.jlink; "
+ "else "
+ "echo r >> flash.jlink; "
+ "echo erase >> flash.jlink; "
+ "echo loadfile tfm_s.hex >> flash.jlink; "
+ "echo loadfile tfm_ns.hex >> flash.jlink; "
+ "echo r >> flash.jlink; "
+ "echo go >> flash.jlink; "
+ "echo exit >> flash.jlink; "
+ "fi;"
+ "BIN_FILES=$(grep loadfile flash.jlink | awk '{print $2}');"
+ "tar jcf lpcxpresso55s69-tfm.tar.bz2 flash.jlink ${BIN_FILES};"
+ "mv lpcxpresso55s69-tfm.tar.bz2 %(ci_build_root_dir)s/nspe/bin ;"
+ "BIN_FILES=$(grep loadfile flash.jlink | awk '{print $2}');"),
"cypress/psoc64": ("echo 'Sign binaries for Cypress PSoC64 platform';"
"pushd %(codebase_root_dir)s/;"
"sudo /usr/local/bin/cysecuretools "