Skip to content

Commit b7431c1

Browse files
authored
Merge pull request #2 from dkm/master
Fix kflash.py invocation, basic board detection
2 parents 3931204 + b2a8d9b commit b7431c1

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

k210-run

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,27 @@ FW="$(dirname "$ELF")/firmware.bin"
2727
riscv64-unknown-elf-objcopy -O binary "$ELF" "$FW"
2828

2929
dir=$(dirname $(readlink -f $0))
30-
"$dir/kflash.py" --port /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0 $OPTS --terminal -v "$FW"
30+
31+
declare -a known_serial_ids
32+
known_serial_ids[0]=/dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0
33+
34+
# Sipeed MAIX bit, CH340 based, board
35+
known_serial_ids[1]=/dev/serial/by-id/usb-Kongou_Hikari_Sipeed-Debug_A1525D0091-if00-port0
36+
37+
SERIAL_DEV=""
38+
for serial_dev in "${known_serial_ids[@]}"
39+
do
40+
if [ -e "$serial_dev" ]
41+
then
42+
SERIAL_DEV="$serial_dev"
43+
break
44+
fi
45+
done
46+
47+
if [[ -z "$SERIAL_DEV" ]]
48+
then
49+
echo "Can't find matching serial device"
50+
exit 1
51+
fi
52+
53+
"$dir/kflash.py" --port "$SERIAL_DEV" $OPTS --terminal --verbose "$FW"

0 commit comments

Comments
 (0)