zephyr/scripts/west_commands/tests
Martí Bolívar 524853ecfa runners: nrfjprog: workaround for multi-core hex files
The nrfjprog utility is not capable of flashing a hex file which
affects the flash memories of both coprocessors of the nRF53 family of
SoCs.

However, the user is capable of creating such a hex file using the
HEX_FILES_TO_MERGE build system variable.

An example use case is to build a bluetooth controller application for
the network core, then use the zephyr.hex file in that build directory
as the HEX_FILES_TO_MERGE argument for a separate Bluetooth
application build targeting the app core.

Work around this by detecting the situation and doing the right thing
by splitting the hex file back up again, even if thats a bit awkward.
Splitting the hex into app and network core components allows them to
be flashed separately. This is the only way we can get the job done
with nrfjprog.

This is arguably nicer since there's just one 'west flash' invocation.
At least in the use case named above, you wouldn't need to rebuild the
controller application very often, so this is a simpler user workflow.

Signed-off-by: Martí Bolívar <marti.bolivar@nordicsemi.no>
2021-03-19 09:52:13 -04:00
..
nrfjprog runners: nrfjprog: workaround for multi-core hex files 2021-03-19 09:52:13 -04:00
conftest.py
test_blackmagicprobe.py
test_bossac.py scripts: runners: error on missing non-elf outputs 2021-02-02 14:01:22 -05:00
test_build.py
test_canopen_program.py
test_dediprog.py scripts: west_commands: tests: Update dediprog expected command 2021-03-16 10:02:57 +01:00
test_dfu_util.py scripts: runners: error on missing non-elf outputs 2021-02-02 14:01:22 -05:00
test_imports.py ARC: west: split mdb runner for mdb-hw & mdb-nsim runners 2020-11-11 08:18:38 -05:00
test_mdb.py ARC: west: mdb runner: record MDB's CLD process pid to file 2020-11-11 08:18:38 -05:00
test_nrfjprog.py runners: nrfjprog: workaround for multi-core hex files 2021-03-19 09:52:13 -04:00
test_pyocd.py
test_stm32cubeprogrammer.py
test_stm32flash.py scripts: runners: error on missing non-elf outputs 2021-02-02 14:01:22 -05:00