Я работаю над проектированием встроенной системы, которая будет поддерживать сенсорный экран и будет взаимодействовать с контроллером двигателя. Это устройство, однако, должно поддерживать обновления прошивки через модуль Wi-Fi.Проектирование встроенной системы с поддержкой FOTA
Следующие вопросы касаются следующих вопросов: Использование esp8266 было эффективным для отправки данных на мой сервер (apache с базой данных MySql), но может ли этот модуль использоваться для загрузки обновлений прошивки? (Мне было трудно найти что-нибудь на этом) Если не то, что было бы более эффективным модулем/подходом?
Каким будет типичный сервер для распространения обновлений прошивки? Будет ли он использовать TCP/IP или FTP? Я не думаю, что было бы выпущено более 10 000 этих устройств, и сама микропрограмма, вероятно, будет> = 50 МБ.
Что касается мигания прошивки, я рассматривал возможность размещения памяти, предназначенную для хранения обновленной прошивки и проверки загрузчика, если там есть новая прошивка. Если это произойдет, начнется прошивка новой прошивки. Какой хороший способ обеспечить это атомный? Является ли загрузчик лучшим местом для этого или что-то еще более подходящее?
Звучит как другая цель для крекеров. – Olaf
Я собираюсь добавить базовую безопасность посредством генерации контрольной суммы и игнорирования двоичного файла, если он не отправлен или он не совпадает. Я чувствовал, что этого будет достаточно, но если нет, я буду признателен за любые другие предложения. – user5186815
Это будет ** не ** достаточно. Контрольная сумма ничего не добавляет к безопасности и практически не защищает. Для чего-то еще: это не место. SO - это сайт Q & A, а не дискуссионный форум. Это будет слишком широким и потребует знания лет. Эти заключительные мысли: есть причина, почему «безопасность по неизвестности» не работает и почему так много реализаций защищенных криптоалгоритмов и протоколов все еще можно взломать. – Olaf