ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
1 мая
892824 Топик полностью
Лагунов (01.01.2019 08:43 - 08:47, просмотров: 272) ответил SciFi на И такое делал. Но Лагунов хвастается избытком памяти, такшта есть хороший повод его использовать :-)
Короче всё работает. Избыток памяти использован. :-) Никакой самостоятельности устройства. Человек через меню пульта требует сменить прошивку, что должна находиться на USB Disk. Если там есть файл с заданным именем, он правильный, с правильными CRC, то он грузится во внутреннюю SPI Flash. Устройство меняет Ресет Хандлер и перезагружается. После старта улетает в Банк 2, где бутлодер. Тот считывает прошивку и, еще раз проверяет и шьет рабочую флэш. Перезагружается - и вуаля. :-) Риск? Только в момент смены Ресет Хандлер (сначала для бута, потом для работы). Это занимает 25 мсек. При этом я всегда точно знаю, что в ближайшие минимум 100 мсек питание у меня будет в норме. Если видим, что питание скоро пропадает - ничего не делаем и пробуем прошить при следующем включении. Т.е. риска нет.