—— С форума DWIN
При разработке собственного проекта я столкнулся с проблемой неудобного обновления файлов, поэтому было разработано решение онлайн-обновления, которое позволяет эффективно решить следующие проблемы:
1. Если в продукте возникла ошибка, которую необходимо исправить, ее нельзя исправить онлайн.
2. Не удалось определить старую и новую версии, проводились повторные обновления, когда файлы данных не менялись.
3. При пакетном обновлении каждое устройство нужно вставлять в карту отдельно или обновлять с помощью верхнего компа.
1. Дизайнерские идеи
1) Загрузочная загрузка программы обновления, в системе всегда есть кусок кода для загрузки программы, и код выполняется при запуске. На основе разницы номеров версий Nor Flash решается, следует ли запускать существующую версию программы или загружать новую программу с хоста.
2) Когда экран DWIN включается и сбрасывается, сначала запускается встроенный загрузчик, а текущий номер версии каждого файла данных сохраняется по адресу Nor Flash в качестве основы для следующего решения о необходимости сохранения файла данных. обновляться. (Обратите внимание, что текущий номер версии файла данных должен быть сохранен после успешного обновления файла данных).
3) Основная плата управления определяет, нужно ли Diwen Screen загружать новую программу, по разнице номеров версий. Если номер локальной версии отличается от номера последней обновленной версии, основная плата управления отправляет запрос на обновление программы на экран Divin, а файл ядра отправляется на экран DWIN путем переключения сигнальной линии SD-карты через реле.
4) Экран DWIN получает новое содержимое приложения и записывает его во внешнюю флэш-память после окончательного подтверждения. Когда программа обновления будет выполнена, перезагрузите систему DGUS и запустите программу во встроенной оперативной памяти. При повторном сбросе описанный выше процесс выполнения загрузки будет повторен. Сколько здесь разных номеров версий, сколько файлов будет обновлено, чтобы избежать повторных обновлений одной и той же версии.
2.Блок-схема проектирования
Время публикации: 30 августа 2022 г.