ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
1089491 Топик полностью
SciFi (29.03.2021 20:09, просмотров: 387) ответил Лaгyнoв на именно по кусочкам, мне 400К некуда сразу пихать, мне проверить надо и потом в 25РЕ80 сложить. А с Кубом у меня нет проблем. Мне от него надо только UART. Куда GSM-модем подключен. А там давно нет проблем, статистику я отдаю, команды по картам принимаю. :-)
Например, как у меня устроена схема перепрошивки: 

Во внешней SPI флешке выделена область для загрузки новой прошивки. Загружается туда основной прошивкой как минимум двумя способами (в прошивке запущен HTTP сервер, есть и TFTP клиент). Файл прошивки делаю из бинарника, кодирую как base64, чтобы можно было распространять в виде текстового файла. Как приложение к мылу тоже удобно пересылать. И немного плотнее, чем HEX, к тому же нет заморочек с тем, что HEX может кодировать файл лоскутами, нуевонафик. Перепрошивка происходит после сброса, первым всегда стартует загрузчик, он смотрит, нет ли в SPI флешке обновления, проверяя CRC загруженной прошивки. Если есть, то перепрошивает. У загрузчика есть аварийный режим, даже если основная прошивка по какой-то причине сломана, можно залить обновление через TFTP. Там ещё всякие мелкие подробности есть, но в целом как-то так.

ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้