Back to firmware update work. The front panel SFTP firmware updater is now working!
Only thing missing is adding integrity checks across the SPI bus (right now the front MCU calculates the CRC on its end, I'd rather CRC on the main micro so that any errors in transmission will be detected and the flash will fail).
Then I can work on figuring out how to OTA the FPGA and main micro.