serprog: list available boards
Signed-off-by: Riku Viitanen <riku.viitanen@protonmail.com>btrfsvols
parent
24185bca42
commit
c3ac62b173
|
@ -24,23 +24,25 @@ set -u -e
|
||||||
. "include/err.sh"
|
. "include/err.sh"
|
||||||
|
|
||||||
serprog_release_dir=$(pwd)/bin/serprog_rp2040
|
serprog_release_dir=$(pwd)/bin/serprog_rp2040
|
||||||
sdk_dir=$(pwd)/util-fw/rp2040/pico-sdk
|
|
||||||
src_dir=$(pwd)/util-fw/rp2040/pico-serprog
|
src_dir=$(pwd)/util-fw/rp2040/pico-serprog
|
||||||
|
sdk_dir=$(pwd)/util-fw/rp2040/pico-sdk
|
||||||
|
boards_dir=${sdk_dir}/src/boards/include/boards
|
||||||
|
|
||||||
main()
|
main()
|
||||||
{
|
{
|
||||||
printf "Compiling serprog firmware for Raspberry Pi Pico\n"
|
|
||||||
|
|
||||||
[ -d "${src_dir}/" ] || ./update project repo rpi-pico-serprog \
|
[ -d "${src_dir}/" ] || ./update project repo rpi-pico-serprog \
|
||||||
|| err "fetch rpi-pico-serprog failed!\n"
|
|| err "fetch rpi-pico-serprog failed!\n"
|
||||||
mkdir -p "${serprog_release_dir}" || \
|
mkdir -p "${serprog_release_dir}" || \
|
||||||
err "can't create dir: ${serprog_release_dir}"
|
err "can't create dir: ${serprog_release_dir}"
|
||||||
|
|
||||||
boards_dir=${sdk_dir}/src/boards/include/boards
|
|
||||||
|
|
||||||
if [ $# -gt 0 ] ; then
|
if [ $# -gt 0 ] ; then
|
||||||
buildrom "${1}"
|
if [ "${1}" = "list" ] ; then
|
||||||
|
list_boards
|
||||||
|
else
|
||||||
|
buildrom "${1}"
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
|
printf "Building pico-serprog for all boards\n"
|
||||||
basename -a -s .h ${boards_dir}/*.h | while read board ; do
|
basename -a -s .h ${boards_dir}/*.h | while read board ; do
|
||||||
[ "${board}" = "none" ] || buildrom ${board}
|
[ "${board}" = "none" ] || buildrom ${board}
|
||||||
done
|
done
|
||||||
|
@ -51,6 +53,7 @@ main()
|
||||||
buildrom()
|
buildrom()
|
||||||
{
|
{
|
||||||
board=${1}
|
board=${1}
|
||||||
|
printf "Building pico-serprog for ${board}\n"
|
||||||
cmake -DPICO_BOARD="${board}" -DPICO_SDK_PATH="${sdk_dir}" \
|
cmake -DPICO_BOARD="${board}" -DPICO_SDK_PATH="${sdk_dir}" \
|
||||||
-B "${src_dir}/build" "${src_dir}" \
|
-B "${src_dir}/build" "${src_dir}" \
|
||||||
|| err "can't cmake ${src_dir}"
|
|| err "can't cmake ${src_dir}"
|
||||||
|
@ -61,4 +64,10 @@ buildrom()
|
||||||
printf "output to ${serprog_release_dir}/serprog_${board}.uf2\n"
|
printf "output to ${serprog_release_dir}/serprog_${board}.uf2\n"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
list_boards()
|
||||||
|
{
|
||||||
|
printf "Available boards for pico-serprog:\n"
|
||||||
|
basename -a -s .h ${boards_dir}/*.h
|
||||||
|
}
|
||||||
|
|
||||||
main $@
|
main $@
|
||||||
|
|
|
@ -25,21 +25,23 @@ set -u -e
|
||||||
|
|
||||||
serprog_release_dir=$(pwd)/bin/serprog_stm32
|
serprog_release_dir=$(pwd)/bin/serprog_stm32
|
||||||
src_dir=$(pwd)/util-fw/stm32-vserprog
|
src_dir=$(pwd)/util-fw/stm32-vserprog
|
||||||
|
boards_dir=${src_dir}/boards
|
||||||
|
|
||||||
main()
|
main()
|
||||||
{
|
{
|
||||||
printf "Compiling serprog firmware for STM32\n"
|
|
||||||
|
|
||||||
[ -d "${src_dir}/" ] || ./update project repo stm32-vserprog \
|
[ -d "${src_dir}/" ] || ./update project repo stm32-vserprog \
|
||||||
|| err "fetch stm32-vserprog failed!\n"
|
|| err "fetch stm32-vserprog failed!\n"
|
||||||
mkdir -p "${serprog_release_dir}" || \
|
mkdir -p "${serprog_release_dir}" || \
|
||||||
err "can't create dir: ${serprog_release_dir}"
|
err "can't create dir: ${serprog_release_dir}"
|
||||||
|
|
||||||
boards_dir=${src_dir}/boards
|
|
||||||
|
|
||||||
if [ $# -gt 0 ] ; then
|
if [ $# -gt 0 ] ; then
|
||||||
buildrom "${1}"
|
if [ "${1}" = "list" ] ; then
|
||||||
|
list_boards
|
||||||
|
else
|
||||||
|
buildrom "${1}"
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
|
printf "Building stm32-vserprog for all boards\n"
|
||||||
basename -a -s .h ${boards_dir}/*.h | while read board ; do
|
basename -a -s .h ${boards_dir}/*.h | while read board ; do
|
||||||
buildrom ${board}
|
buildrom ${board}
|
||||||
done
|
done
|
||||||
|
@ -50,6 +52,7 @@ main()
|
||||||
buildrom()
|
buildrom()
|
||||||
{
|
{
|
||||||
board=${1}
|
board=${1}
|
||||||
|
printf "Building stm32-vserprog for ${board}\n"
|
||||||
make -C ${src_dir} libopencm3-just-make BOARD=${board}
|
make -C ${src_dir} libopencm3-just-make BOARD=${board}
|
||||||
make -C ${src_dir} BOARD=${board}
|
make -C ${src_dir} BOARD=${board}
|
||||||
mv ${src_dir}/stm32-vserprog.hex \
|
mv ${src_dir}/stm32-vserprog.hex \
|
||||||
|
@ -58,4 +61,10 @@ buildrom()
|
||||||
printf "output to ${serprog_release_dir}/serprog_${board}.hex\n"
|
printf "output to ${serprog_release_dir}/serprog_${board}.hex\n"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
list_boards()
|
||||||
|
{
|
||||||
|
printf "Available boards for stm32-vserprog:\n"
|
||||||
|
basename -a -s .h ${boards_dir}/*.h
|
||||||
|
}
|
||||||
|
|
||||||
main $@
|
main $@
|
||||||
|
|
Loading…
Reference in New Issue