BOOTLOADER.
Как FM1 работает сейчас использует штатный Bootloader AC791N. А далее SPI FLash NOR.
То есть изначально - бутлодею уже работает с внешним SPI Flash.
Абсолютно реально заменить на кастомный Bootloader, который будет грузить все с припаянной SD-card, может usb флэшки даже.
JieLi архитектура изначально позволяет грузить кастомные бутлодеры, а значит и использовать их по полной, не завися от одной прошивки.
На поверхности воды - прошивка бутлодера, чтение SD-карты, импорт в RAM прошивки с носителя, запуск.
Но можно намного лучше, оставить штатный бутлодер, и в нем кастомизировать свой под-бутлодер,
Что позволит вообще не прибегать к перезаписи NOR.
Вариант А
SD card → internal SPI flash → boot
Здесь 1 прошивка = 1 сд-карта, грузим работаем
Вариант Б
тоже самое, но несколько прошивок на одной SD-карте
Вариант В
SD card + внешнийl flash
Тупо просто расширение SPI flash для работы с внешним наосителем, где мы уже сможем хранить коллекцию прошивок, цель - получить нужное место под прошивки в SPI большего размера.
Ну собственно - вообще ни капли не вопрос превратить FM1 в синтезатор на картриджах SD, или общем каталоге прошивок при быстрой смене.
проблема пока что временная в вопросе режима восстановления.
ROM recovery. Все решаемо - примеры кастомные бутлодера уже тоже есть от изготовителя.
Нужно разбираться какие порты SPI, GPIO свободны, а там тупо подпаять SD-сокет, подать 3.3V и заставить bootloder работать как мультибутлодер.
Это реально.
Сейчас разработчики делают свой продукт но вопрос уже назревает как пробовать новые прошивки.
Ждем кастомных бутлодеров народных вобщем отдельно от прошивок
но повторю - одновременно ждем и поиска свободных GPIO для расширения SPI flash, свыше текущего размера, в котором места маловато