Можно сделать рестарт бутлоадера альтернативным способом: попробуйте просто "while(true)" и взведенный WatchDogTimer сделает свое дело.
Да, 256кБ Flash-памяти.Сообщение от rsorc
Если не ошибаюсь, сейчас имя файла, соответствующего прошивке ARM'а, жестко забито в бутлоадере как "speccy2010.bin". Чтобы записывать другую прошивку, не переименовывая ее в "speccy2010.bin", нужно изменить бутлоадер. Думаю, будет логично разместить примитивный менеджер конфигураций в бутлоадере. На мой взгляд бутлоадеру нужен .ini с жестко заданным именем, например "boot.ini", в котором указана текущая выбранная конфигурация. Достаточно одной строчки с указанием имени файла прошивки для ARM (как сейчас "speccy2010.bin"). Для изменения конфигурации достаточно, например в Shell'е, выбрать нужный файл .bin, по нажатию например Enter, записать его имя в "boot.ini" и GoTo бутлоадер.
В любом случае, думаю, стоит стремиться к:
1) отсутствию неудобств, если переключение конфы не требуется;
2) минимально возможному кол-ву перезаписей Flash-памяти ARM.





Ответить с цитированием