Я делал наоборот. Висящий на SPI STM изображал кроме UART еще и SPI-флешку с резервным загрузчиком для основного процессора. При старте проц пытается загрузиться по-всякому и в конце концов доходит до загрузки с SPI флешки. Оттудова получает мелкий буткод, который по сети получает основную паршивку и заливает ее на microSD.
Не надо делать мне как лучше, оставьте мне как хорошо