Flash Gateware (needs mtd-utils installed)

Signed-off-by: Robert Nelson <robertcnelson@gmail.com>
default-cape-symlinks
Robert Nelson 1 year ago
parent 00c88a1678
commit dc36cf2a44

1
.gitignore vendored

@ -14,3 +14,4 @@ deploy/debian*
/hart-software-services/ /hart-software-services/
/u-boot/ /u-boot/
/linux/ /linux/
/gateware-snapshots/

@ -51,6 +51,10 @@ fi
echo "git clone -b ${LINUX_BRANCH} ${LINUX_REPO} ./linux/ --depth=${GIT_DEPTH}" echo "git clone -b ${LINUX_BRANCH} ${LINUX_REPO} ./linux/ --depth=${GIT_DEPTH}"
git clone -b ${LINUX_BRANCH} ${LINUX_REPO} ./linux/ --depth=${GIT_DEPTH} git clone -b ${LINUX_BRANCH} ${LINUX_REPO} ./linux/ --depth=${GIT_DEPTH}
if [ -d ./gateware-snapshots ] ; then
rm -rf ./gateware-snapshots || true
fi
git clone git@git.beagleboard.org:beaglev-fire/gateware-snapshots.git
#BUILDROOT_BRANCH="bvf" #BUILDROOT_BRANCH="bvf"
#BUILDROOT_REPO="https://git.beagleboard.org/beaglev-fire/buildroot-external-microchip.git" #BUILDROOT_REPO="https://git.beagleboard.org/beaglev-fire/buildroot-external-microchip.git"
@ -62,4 +66,4 @@ git clone -b ${LINUX_BRANCH} ${LINUX_REPO} ./linux/ --depth=${GIT_DEPTH}
#echo "git clone -b ${BUILDROOT_BRANCH} ${BUILDROOT_REPO} ./buildroot/ --depth=${GIT_DEPTH}" #echo "git clone -b ${BUILDROOT_BRANCH} ${BUILDROOT_REPO} ./buildroot/ --depth=${GIT_DEPTH}"
#git clone -b ${BUILDROOT_BRANCH} ${BUILDROOT_REPO} ./buildroot/ --depth=${GIT_DEPTH} #git clone -b ${BUILDROOT_BRANCH} ${BUILDROOT_REPO} ./buildroot/ --depth=${GIT_DEPTH}
# #

@ -72,7 +72,8 @@ fi
# setuid root ping+ping6 # setuid root ping+ping6
chmod u+s ./ignore/.root/usr/bin/ping ./ignore/.root/usr/bin/ping6 chmod u+s ./ignore/.root/usr/bin/ping ./ignore/.root/usr/bin/ping6
mkdir -p ./ignore/.root/etc/beagleboard/gateware/ mkdir -p ./ignore/.root/etc/beagleboard/gateware/board-tests/
mkdir -p ./ignore/.root/etc/beagleboard/gateware/default/
mkdir -p ./ignore/.root/etc/microchip/ mkdir -p ./ignore/.root/etc/microchip/
cp -v ./rootfs/etc/beagleboard/gateware/* ./ignore/.root/etc/beagleboard/gateware/ cp -v ./rootfs/etc/beagleboard/gateware/* ./ignore/.root/etc/beagleboard/gateware/
@ -80,6 +81,9 @@ cp -v ./rootfs/etc/microchip/* ./ignore/.root/etc/microchip/
chmod +x ./ignore/.root/etc/beagleboard/gateware/change-gateware.sh chmod +x ./ignore/.root/etc/beagleboard/gateware/change-gateware.sh
chmod +x ./ignore/.root/etc/microchip/update-gateware.sh chmod +x ./ignore/.root/etc/microchip/update-gateware.sh
cp -v ./gateware-snapshots/board-tests/*.spi ./ignore/.root/etc/beagleboard/gateware/board-tests/
cp -v ./gateware-snapshots/default/*.spi ./ignore/.root/etc/beagleboard/gateware/default/
if [ -f ./deploy/.modules ] ; then if [ -f ./deploy/.modules ] ; then
version=$(cat ./deploy/.modules || true) version=$(cat ./deploy/.modules || true)
if [ -f ./deploy/${version}-modules.tar.gz ] ; then if [ -f ./deploy/${version}-modules.tar.gz ] ; then

@ -14,23 +14,24 @@ echo "==========================================================================
read -rsp $'Press any key to continue...\n' -n1 key read -rsp $'Press any key to continue...\n' -n1 key
mount -t debugfs none /sys/kernel/debug # Already mounted by default...
#/usr/bin/mount -t debugfs none /sys/kernel/debug
# Trash exisitng device tree overlay in case the rest of the process fails: # Trash exisitng device tree overlay in case the rest of the process fails:
mtd_debug erase /dev/mtd0 0x0 0x10000 /usr/sbin/mtd_debug erase /dev/mtd0 0x0 0x10000
# Write device tree overlay # Write device tree overlay
dtbo_ls=$(ls -l /lib/firmware/mpfs_dtbo.spi) dtbo_ls=$(ls -l /lib/firmware/mpfs_dtbo.spi)
dtbo_size=$(echo $dtbo_ls | cut -d " " -f 5) dtbo_size=$(echo $dtbo_ls | cut -d " " -f 5)
mtd_debug write /dev/mtd0 0x400 $dtbo_size /lib/firmware/mpfs_dtbo.spi > /dev/zero /usr/sbin/mtd_debug write /dev/mtd0 0x400 $dtbo_size /lib/firmware/mpfs_dtbo.spi > /dev/zero
# Fake the presence of a golden image for now. # Fake the presence of a golden image for now.
mtd_debug write /dev/mtd0 0 4 /dev/zero > /dev/zero /usr/sbin/mtd_debug write /dev/mtd0 0 4 /dev/zero > /dev/zero
# Initiate FPGA update. # Initiate FPGA update.
echo 1 > /sys/kernel/debug/fpga/microchip_exec_update echo 1 > /sys/kernel/debug/fpga/microchip_exec_update
# Reboot Linux for the gateware update to take effect. # Reboot Linux for the gateware update to take effect.
# FPGA reprogramming takes places between Linux shut-down and HSS restarting the board. # FPGA reprogramming takes places between Linux shut-down and HSS restarting the board.
reboot /usr/sbin/reboot

Loading…
Cancel
Save