ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
23 апреля
738641 Топик полностью
LightElf (22.02.2017 12:56, просмотров: 179) ответил VLLV на Вариант бутлодера, когда приложение принимает и кладет новую прошивку в промежуточную память и сбрасывает контроллер, а бутлодер только проверяет и копирует по месту: какие-нибудь подводные камни есть?
Ежели вдруг в прошивке будет серьезный косяк, что не сможет принять обновление - будет жоппа. У мну бут при старте проверяет ряд условий: флаг в регистре/памяти, причина перезагрузки, наличие уровня на пине, заголовок и CRC прошивки. И оттуда принимает решение, куды ему податься. Запустить прошивку, подождать апдейта по сети (с таймаутом) и потом запустить прошивку, ждать апдейта без таймаута. Таким образом забаженная прошивка (в которой например собак срабатывает или хардфолт происходит) все равно может быть перезалита. Печальный опыт был, когда после обновления компилера часть контроллеров (с новой ревизией чипа) стали в ините вылетать в хардфолт.
Не надо делать мне как лучше, оставьте мне как хорошо