]> rtime.felk.cvut.cz Git - fpga/lx-cpu1/lx-dad.git/commitdiff
Include simple scripts to build, load and run project on target.
authorPavel Pisa <pisa@cmp.felk.cvut.cz>
Sun, 15 Feb 2015 11:03:58 +0000 (12:03 +0100)
committerPavel Pisa <pisa@cmp.felk.cvut.cz>
Sun, 15 Feb 2015 11:15:26 +0000 (12:15 +0100)
Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz>
build-and-run.sh [new file with mode: 0755]
sdram-load-and-run.sh [new file with mode: 0755]

diff --git a/build-and-run.sh b/build-and-run.sh
new file mode 100755 (executable)
index 0000000..2b4aa89
--- /dev/null
@@ -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 (executable)
index 0000000..041ff52
--- /dev/null
@@ -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