Add scripts for using ch341a programmer

This commit is contained in:
Jeremy Soller 2020-06-29 10:55:22 -06:00
parent c2a84550eb
commit b0d4fd3487
No known key found for this signature in database
GPG Key ID: E988B49EE78A7FB1
3 changed files with 47 additions and 0 deletions

15
scripts/_ch341a.sh Normal file
View File

@ -0,0 +1,15 @@
#!/usr/bin/env bash
if [ ! -d "models/${MODEL}" ]
then
echo "model '${MODEL}' not found" >&2
exit 1
fi
MODEL_DIR="$(realpath "models/${MODEL}")"
if [ ! -f "${MODEL_DIR}/chip.txt" ]
then
echo "model '${MODEL}' does not have chip.txt" >&2
exit 1
fi
CHIP="$(cat "${MODEL_DIR}/chip.txt")"

18
scripts/ch341a-dump.sh Executable file
View File

@ -0,0 +1,18 @@
#!/usr/bin/env bash
set -e
if [ -z "$1" ]
then
echo "$0 [model]" >&2
exit 1
fi
MODEL="$1"
source scripts/_ch341a.sh
flashrom -p ch341a_spi -c "${CHIP}" -r build/dump.rom
./coreboot/build/cbfstool build/dump.rom read -r CONSOLE -f build/dump.log
less build/dump.log

14
scripts/ch341a-flash.sh Executable file
View File

@ -0,0 +1,14 @@
#!/usr/bin/env bash
set -e
if [ -z "$1" ]
then
echo "$0 [model]" >&2
exit 1
fi
MODEL="$1"
source scripts/_ch341a.sh
flashrom -p ch341a_spi -c "${CHIP}" -w "build/${MODEL}/firmware.rom"