trezor-core/Makefile

49 lines
1.5 KiB
Makefile
Raw Normal View History

STMHAL_BUILD_DIR=vendor/micropython/stmhal/build-TREZORV2
help: ## show this help
2016-03-30 09:30:22 -07:00
@awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf "\033[36mmake %-15s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST)
2016-04-04 04:59:10 -07:00
update: ## update git submodules
git submodule update
2016-04-04 04:59:10 -07:00
build: update build_stmhal build_unix ## build both stmhal and unix micropython ports
2016-03-30 09:30:22 -07:00
build_stmhal: ## build stmhal port
make -C vendor/micropython/stmhal
2016-03-30 09:30:22 -07:00
build_unix: ## build unix port
make -C vendor/micropython/unix
run_unix: ## run unix port
2016-04-11 02:10:43 -07:00
cd src ; ../vendor/micropython/unix/micropython
2016-04-11 08:55:10 -07:00
clean: clean_stmhal clean_unix ## clean all builds
clean_stmhal: ## clean stmhal build
make -C vendor/micropython/stmhal clean
clean_unix: ## clean unix build
make -C vendor/micropython/unix clean
2016-04-12 09:09:23 -07:00
test: ## run unit tests
cd src/tests ; ./run_tests.sh
flash: ## flash firmware using st-flash
st-flash write $(STMHAL_BUILD_DIR)/firmware0.bin 0x8000000
sleep 0.1
st-flash write $(STMHAL_BUILD_DIR)/firmware1.bin 0x8020000
openocd: ## start openocd which connects to the device
2016-04-27 09:45:00 -07:00
openocd -f interface/stlink-v2.cfg -f target/stm32f4x.cfg
gdb: ## start remote gdb session which connects to the openocd
gdb $(STMHAL_BUILD_DIR)/firmware.elf -ex 'target remote localhost:3333'
2016-03-31 07:48:57 -07:00
2016-04-03 16:46:46 -07:00
load: ## load contents of src into mass storage of trezor
2016-03-31 07:48:57 -07:00
rm -rf /run/media/${USER}/PYBFLASH/*
2016-04-27 13:44:37 -07:00
cp -a src/lib /run/media/${USER}/PYBFLASH/
cp -a src/playground /run/media/${USER}/PYBFLASH/
cp -a src/trezor /run/media/${USER}/PYBFLASH/
cp -a src/*.py /run/media/${USER}/PYBFLASH/
2016-04-04 04:58:21 -07:00
sync