Здравствуйте!
Второй день пытаюсь сделать обновление по воздуху для своего девайса.
Наверное, все знают о типичном методе, через boot, user1, user2. Самый первый интересующий меня вопрос: прошивка как-то шифруется или качается с облака не зашифрованной? Просто не хочу, чтобы её стырили.
Вопрос 2: boot.bin (который по адресу 0x00) можно писать самому или обязательно нужно использовать тот, который идет с SDK?
Вопрос 3: Если не использовать обновление по воздуху, тогда при компиляции получаем два файла - 0x00000.bin n 0x40000.bin, которые заливаются по соответствующим адресам. В случае с FOTA, это файлы user1.bin & user2.bin (адреса немножко другие)? Или тут компоновка другая?
Вопрос 4: Целесообразно ли писать свой загрузчик? Раньше писал бутлоадеры для AVR и STM32, там было проще - при старте МК он загружается с адреса 0x00, там бутлоадер, он проверяет наличие новой версии прошивки, качает её и заливает во flash (иногда декодирует предварительно). Ну и затем делается переход по нужному адресу для старта основной прошивки. В случае с ESP алгоритм аналогичен? Может кто подскажет, как это сделать правильно? Основной проблемой, мне кажется, является то, что начиная с адреса 0x40000 во флеше лежит код библиотек, которые нужны чтобы загрузить прошивку. Или я ошибаюсь?
Жду Ваших советов))). Спасибо!
Второй день пытаюсь сделать обновление по воздуху для своего девайса.
Наверное, все знают о типичном методе, через boot, user1, user2. Самый первый интересующий меня вопрос: прошивка как-то шифруется или качается с облака не зашифрованной? Просто не хочу, чтобы её стырили.
Вопрос 2: boot.bin (который по адресу 0x00) можно писать самому или обязательно нужно использовать тот, который идет с SDK?
Вопрос 3: Если не использовать обновление по воздуху, тогда при компиляции получаем два файла - 0x00000.bin n 0x40000.bin, которые заливаются по соответствующим адресам. В случае с FOTA, это файлы user1.bin & user2.bin (адреса немножко другие)? Или тут компоновка другая?
Вопрос 4: Целесообразно ли писать свой загрузчик? Раньше писал бутлоадеры для AVR и STM32, там было проще - при старте МК он загружается с адреса 0x00, там бутлоадер, он проверяет наличие новой версии прошивки, качает её и заливает во flash (иногда декодирует предварительно). Ну и затем делается переход по нужному адресу для старта основной прошивки. В случае с ESP алгоритм аналогичен? Может кто подскажет, как это сделать правильно? Основной проблемой, мне кажется, является то, что начиная с адреса 0x40000 во флеше лежит код библиотек, которые нужны чтобы загрузить прошивку. Или я ошибаюсь?
Жду Ваших советов))). Спасибо!