You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.4 KiB
39 lines
1.4 KiB
# SPDX-FileCopyrightText: 2021 Foundation Devices, Inc. <hello@foundationdevices.com>
|
|
#
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
# Launch OCD, run a command and then exit
|
|
run-ocd-command command:
|
|
cd ../../../; sudo /usr/local/bin/openocd -f stlink.cfg -c "adapter speed 1000; transport select hla_swd" -f stm32h7x.cfg -c "init; reset halt; {{command}}" -c "exit"
|
|
|
|
|
|
# Build the bootloader (debug, release, locked or production)
|
|
# TODO: Need to handle {{rel}} for locked and production, which should look in release folder for binary
|
|
build rel="release":
|
|
@echo "\nBuilding Bootloader..."
|
|
make {{rel}}
|
|
|
|
@echo "\nAppending secrets to the end..."
|
|
add-secrets -b arm/{{rel}}/bootloader.bin -s secrets
|
|
|
|
@echo "\nBootloader Build Complete"
|
|
|
|
# Clean the bootloader build
|
|
clean:
|
|
@echo "Cleaning Bootloader..."
|
|
make clean
|
|
@echo "Bootloader Clean Complete"
|
|
|
|
# Build and flash the bootloader with the secrets appended to the end
|
|
flash rel="release": (build rel)
|
|
just run-ocd-command "flash write_image erase boards/Passport/bootloader/arm/{{rel}}/bootloader-secrets.bin 0x8000000"
|
|
just reset
|
|
|
|
# Build and flash the bootloader with no secrets (use to setup a new Secure Element)
|
|
flash-raw rel="release": (build rel)
|
|
just run-ocd-command "flash write_image erase boards/Passport/bootloader/arm/{{rel}}/bootloader.bin 0x8000000"
|
|
just reset
|
|
|
|
# Reset the Passport
|
|
reset:
|
|
just run-ocd-command "reset"
|
|
|