From 09e29375dbdfbd01106739a017f691a8601e271d Mon Sep 17 00:00:00 2001 From: Pavel Pisa Date: Sun, 15 Feb 2015 12:03:58 +0100 Subject: [PATCH] Include simple scripts to build, load and run project on target. Signed-off-by: Pavel Pisa --- build-and-run.sh | 7 ++++++ sdram-load-and-run.sh | 53 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100755 build-and-run.sh create mode 100755 sdram-load-and-run.sh diff --git a/build-and-run.sh b/build-and-run.sh new file mode 100755 index 0000000..2b4aa89 --- /dev/null +++ b/build-and-run.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +( cd sw && make ) || exit 1 +( cd host && make ) || exit 1 +( cd hw && make ) || exit 1 + +./sdram-load-and-run.sh || exit 1 diff --git a/sdram-load-and-run.sh b/sdram-load-and-run.sh new file mode 100755 index 0000000..041ff52 --- /dev/null +++ b/sdram-load-and-run.sh @@ -0,0 +1,53 @@ +#!/bin/bash + +set -x + +if [ -z "$USB_SENDHEX" ] ; then + USB_SENDHEX=host/_compiled/bin/usb_sendhex +fi + +# Reset to BL +$USB_SENDHEX -d 0x1669:0x1027 -r # Fails if we're already in bootloader +#sleep 2 + +# Send binary +$USB_SENDHEX -w -d 0xdead:0x2263 -t 1 -s 0xA0000000 -f binary sw/_compiled/bin/lx_dad-sdram.bin +#sleep 2 + +# Run binary +$USB_SENDHEX -d 0xdead:0x2263 -g `$USB_SENDHEX -d 0xdead:0x2263 -s 0xA0000004 -l 4 -t 1 -u -f dump - \ + | sed -n -e 's/^.*:\(..\) \(..\) \(..\) \(..\) */0x\4\3\2\1/p'` + # FIXME: broken pipe because targed disconnect when jumps to new code +sleep 3 + +# Upload FPGA +$USB_SENDHEX -w -d 0x1669:0x1027 -t 1 -s 0xA1C00000 -f binary hw/_build/lx-dad.pkg +#sleep 2 + +# Configure FPGA +$USB_SENDHEX -d 0x1669:0x1027 -c 0xF000 +sleep 2 + +# Upload firmware +#$USB_SENDHEX -w -d 0x1669:0x1027 -t 1 -s 0xA1C00000 -f binary fw_lxmaster.bin +#$USB_SENDHEX -d 0x1669:0x1027 -c 0xF024 -a `stat -L -c %s fw_lxmaster.bin` + +# Enable IRC +#$USB_SENDHEX -d 0x1669:0x1027 -c 0xF011 -a 0 + +# Configure LX Master +#$USB_SENDHEX -d 0x1669:0x1027 -c 0xF023 -a 0 + +# Enable LX Master +#$USB_SENDHEX -d 0x1669:0x1027 -c 0xF021 -a 0 + +if false ; then +# Test FPGA memory access +$USB_SENDHEX -w -d 0x1669:0x1027 -t 4 -s 0x80000000 -f binary rand2k.bin + +$USB_SENDHEX -w -d 0x1669:0x1027 -t 4 -s 0x80000000 -l 0x800 -u -f binary rback.bin +if ! cmp -s rand2k.bin rback.bin ; then + echo "Pattern readback error" + exit 1 +fi +fi \ No newline at end of file -- 2.39.2