Один из способов онлайн-обновления программного обеспечения DWIN Screen

—— С форума DWIN

При разработке собственного проекта я столкнулся с проблемой неудобного обновления файлов, поэтому было разработано онлайн-решение для обновления, которое может эффективно решить следующие проблемы:

1. Если продукт выдал ошибку, которую необходимо исправить, ее нельзя исправить онлайн.

2. Не удалось определить старую и новую версии, проводились повторные обновления, когда файлы данных не менялись.

3. При пакетном обновлении каждое устройство нужно вставлять в карту отдельно или обновлять с помощью верхнего компа компа.

1. Идеи дизайна

1) Загрузка программы обновления, в системе всегда есть кусок кода для загрузки программы, и код выполняется при запуске.Основываясь на разнице номеров версий Nor Flash, решается, следует ли запускать существующую версию программы или загружать новую программу с хоста.

2) Когда экран DWIN включается и сбрасывается, встроенный загрузчик выполняется первым, а номер текущей версии каждого файла данных сохраняется в адресе Nor Flash в качестве основы для следующего решения о том, должен ли файл данных обновляться.(Обратите внимание, что текущий номер версии файла данных должен быть сохранен после успешного обновления файла данных).

3) Основная плата управления определяет, нужно ли Diwen Screen загружать новую программу, в зависимости от разницы в номере версии.Если локальный номер версии отличается от последнего обновленного номера версии, главная плата управления отправляет запрос на обновление программы на экран Divin, а файл ядра отправляется на экран DWIN путем переключения сигнальной линии SD-карты через реле.

4) Экран DWIN получает новое содержимое приложения и записывает его во внешнюю флэш-память после окончательного подтверждения.Когда программа обновления выполняется, перезагрузите систему DGUS и выполните программу во встроенной ОЗУ.При повторном сбросе описанный выше процесс выполнения загрузки будет повторяться.Сколько здесь разных номеров версий, сколько файлов будет обновлено, чтобы не было повторных обновлений одной и той же версии.

2.Блок-схема проекта

11


Время публикации: 30 августа 2022 г.