diff options
author | Anton Staaf <robotboy@chromium.org> | 2014-07-22 08:33:46 -0700 |
---|---|---|
committer | chrome-internal-fetch <chrome-internal-fetch@google.com> | 2014-07-30 03:10:06 +0000 |
commit | 9797f654d935cdd75ede4ef98b762284d54a5da4 (patch) | |
tree | ee7b2521a2f9a843067d38f4c9d1c99685578d02 /board/discovery-stm32f072 | |
parent | a528f892915c7a20768d49402f052f100f10501e (diff) | |
download | chrome-ec-9797f654d935cdd75ede4ef98b762284d54a5da4.tar.gz |
Makefile: Add support for per-board symlinks to top level
Previously if you were working on a single board you had to add BOARD=
to all of your make command lines. Now if you are in a board directory
you can just use "make", or "make clean", or any other top level make
command.
This commit also adds support for a top level "make flash" command that
can be used from the board directories as well. This command uses
openocd and requires that the board provides an openocd-flash.cfg file.
Signed-off-by: Anton Staaf <robotboy@chromium.org>
BRANCH=none
TEST=(from a few board directories) make clean; make -j
(from the discovery-stm32f072 directory) make flash
Change-Id: Ie09a74881371169a2c3cd9cd9922f39f4873f1a6
Reviewed-on: https://chromium-review.googlesource.com/209669
Tested-by: Anton Staaf <robotboy@chromium.org>
Reviewed-by: Bill Richardson <wfrichar@chromium.org>
Commit-Queue: Anton Staaf <robotboy@chromium.org>
Diffstat (limited to 'board/discovery-stm32f072')
l---------[-rw-r--r--] | board/discovery-stm32f072/Makefile | 21 | ||||
-rw-r--r-- | board/discovery-stm32f072/openocd-flash.cfg | 15 |
2 files changed, 16 insertions, 20 deletions
diff --git a/board/discovery-stm32f072/Makefile b/board/discovery-stm32f072/Makefile index 20874220b1..94aaae2c4d 100644..120000 --- a/board/discovery-stm32f072/Makefile +++ b/board/discovery-stm32f072/Makefile @@ -1,20 +1 @@ -# Copyright (c) 2014 The Chromium OS Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -# -# Simple flashing command to reflash the discovery board using openocd -# -.PHONY: flash - -flash: - sudo openocd -f board/stm32f0discovery.cfg \ - -c "gdb_port 0" \ - -c "tcl_port 0" \ - -c "telnet_port 0" \ - -c "init" \ - -c "reset init" \ - -c "flash write_image erase ../../build/discovery-stm32f072/ec.bin 0x08000000" \ - -c "reset halt" \ - -c "resume" \ - -c "shutdown" +../../Makefile
\ No newline at end of file diff --git a/board/discovery-stm32f072/openocd-flash.cfg b/board/discovery-stm32f072/openocd-flash.cfg new file mode 100644 index 0000000000..eed8d03f36 --- /dev/null +++ b/board/discovery-stm32f072/openocd-flash.cfg @@ -0,0 +1,15 @@ +# Copyright (c) 2014 The Chromium OS Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +source [find board/stm32f0discovery.cfg] + +gdb_port 0 +tcl_port 0 +telnet_port 0 +init +reset init +flash write_image erase $BUILD_DIR/ec.bin 0x08000000 +reset halt +resume +shutdown |